Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(409)

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/resources/ResourcesPanel.js

Issue 2172753002: [DevTools] No longer store security origins in ResourceTreeModel (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed the comments Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2007, 2008, 2010 Apple Inc. All rights reserved. 2 * Copyright (C) 2007, 2008, 2010 Apple Inc. All rights reserved.
3 * Copyright (C) 2009 Joseph Pecoraro 3 * Copyright (C) 2009 Joseph Pecoraro
4 * Copyright (C) 2013 Samsung Electronics. All rights reserved. 4 * Copyright (C) 2013 Samsung Electronics. All rights reserved.
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 9 *
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 /** 119 /**
120 * @override 120 * @override
121 * @param {!WebInspector.Target} target 121 * @param {!WebInspector.Target} target
122 */ 122 */
123 targetAdded: function(target) 123 targetAdded: function(target)
124 { 124 {
125 if (this._target) 125 if (this._target)
126 return; 126 return;
127 this._target = target; 127 this._target = target;
128 this._databaseModel = WebInspector.DatabaseModel.fromTarget(target); 128 this._databaseModel = WebInspector.DatabaseModel.fromTarget(target);
129 this._domStorageModel = WebInspector.DOMStorageModel.fromTarget(target);
130 129
131 if (target.resourceTreeModel.cachedResourcesLoaded()) 130 this._databaseModel.addEventListener(WebInspector.DatabaseModel.Events.D atabaseAdded, this._databaseAdded, this);
131 this._databaseModel.addEventListener(WebInspector.DatabaseModel.Events.D atabasesRemoved, this._resetWebSQL, this);
132
133 var resourceTreeModel = WebInspector.ResourceTreeModel.fromTarget(target );
134 if (!resourceTreeModel)
135 return;
136
137 if (resourceTreeModel.cachedResourcesLoaded())
132 this._initialize(); 138 this._initialize();
133 139
134 target.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel .EventTypes.CachedResourcesLoaded, this._initialize, this); 140 resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventT ypes.CachedResourcesLoaded, this._initialize, this);
135 target.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel .EventTypes.WillLoadCachedResources, this._resetWithFrames, this); 141 resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventT ypes.WillLoadCachedResources, this._resetWithFrames, this);
136 this._databaseModel.addEventListener(WebInspector.DatabaseModel.Events.D atabaseAdded, this._databaseAdded, this);
137 this._databaseModel.addEventListener(WebInspector.DatabaseModel.Events.D atabasesRemoved, this._resetWebSQL, this);
138 }, 142 },
139 143
140 /** 144 /**
141 * @override 145 * @override
142 * @param {!WebInspector.Target} target 146 * @param {!WebInspector.Target} target
143 */ 147 */
144 targetRemoved: function(target) 148 targetRemoved: function(target)
145 { 149 {
146 if (target !== this._target) 150 if (target !== this._target)
147 return; 151 return;
148 delete this._target; 152 delete this._target;
149 153
150 target.resourceTreeModel.removeEventListener(WebInspector.ResourceTreeMo del.EventTypes.CachedResourcesLoaded, this._initialize, this); 154 var resourceTreeModel = WebInspector.ResourceTreeModel.fromTarget(target );
151 target.resourceTreeModel.removeEventListener(WebInspector.ResourceTreeMo del.EventTypes.WillLoadCachedResources, this._resetWithFrames, this); 155 if (resourceTreeModel) {
156 resourceTreeModel.removeEventListener(WebInspector.ResourceTreeModel .EventTypes.CachedResourcesLoaded, this._initialize, this);
157 resourceTreeModel.removeEventListener(WebInspector.ResourceTreeModel .EventTypes.WillLoadCachedResources, this._resetWithFrames, this);
158 }
152 this._databaseModel.removeEventListener(WebInspector.DatabaseModel.Event s.DatabaseAdded, this._databaseAdded, this); 159 this._databaseModel.removeEventListener(WebInspector.DatabaseModel.Event s.DatabaseAdded, this._databaseAdded, this);
153 this._databaseModel.removeEventListener(WebInspector.DatabaseModel.Event s.DatabasesRemoved, this._resetWebSQL, this); 160 this._databaseModel.removeEventListener(WebInspector.DatabaseModel.Event s.DatabasesRemoved, this._resetWebSQL, this);
154 161
155 this._resetWithFrames(); 162 this._resetWithFrames();
156 }, 163 },
157 164
158 _initialize: function() 165 _initialize: function()
159 { 166 {
160 this._databaseModel.enable(); 167 this._databaseModel.enable();
161 this._domStorageModel.enable(); 168
162 var indexedDBModel = WebInspector.IndexedDBModel.fromTarget(this._target ); 169 var indexedDBModel = WebInspector.IndexedDBModel.fromTarget(this._target );
163 if (indexedDBModel) 170 if (indexedDBModel)
164 indexedDBModel.enable(); 171 indexedDBModel.enable();
165 172
166 var cacheStorageModel = WebInspector.ServiceWorkerCacheModel.fromTarget( this._target); 173 var cacheStorageModel = WebInspector.ServiceWorkerCacheModel.fromTarget( this._target);
167 if (cacheStorageModel) 174 if (cacheStorageModel)
168 cacheStorageModel.enable(); 175 cacheStorageModel.enable();
169 176
170 if (this._target.hasBrowserCapability()) 177 if (this._target.hasBrowserCapability())
171 this._populateResourceTree(); 178 this._populateResourceTree();
172 this._populateDOMStorageTree(); 179
180 var domStorageModel = WebInspector.DOMStorageModel.fromTarget(this._targ et);
181 if (domStorageModel)
182 this._populateDOMStorageTree(domStorageModel);
173 this._populateApplicationCacheTree(); 183 this._populateApplicationCacheTree();
174 this.indexedDBListTreeElement._initialize(); 184 this.indexedDBListTreeElement._initialize();
175 this.cacheStorageListTreeElement._initialize(); 185 this.cacheStorageListTreeElement._initialize();
176 this._initDefaultSelection(); 186 this._initDefaultSelection();
177 }, 187 },
178 188
179 _initDefaultSelection: function() 189 _initDefaultSelection: function()
180 { 190 {
181 var itemURL = this._resourcesLastSelectedItemSetting.get(); 191 var itemURL = this._resourcesLastSelectedItemSetting.get();
182 if (itemURL) { 192 if (itemURL) {
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
273 283
274 this._storageViewToolbar.removeToolbarItems(); 284 this._storageViewToolbar.removeToolbarItems();
275 285
276 if (this._sidebarTree.selectedTreeElement) 286 if (this._sidebarTree.selectedTreeElement)
277 this._sidebarTree.selectedTreeElement.deselect(); 287 this._sidebarTree.selectedTreeElement.deselect();
278 }, 288 },
279 289
280 _populateResourceTree: function() 290 _populateResourceTree: function()
281 { 291 {
282 this._treeElementForFrameId = {}; 292 this._treeElementForFrameId = {};
283 this._target.resourceTreeModel.addEventListener(WebInspector.ResourceTre eModel.EventTypes.FrameAdded, this._frameAdded, this); 293
284 this._target.resourceTreeModel.addEventListener(WebInspector.ResourceTre eModel.EventTypes.FrameNavigated, this._frameNavigated, this); 294 var resourceTreeModel = WebInspector.ResourceTreeModel.fromTarget(this._ target);
285 this._target.resourceTreeModel.addEventListener(WebInspector.ResourceTre eModel.EventTypes.FrameDetached, this._frameDetached, this); 295
286 this._target.resourceTreeModel.addEventListener(WebInspector.ResourceTre eModel.EventTypes.ResourceAdded, this._resourceAdded, this); 296 if (!resourceTreeModel)
297 return;
298
299 resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventT ypes.FrameAdded, this._frameAdded, this);
300 resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventT ypes.FrameNavigated, this._frameNavigated, this);
301 resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventT ypes.FrameDetached, this._frameDetached, this);
302 resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventT ypes.ResourceAdded, this._resourceAdded, this);
287 303
288 /** 304 /**
289 * @param {!WebInspector.ResourceTreeFrame} frame 305 * @param {!WebInspector.ResourceTreeFrame} frame
290 * @this {WebInspector.ResourcesPanel} 306 * @this {WebInspector.ResourcesPanel}
291 */ 307 */
292 function populateFrame(frame) 308 function populateFrame(frame)
293 { 309 {
294 this._frameAdded({data:frame}); 310 this._frameAdded({data:frame});
295 for (var i = 0; i < frame.childFrames.length; ++i) 311 for (var i = 0; i < frame.childFrames.length; ++i)
296 populateFrame.call(this, frame.childFrames[i]); 312 populateFrame.call(this, frame.childFrames[i]);
297 313
298 var resources = frame.resources(); 314 var resources = frame.resources();
299 for (var i = 0; i < resources.length; ++i) 315 for (var i = 0; i < resources.length; ++i)
300 this._resourceAdded({data:resources[i]}); 316 this._resourceAdded({data:resources[i]});
301 } 317 }
302 populateFrame.call(this, this._target.resourceTreeModel.mainFrame); 318 populateFrame.call(this, resourceTreeModel.mainFrame);
303 }, 319 },
304 320
305 _frameAdded: function(event) 321 _frameAdded: function(event)
306 { 322 {
307 var frame = event.data; 323 var frame = event.data;
308 var parentFrame = frame.parentFrame; 324 var parentFrame = frame.parentFrame;
309 325
310 var parentTreeElement = parentFrame ? this._treeElementForFrameId[parent Frame.id] : this.resourcesListTreeElement; 326 var parentTreeElement = parentFrame ? this._treeElementForFrameId[parent Frame.id] : this.resourcesListTreeElement;
311 if (!parentTreeElement) { 327 if (!parentTreeElement) {
312 console.warn("No frame to route " + frame.url + " to."); 328 console.warn("No frame to route " + frame.url + " to.");
(...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after
688 if (!(tableName in tableNamesHash)) { 704 if (!(tableName in tableNamesHash)) {
689 if (self.visibleView === tableViews[tableName]) 705 if (self.visibleView === tableViews[tableName])
690 self.closeVisibleView(); 706 self.closeVisibleView();
691 delete tableViews[tableName]; 707 delete tableViews[tableName];
692 } 708 }
693 } 709 }
694 } 710 }
695 database.getTableNames(tableNamesCallback); 711 database.getTableNames(tableNamesCallback);
696 }, 712 },
697 713
698 _populateDOMStorageTree: function() 714 /**
715 * @param {!WebInspector.DOMStorageModel} domStorageModel
716 */
717 _populateDOMStorageTree: function(domStorageModel)
699 { 718 {
700 this._domStorageModel.storages().forEach(this._addDOMStorage.bind(this)) ; 719 domStorageModel.enable();
701 this._domStorageModel.addEventListener(WebInspector.DOMStorageModel.Even ts.DOMStorageAdded, this._domStorageAdded, this); 720 domStorageModel.storages().forEach(this._addDOMStorage.bind(this));
702 this._domStorageModel.addEventListener(WebInspector.DOMStorageModel.Even ts.DOMStorageRemoved, this._domStorageRemoved, this); 721 domStorageModel.addEventListener(WebInspector.DOMStorageModel.Events.DOM StorageAdded, this._domStorageAdded, this);
722 domStorageModel.addEventListener(WebInspector.DOMStorageModel.Events.DOM StorageRemoved, this._domStorageRemoved, this);
703 }, 723 },
704 724
705 _populateApplicationCacheTree: function() 725 _populateApplicationCacheTree: function()
706 { 726 {
707 this._applicationCacheModel = new WebInspector.ApplicationCacheModel(thi s._target); 727 this._applicationCacheModel = new WebInspector.ApplicationCacheModel(thi s._target);
708 728
709 this._applicationCacheViews = {}; 729 this._applicationCacheViews = {};
710 this._applicationCacheFrameElements = {}; 730 this._applicationCacheFrameElements = {};
711 this._applicationCacheManifestElements = {}; 731 this._applicationCacheManifestElements = {};
712 732
(...skipping 559 matching lines...) Expand 10 before | Expand all | Expand 10 after
1272 { 1292 {
1273 WebInspector.StorageCategoryTreeElement.call(this, storagePanel, WebInspecto r.UIString("Cache Storage"), "CacheStorage", ["database-tree-item", "resource-tr ee-item"]); 1293 WebInspector.StorageCategoryTreeElement.call(this, storagePanel, WebInspecto r.UIString("Cache Storage"), "CacheStorage", ["database-tree-item", "resource-tr ee-item"]);
1274 } 1294 }
1275 1295
1276 WebInspector.ServiceWorkerCacheTreeElement.prototype = { 1296 WebInspector.ServiceWorkerCacheTreeElement.prototype = {
1277 _initialize: function() 1297 _initialize: function()
1278 { 1298 {
1279 /** @type {!Array.<!WebInspector.SWCacheTreeElement>} */ 1299 /** @type {!Array.<!WebInspector.SWCacheTreeElement>} */
1280 this._swCacheTreeElements = []; 1300 this._swCacheTreeElements = [];
1281 var target = this._storagePanel._target; 1301 var target = this._storagePanel._target;
1282 if (target) { 1302 var model = target && WebInspector.ServiceWorkerCacheModel.fromTarget(ta rget);
1283 var model = WebInspector.ServiceWorkerCacheModel.fromTarget(target); 1303 if (model) {
1284 var caches = model.caches(); 1304 for (var cache of model.caches())
1285 for (var cache of caches)
1286 this._addCache(model, cache); 1305 this._addCache(model, cache);
1287 } 1306 }
1288 WebInspector.targetManager.addModelListener(WebInspector.ServiceWorkerCa cheModel, WebInspector.ServiceWorkerCacheModel.EventTypes.CacheAdded, this._cach eAdded, this); 1307 WebInspector.targetManager.addModelListener(WebInspector.ServiceWorkerCa cheModel, WebInspector.ServiceWorkerCacheModel.EventTypes.CacheAdded, this._cach eAdded, this);
1289 WebInspector.targetManager.addModelListener(WebInspector.ServiceWorkerCa cheModel, WebInspector.ServiceWorkerCacheModel.EventTypes.CacheRemoved, this._ca cheRemoved, this); 1308 WebInspector.targetManager.addModelListener(WebInspector.ServiceWorkerCa cheModel, WebInspector.ServiceWorkerCacheModel.EventTypes.CacheRemoved, this._ca cheRemoved, this);
1290 }, 1309 },
1291 1310
1292 onattach: function() 1311 onattach: function()
1293 { 1312 {
1294 WebInspector.StorageCategoryTreeElement.prototype.onattach.call(this); 1313 WebInspector.StorageCategoryTreeElement.prototype.onattach.call(this);
1295 this.listItemElement.addEventListener("contextmenu", this._handleContext MenuEvent.bind(this), true); 1314 this.listItemElement.addEventListener("contextmenu", this._handleContext MenuEvent.bind(this), true);
1296 }, 1315 },
1297 1316
1298 _handleContextMenuEvent: function(event) 1317 _handleContextMenuEvent: function(event)
1299 { 1318 {
1300 var contextMenu = new WebInspector.ContextMenu(event); 1319 var contextMenu = new WebInspector.ContextMenu(event);
1301 contextMenu.appendItem(WebInspector.UIString("Refresh Caches"), this._re freshCaches.bind(this)); 1320 contextMenu.appendItem(WebInspector.UIString("Refresh Caches"), this._re freshCaches.bind(this));
1302 contextMenu.show(); 1321 contextMenu.show();
1303 }, 1322 },
1304 1323
1305 _refreshCaches: function() 1324 _refreshCaches: function()
1306 { 1325 {
1307 var target = this._storagePanel._target; 1326 var target = this._storagePanel._target;
1308 if (target) { 1327 if (target) {
dgozman 2016/07/25 18:56:08 nit: if (!target) return;
eostroukhov-old 2016/07/25 19:47:48 Done.
1309 var model = WebInspector.ServiceWorkerCacheModel.fromTarget(target); 1328 var model = WebInspector.ServiceWorkerCacheModel.fromTarget(target);
1310 model.refreshCacheNames(); 1329 if (model)
1330 model.refreshCacheNames();
1311 } 1331 }
1312 }, 1332 },
1313 1333
1314 /** 1334 /**
1315 * @param {!WebInspector.Event} event 1335 * @param {!WebInspector.Event} event
1316 */ 1336 */
1317 _cacheAdded: function(event) 1337 _cacheAdded: function(event)
1318 { 1338 {
1319 var cache = /** @type {!WebInspector.ServiceWorkerCacheModel.Cache} */ ( event.data); 1339 var cache = /** @type {!WebInspector.ServiceWorkerCacheModel.Cache} */ ( event.data);
1320 var model = /** @type {!WebInspector.ServiceWorkerCacheModel} */ (event. target); 1340 var model = /** @type {!WebInspector.ServiceWorkerCacheModel} */ (event. target);
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
1561 1581
1562 WebInspector.IndexedDBTreeElement.prototype = { 1582 WebInspector.IndexedDBTreeElement.prototype = {
1563 _initialize: function() 1583 _initialize: function()
1564 { 1584 {
1565 WebInspector.targetManager.addModelListener(WebInspector.IndexedDBModel, WebInspector.IndexedDBModel.EventTypes.DatabaseAdded, this._indexedDBAdded, thi s); 1585 WebInspector.targetManager.addModelListener(WebInspector.IndexedDBModel, WebInspector.IndexedDBModel.EventTypes.DatabaseAdded, this._indexedDBAdded, thi s);
1566 WebInspector.targetManager.addModelListener(WebInspector.IndexedDBModel, WebInspector.IndexedDBModel.EventTypes.DatabaseRemoved, this._indexedDBRemoved, this); 1586 WebInspector.targetManager.addModelListener(WebInspector.IndexedDBModel, WebInspector.IndexedDBModel.EventTypes.DatabaseRemoved, this._indexedDBRemoved, this);
1567 WebInspector.targetManager.addModelListener(WebInspector.IndexedDBModel, WebInspector.IndexedDBModel.EventTypes.DatabaseLoaded, this._indexedDBLoaded, t his); 1587 WebInspector.targetManager.addModelListener(WebInspector.IndexedDBModel, WebInspector.IndexedDBModel.EventTypes.DatabaseLoaded, this._indexedDBLoaded, t his);
1568 /** @type {!Array.<!WebInspector.IDBDatabaseTreeElement>} */ 1588 /** @type {!Array.<!WebInspector.IDBDatabaseTreeElement>} */
1569 this._idbDatabaseTreeElements = []; 1589 this._idbDatabaseTreeElements = [];
1570 1590
1571 var targets = WebInspector.targetManager.targets(); 1591 var targets = WebInspector.targetManager.targets(WebInspector.Target.Cap ability.Browser);
1572 for (var i = 0; i < targets.length; ++i) { 1592 for (var i = 0; i < targets.length; ++i) {
1573 var indexedDBModel = WebInspector.IndexedDBModel.fromTarget(targets[ i]); 1593 var indexedDBModel = WebInspector.IndexedDBModel.fromTarget(targets[ i]);
1594 if (!indexedDBModel)
dgozman 2016/07/25 18:56:09 There must be one for Browser capability.
eostroukhov-old 2016/07/25 19:47:48 Done.
1595 continue;
1574 var databases = indexedDBModel.databases(); 1596 var databases = indexedDBModel.databases();
1575 for (var j = 0; j < databases.length; ++j) 1597 for (var j = 0; j < databases.length; ++j)
1576 this._addIndexedDB(indexedDBModel, databases[j]); 1598 this._addIndexedDB(indexedDBModel, databases[j]);
1577 } 1599 }
1578 }, 1600 },
1579 1601
1580 onattach: function() 1602 onattach: function()
1581 { 1603 {
1582 WebInspector.StorageCategoryTreeElement.prototype.onattach.call(this); 1604 WebInspector.StorageCategoryTreeElement.prototype.onattach.call(this);
1583 this.listItemElement.addEventListener("contextmenu", this._handleContext MenuEvent.bind(this), true); 1605 this.listItemElement.addEventListener("contextmenu", this._handleContext MenuEvent.bind(this), true);
1584 }, 1606 },
1585 1607
1586 _handleContextMenuEvent: function(event) 1608 _handleContextMenuEvent: function(event)
1587 { 1609 {
1588 var contextMenu = new WebInspector.ContextMenu(event); 1610 var contextMenu = new WebInspector.ContextMenu(event);
1589 contextMenu.appendItem(WebInspector.UIString("Refresh IndexedDB"), this. refreshIndexedDB.bind(this)); 1611 contextMenu.appendItem(WebInspector.UIString("Refresh IndexedDB"), this. refreshIndexedDB.bind(this));
1590 contextMenu.show(); 1612 contextMenu.show();
1591 }, 1613 },
1592 1614
1593 refreshIndexedDB: function() 1615 refreshIndexedDB: function()
1594 { 1616 {
1595 var targets = WebInspector.targetManager.targets(); 1617 var targets = WebInspector.targetManager.targets(WebInspector.Target.Cap ability.Browser);
1596 for (var i = 0; i < targets.length; ++i) 1618 for (var i = 0; i < targets.length; ++i) {
1597 WebInspector.IndexedDBModel.fromTarget(targets[i]).refreshDatabaseNa mes(); 1619 var indexedDBModel = WebInspector.IndexedDBModel.fromTarget(targets[ i])
1620 if (indexedDBModel)
dgozman 2016/07/25 18:56:08 ditto
eostroukhov-old 2016/07/25 19:47:48 Done.
1621 indexedDBModel.refreshDatabaseNames();
1622 }
1598 }, 1623 },
1599 1624
1600 /** 1625 /**
1601 * @param {!WebInspector.Event} event 1626 * @param {!WebInspector.Event} event
1602 */ 1627 */
1603 _indexedDBAdded: function(event) 1628 _indexedDBAdded: function(event)
1604 { 1629 {
1605 var databaseId = /** @type {!WebInspector.IndexedDBModel.DatabaseId} */ (event.data); 1630 var databaseId = /** @type {!WebInspector.IndexedDBModel.DatabaseId} */ (event.data);
1606 var model = /** @type {!WebInspector.IndexedDBModel} */ (event.target); 1631 var model = /** @type {!WebInspector.IndexedDBModel} */ (event.target);
1607 this._addIndexedDB(model, databaseId); 1632 this._addIndexedDB(model, databaseId);
(...skipping 520 matching lines...) Expand 10 before | Expand all | Expand 10 after
2128 return this._frameId; 2153 return this._frameId;
2129 }, 2154 },
2130 2155
2131 get manifestURL() 2156 get manifestURL()
2132 { 2157 {
2133 return this._manifestURL; 2158 return this._manifestURL;
2134 }, 2159 },
2135 2160
2136 _refreshTitles: function() 2161 _refreshTitles: function()
2137 { 2162 {
2138 var frame = this._storagePanel._target.resourceTreeModel.frameForId(this ._frameId); 2163 var resourceTreeModel = WebInspector.ResourceTreeModel.fromTarget(this._ storagePanel._target);
2164 var frame = resourceTreeModel.frameForId(this._frameId);
2139 this.title = frame.displayName(); 2165 this.title = frame.displayName();
2140 }, 2166 },
2141 2167
2142 frameNavigated: function() 2168 frameNavigated: function()
2143 { 2169 {
2144 this._refreshTitles(); 2170 this._refreshTitles();
2145 }, 2171 },
2146 2172
2147 /** 2173 /**
2148 * @override 2174 * @override
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
2206 WebInspector.ResourcesPanelFactory.prototype = { 2232 WebInspector.ResourcesPanelFactory.prototype = {
2207 /** 2233 /**
2208 * @override 2234 * @override
2209 * @return {!WebInspector.Panel} 2235 * @return {!WebInspector.Panel}
2210 */ 2236 */
2211 createPanel: function() 2237 createPanel: function()
2212 { 2238 {
2213 return WebInspector.ResourcesPanel._instance(); 2239 return WebInspector.ResourcesPanel._instance();
2214 } 2240 }
2215 } 2241 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698