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

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: Extracted security origins from the ResourceTreeModel Created 4 years, 5 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 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 }, 117 },
118 118
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
128 var resourceTreeModel = WebInspector.ResourceTreeModel.fromTarget(target );
129 if (!resourceTreeModel)
dgozman 2016/07/22 03:27:02 This will break for service worker: all storage su
eostroukhov-old 2016/07/22 23:27:43 Done.
130 return;
131
127 this._target = target; 132 this._target = target;
128 this._databaseModel = WebInspector.DatabaseModel.fromTarget(target); 133 this._databaseModel = WebInspector.DatabaseModel.fromTarget(target);
129 this._domStorageModel = WebInspector.DOMStorageModel.fromTarget(target);
130 134
131 if (target.resourceTreeModel.cachedResourcesLoaded()) 135 this._databaseModel.addEventListener(WebInspector.DatabaseModel.Events.D atabaseAdded, this._databaseAdded, this);
136 this._databaseModel.addEventListener(WebInspector.DatabaseModel.Events.D atabasesRemoved, this._resetWebSQL, this);
137
138 if (resourceTreeModel.cachedResourcesLoaded())
132 this._initialize(); 139 this._initialize();
133 140
134 target.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel .EventTypes.CachedResourcesLoaded, this._initialize, this); 141 resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventT ypes.CachedResourcesLoaded, this._initialize, this);
135 target.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel .EventTypes.WillLoadCachedResources, this._resetWithFrames, this); 142 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 }, 143 },
139 144
140 /** 145 /**
141 * @override 146 * @override
142 * @param {!WebInspector.Target} target 147 * @param {!WebInspector.Target} target
143 */ 148 */
144 targetRemoved: function(target) 149 targetRemoved: function(target)
145 { 150 {
146 if (target !== this._target) 151 if (target !== this._target)
147 return; 152 return;
148 delete this._target; 153 delete this._target;
149 154
150 target.resourceTreeModel.removeEventListener(WebInspector.ResourceTreeMo del.EventTypes.CachedResourcesLoaded, this._initialize, this); 155 var resourceTreeModel = WebInspector.ResourceTreeModel.fromTarget(target );
151 target.resourceTreeModel.removeEventListener(WebInspector.ResourceTreeMo del.EventTypes.WillLoadCachedResources, this._resetWithFrames, this); 156 if (resourceTreeModel) {
157 resourceTreeModel.removeEventListener(WebInspector.ResourceTreeModel .EventTypes.CachedResourcesLoaded, this._initialize, this);
158 resourceTreeModel.removeEventListener(WebInspector.ResourceTreeModel .EventTypes.WillLoadCachedResources, this._resetWithFrames, this);
159 }
152 this._databaseModel.removeEventListener(WebInspector.DatabaseModel.Event s.DatabaseAdded, this._databaseAdded, this); 160 this._databaseModel.removeEventListener(WebInspector.DatabaseModel.Event s.DatabaseAdded, this._databaseAdded, this);
153 this._databaseModel.removeEventListener(WebInspector.DatabaseModel.Event s.DatabasesRemoved, this._resetWebSQL, this); 161 this._databaseModel.removeEventListener(WebInspector.DatabaseModel.Event s.DatabasesRemoved, this._resetWebSQL, this);
154 162
155 this._resetWithFrames(); 163 this._resetWithFrames();
156 }, 164 },
157 165
158 _initialize: function() 166 _initialize: function()
159 { 167 {
160 this._databaseModel.enable(); 168 this._databaseModel.enable();
161 this._domStorageModel.enable(); 169 var domStorageModel = WebInspector.DOMStorageModel.fromTarget(this._targ et);
170 if (domStorageModel)
171 domStorageModel.enable();
162 var indexedDBModel = WebInspector.IndexedDBModel.fromTarget(this._target ); 172 var indexedDBModel = WebInspector.IndexedDBModel.fromTarget(this._target );
163 if (indexedDBModel) 173 if (indexedDBModel)
164 indexedDBModel.enable(); 174 indexedDBModel.enable();
165 175
166 var cacheStorageModel = WebInspector.ServiceWorkerCacheModel.fromTarget( this._target); 176 var cacheStorageModel = WebInspector.ServiceWorkerCacheModel.fromTarget( this._target);
167 if (cacheStorageModel) 177 if (cacheStorageModel)
168 cacheStorageModel.enable(); 178 cacheStorageModel.enable();
169 179
170 if (this._target.hasBrowserCapability()) 180 if (this._target.hasBrowserCapability())
171 this._populateResourceTree(); 181 this._populateResourceTree();
172 this._populateDOMStorageTree(); 182 this._populateDOMStorageTree();
dgozman 2016/07/22 03:27:02 Let's pass domStorageModel explicitly.
eostroukhov-old 2016/07/22 23:27:43 Done.
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 377 matching lines...) Expand 10 before | Expand all | Expand 10 after
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 _populateDOMStorageTree: function()
699 { 715 {
700 this._domStorageModel.storages().forEach(this._addDOMStorage.bind(this)) ; 716 var domStorageModel = WebInspector.DOMStorageModel.fromTarget(this._targ et);
701 this._domStorageModel.addEventListener(WebInspector.DOMStorageModel.Even ts.DOMStorageAdded, this._domStorageAdded, this); 717 if (!domStorageModel)
702 this._domStorageModel.addEventListener(WebInspector.DOMStorageModel.Even ts.DOMStorageRemoved, this._domStorageRemoved, this); 718 return;
719 domStorageModel.storages().forEach(this._addDOMStorage.bind(this));
720 domStorageModel.addEventListener(WebInspector.DOMStorageModel.Events.DOM StorageAdded, this._domStorageAdded, this);
721 domStorageModel.addEventListener(WebInspector.DOMStorageModel.Events.DOM StorageRemoved, this._domStorageRemoved, this);
703 }, 722 },
704 723
705 _populateApplicationCacheTree: function() 724 _populateApplicationCacheTree: function()
706 { 725 {
707 this._applicationCacheModel = new WebInspector.ApplicationCacheModel(thi s._target); 726 this._applicationCacheModel = new WebInspector.ApplicationCacheModel(thi s._target);
708 727
709 this._applicationCacheViews = {}; 728 this._applicationCacheViews = {};
710 this._applicationCacheFrameElements = {}; 729 this._applicationCacheFrameElements = {};
711 this._applicationCacheManifestElements = {}; 730 this._applicationCacheManifestElements = {};
712 731
(...skipping 559 matching lines...) Expand 10 before | Expand all | Expand 10 after
1272 { 1291 {
1273 WebInspector.StorageCategoryTreeElement.call(this, storagePanel, WebInspecto r.UIString("Cache Storage"), "CacheStorage", ["database-tree-item", "resource-tr ee-item"]); 1292 WebInspector.StorageCategoryTreeElement.call(this, storagePanel, WebInspecto r.UIString("Cache Storage"), "CacheStorage", ["database-tree-item", "resource-tr ee-item"]);
1274 } 1293 }
1275 1294
1276 WebInspector.ServiceWorkerCacheTreeElement.prototype = { 1295 WebInspector.ServiceWorkerCacheTreeElement.prototype = {
1277 _initialize: function() 1296 _initialize: function()
1278 { 1297 {
1279 /** @type {!Array.<!WebInspector.SWCacheTreeElement>} */ 1298 /** @type {!Array.<!WebInspector.SWCacheTreeElement>} */
1280 this._swCacheTreeElements = []; 1299 this._swCacheTreeElements = [];
1281 var target = this._storagePanel._target; 1300 var target = this._storagePanel._target;
1282 if (target) { 1301 var model = target && WebInspector.ServiceWorkerCacheModel.fromTarget(ta rget);
1283 var model = WebInspector.ServiceWorkerCacheModel.fromTarget(target); 1302 if (model) {
1284 var caches = model.caches(); 1303 for (var cache of model.caches())
1285 for (var cache of caches)
1286 this._addCache(model, cache); 1304 this._addCache(model, cache);
1287 } 1305 }
1288 WebInspector.targetManager.addModelListener(WebInspector.ServiceWorkerCa cheModel, WebInspector.ServiceWorkerCacheModel.EventTypes.CacheAdded, this._cach eAdded, this); 1306 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); 1307 WebInspector.targetManager.addModelListener(WebInspector.ServiceWorkerCa cheModel, WebInspector.ServiceWorkerCacheModel.EventTypes.CacheRemoved, this._ca cheRemoved, this);
1290 }, 1308 },
1291 1309
1292 onattach: function() 1310 onattach: function()
1293 { 1311 {
1294 WebInspector.StorageCategoryTreeElement.prototype.onattach.call(this); 1312 WebInspector.StorageCategoryTreeElement.prototype.onattach.call(this);
1295 this.listItemElement.addEventListener("contextmenu", this._handleContext MenuEvent.bind(this), true); 1313 this.listItemElement.addEventListener("contextmenu", this._handleContext MenuEvent.bind(this), true);
1296 }, 1314 },
1297 1315
1298 _handleContextMenuEvent: function(event) 1316 _handleContextMenuEvent: function(event)
1299 { 1317 {
1300 var contextMenu = new WebInspector.ContextMenu(event); 1318 var contextMenu = new WebInspector.ContextMenu(event);
1301 contextMenu.appendItem(WebInspector.UIString("Refresh Caches"), this._re freshCaches.bind(this)); 1319 contextMenu.appendItem(WebInspector.UIString("Refresh Caches"), this._re freshCaches.bind(this));
1302 contextMenu.show(); 1320 contextMenu.show();
1303 }, 1321 },
1304 1322
1305 _refreshCaches: function() 1323 _refreshCaches: function()
1306 { 1324 {
1307 var target = this._storagePanel._target; 1325 var target = this._storagePanel._target;
1308 if (target) { 1326 if (target) {
1309 var model = WebInspector.ServiceWorkerCacheModel.fromTarget(target); 1327 var model = WebInspector.ServiceWorkerCacheModel.fromTarget(target);
1310 model.refreshCacheNames(); 1328 if (model)
1329 model.refreshCacheNames();
1311 } 1330 }
1312 }, 1331 },
1313 1332
1314 /** 1333 /**
1315 * @param {!WebInspector.Event} event 1334 * @param {!WebInspector.Event} event
1316 */ 1335 */
1317 _cacheAdded: function(event) 1336 _cacheAdded: function(event)
1318 { 1337 {
1319 var cache = /** @type {!WebInspector.ServiceWorkerCacheModel.Cache} */ ( event.data); 1338 var cache = /** @type {!WebInspector.ServiceWorkerCacheModel.Cache} */ ( event.data);
1320 var model = /** @type {!WebInspector.ServiceWorkerCacheModel} */ (event. target); 1339 var model = /** @type {!WebInspector.ServiceWorkerCacheModel} */ (event. target);
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
1561 1580
1562 WebInspector.IndexedDBTreeElement.prototype = { 1581 WebInspector.IndexedDBTreeElement.prototype = {
1563 _initialize: function() 1582 _initialize: function()
1564 { 1583 {
1565 WebInspector.targetManager.addModelListener(WebInspector.IndexedDBModel, WebInspector.IndexedDBModel.EventTypes.DatabaseAdded, this._indexedDBAdded, thi s); 1584 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); 1585 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); 1586 WebInspector.targetManager.addModelListener(WebInspector.IndexedDBModel, WebInspector.IndexedDBModel.EventTypes.DatabaseLoaded, this._indexedDBLoaded, t his);
1568 /** @type {!Array.<!WebInspector.IDBDatabaseTreeElement>} */ 1587 /** @type {!Array.<!WebInspector.IDBDatabaseTreeElement>} */
1569 this._idbDatabaseTreeElements = []; 1588 this._idbDatabaseTreeElements = [];
1570 1589
1571 var targets = WebInspector.targetManager.targets(); 1590 var targets = WebInspector.targetManager.targets(WebInspector.Target.Cap ability.DOM);
dgozman 2016/07/22 03:27:02 IndexedDB is not DOM, but Browser.
eostroukhov-old 2016/07/22 23:27:43 Done.
1572 for (var i = 0; i < targets.length; ++i) { 1591 for (var i = 0; i < targets.length; ++i) {
1573 var indexedDBModel = WebInspector.IndexedDBModel.fromTarget(targets[ i]); 1592 var indexedDBModel = WebInspector.IndexedDBModel.fromTarget(targets[ i]);
1593 if (!indexedDBModel)
1594 continue;
1574 var databases = indexedDBModel.databases(); 1595 var databases = indexedDBModel.databases();
1575 for (var j = 0; j < databases.length; ++j) 1596 for (var j = 0; j < databases.length; ++j)
1576 this._addIndexedDB(indexedDBModel, databases[j]); 1597 this._addIndexedDB(indexedDBModel, databases[j]);
1577 } 1598 }
1578 }, 1599 },
1579 1600
1580 onattach: function() 1601 onattach: function()
1581 { 1602 {
1582 WebInspector.StorageCategoryTreeElement.prototype.onattach.call(this); 1603 WebInspector.StorageCategoryTreeElement.prototype.onattach.call(this);
1583 this.listItemElement.addEventListener("contextmenu", this._handleContext MenuEvent.bind(this), true); 1604 this.listItemElement.addEventListener("contextmenu", this._handleContext MenuEvent.bind(this), true);
1584 }, 1605 },
1585 1606
1586 _handleContextMenuEvent: function(event) 1607 _handleContextMenuEvent: function(event)
1587 { 1608 {
1588 var contextMenu = new WebInspector.ContextMenu(event); 1609 var contextMenu = new WebInspector.ContextMenu(event);
1589 contextMenu.appendItem(WebInspector.UIString("Refresh IndexedDB"), this. refreshIndexedDB.bind(this)); 1610 contextMenu.appendItem(WebInspector.UIString("Refresh IndexedDB"), this. refreshIndexedDB.bind(this));
1590 contextMenu.show(); 1611 contextMenu.show();
1591 }, 1612 },
1592 1613
1593 refreshIndexedDB: function() 1614 refreshIndexedDB: function()
1594 { 1615 {
1595 var targets = WebInspector.targetManager.targets(); 1616 var targets = WebInspector.targetManager.targets(WebInspector.Target.Cap ability.DOM);
dgozman 2016/07/22 03:27:02 ditto
eostroukhov-old 2016/07/22 23:27:43 Done.
1596 for (var i = 0; i < targets.length; ++i) 1617 for (var i = 0; i < targets.length; ++i) {
1597 WebInspector.IndexedDBModel.fromTarget(targets[i]).refreshDatabaseNa mes(); 1618 var indexedDBModel = WebInspector.IndexedDBModel.fromTarget(targets[ i])
1619 if (indexedDBModel)
1620 indexedDBModel.refreshDatabaseNames();
1621 }
1598 }, 1622 },
1599 1623
1600 /** 1624 /**
1601 * @param {!WebInspector.Event} event 1625 * @param {!WebInspector.Event} event
1602 */ 1626 */
1603 _indexedDBAdded: function(event) 1627 _indexedDBAdded: function(event)
1604 { 1628 {
1605 var databaseId = /** @type {!WebInspector.IndexedDBModel.DatabaseId} */ (event.data); 1629 var databaseId = /** @type {!WebInspector.IndexedDBModel.DatabaseId} */ (event.data);
1606 var model = /** @type {!WebInspector.IndexedDBModel} */ (event.target); 1630 var model = /** @type {!WebInspector.IndexedDBModel} */ (event.target);
1607 this._addIndexedDB(model, databaseId); 1631 this._addIndexedDB(model, databaseId);
(...skipping 520 matching lines...) Expand 10 before | Expand all | Expand 10 after
2128 return this._frameId; 2152 return this._frameId;
2129 }, 2153 },
2130 2154
2131 get manifestURL() 2155 get manifestURL()
2132 { 2156 {
2133 return this._manifestURL; 2157 return this._manifestURL;
2134 }, 2158 },
2135 2159
2136 _refreshTitles: function() 2160 _refreshTitles: function()
2137 { 2161 {
2138 var frame = this._storagePanel._target.resourceTreeModel.frameForId(this ._frameId); 2162 var resourceTreeModel = WebInspector.ResourceTreeModel.fromTarget(this._ storagePanel._target);
2163 if (!resourceTreeModel)
dgozman 2016/07/22 03:27:02 It cannot be null here.
eostroukhov-old 2016/07/22 23:27:43 Done.
2164 return;
2165 var frame = resourceTreeModel.frameForId(this._frameId);
2139 this.title = frame.displayName(); 2166 this.title = frame.displayName();
2140 }, 2167 },
2141 2168
2142 frameNavigated: function() 2169 frameNavigated: function()
2143 { 2170 {
2144 this._refreshTitles(); 2171 this._refreshTitles();
2145 }, 2172 },
2146 2173
2147 /** 2174 /**
2148 * @override 2175 * @override
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
2206 WebInspector.ResourcesPanelFactory.prototype = { 2233 WebInspector.ResourcesPanelFactory.prototype = {
2207 /** 2234 /**
2208 * @override 2235 * @override
2209 * @return {!WebInspector.Panel} 2236 * @return {!WebInspector.Panel}
2210 */ 2237 */
2211 createPanel: function() 2238 createPanel: function()
2212 { 2239 {
2213 return WebInspector.ResourcesPanel._instance(); 2240 return WebInspector.ResourcesPanel._instance();
2214 } 2241 }
2215 } 2242 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698