Changeset 75949 in webkit
- Timestamp:
- Jan 17, 2011 8:42:38 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r75945 r75949 1 2011-01-17 Pavel Feldman <pfeldman@chromium.org> 2 3 Reviewed by Yury Semikhatsky. 4 5 Web Inspector: restore dom and network state upon frontend reuse. 6 https://bugs.webkit.org/show_bug.cgi?id=52574 7 8 * inspector/Inspector.idl: 9 * inspector/InspectorController.cpp: 10 (WebCore::InspectorController::restoreInspectorStateFromCookie): 11 (WebCore::InspectorController::populateScriptObjects): 12 (WebCore::InspectorController::pushDataCollectedOffline): 13 (WebCore::InspectorController::didCommitLoad): 14 * inspector/InspectorController.h: 15 * inspector/front-end/NetworkManager.js: 16 (WebInspector.NetworkManager.prototype.reset): 17 * inspector/front-end/NetworkPanel.js: 18 (WebInspector.NetworkPanel.prototype.clear): 19 (WebInspector.NetworkPanel.prototype.mainResourceChanged): 20 * inspector/front-end/ResourceTreeModel.js: 21 (WebInspector.ResourceTreeModel): 22 (WebInspector.ResourceTreeModel.prototype.reloadCachedResources): 23 * inspector/front-end/ResourcesPanel.js: 24 (WebInspector.ResourcesPanel.prototype.clear): 25 * inspector/front-end/inspector.js: 26 (WebInspector.frontendReused): 27 1 28 2011-01-17 Csaba Osztrogonác <ossy@webkit.org> 2 29 -
trunk/Source/WebCore/inspector/Inspector.idl
r75939 r75949 49 49 [domain=Inspector] void openInInspectedWindow(in String url); 50 50 [domain=Inspector] void setSearchingForNode(in boolean enabled, out boolean newState); 51 [notify, domain=Inspector] void frontendReused(); 51 52 [notify, domain=Inspector] void addNodesToSearchResult(out Array nodeIds); 52 53 [notify, domain=Inspector] void bringToFront(); … … 186 187 [notify, domain=DOM] void childNodeInserted(out long parentId, out long prevId, out Object node); 187 188 [notify, domain=DOM] void childNodeRemoved(out long parentId, out long id); 188 [notify, domain=DOM] void didCommitLoad();189 189 190 190 /////////////////////////////////////////////////////////////////////// -
trunk/Source/WebCore/inspector/InspectorController.cpp
r75939 r75949 227 227 m_state->restoreFromInspectorCookie(inspectorStateCookie); 228 228 229 if (!m_frontend) 229 if (!m_frontend) { 230 230 connectFrontend(); 231 m_frontend->frontendReused(); 232 m_frontend->inspectedURLChanged(m_inspectedPage->mainFrame()->loader()->url().string()); 233 m_domAgent->setDocument(m_inspectedPage->mainFrame()->document()); 234 pushDataCollectedOffline(); 235 } 231 236 232 237 if (m_state->getBoolean(InspectorState::timelineProfilerEnabled)) … … 547 552 #endif 548 553 549 m_domAgent->setDocument(m_inspectedPage->mainFrame()->document());554 pushDataCollectedOffline(); 550 555 551 556 if (m_nodeToFocus) 552 557 focusNode(); 558 559 // Dispatch pending frontend commands 560 for (Vector<pair<long, String> >::iterator it = m_pendingEvaluateTestCommands.begin(); it != m_pendingEvaluateTestCommands.end(); ++it) 561 m_frontend->evaluateForTestInFrontend((*it).first, (*it).second); 562 m_pendingEvaluateTestCommands.clear(); 563 564 restoreDebugger(); 565 restoreProfiler(ProfilerRestoreNoAction); 566 } 567 568 void InspectorController::pushDataCollectedOffline() 569 { 570 m_domAgent->setDocument(m_inspectedPage->mainFrame()->document()); 553 571 554 572 #if ENABLE(DATABASE) … … 569 587 } 570 588 #endif 571 572 // Dispatch pending frontend commands573 for (Vector<pair<long, String> >::iterator it = m_pendingEvaluateTestCommands.begin(); it != m_pendingEvaluateTestCommands.end(); ++it)574 m_frontend->evaluateForTestInFrontend((*it).first, (*it).second);575 m_pendingEvaluateTestCommands.clear();576 577 restoreDebugger();578 restoreProfiler(ProfilerRestoreNoAction);579 589 } 580 590 … … 668 678 #endif 669 679 670 if (m_frontend) { 671 m_frontend->didCommitLoad(); 680 if (m_frontend) 672 681 m_domAgent->setDocument(m_inspectedPage->mainFrame()->document()); 673 }674 682 } 675 683 } -
trunk/Source/WebCore/inspector/InspectorController.h
r75939 r75949 258 258 259 259 void populateScriptObjects(); 260 void pushDataCollectedOffline(); 260 261 void restoreDebugger(); 261 262 enum ProfilerRestoreAction { -
trunk/Source/WebCore/inspector/front-end/DOMAgent.js
r75791 r75949 374 374 }, 375 375 376 _didCommitLoad: function()377 {378 // Cleanup elements panel early on inspected page refresh.379 this._setDocument(null);380 },381 382 376 _setDocument: function(payload) 383 377 { … … 502 496 { 503 497 this._domAgent._childNodeRemoved(parentId, nodeId); 504 },505 506 didCommitLoad: function()507 {508 this._domAgent._didCommitLoad();509 498 } 510 499 } -
trunk/Source/WebCore/inspector/front-end/NetworkManager.js
r75786 r75949 88 88 89 89 WebInspector.NetworkManager.prototype = { 90 reset: function() 91 { 92 WebInspector.panels.network.clear(); 93 WebInspector.panels.resources.clear(); 94 this._resourceTreeModel.reloadCachedResources(); 95 }, 96 90 97 identifierForInitialRequest: function(identifier, url, loader, callStack) 91 98 { -
trunk/Source/WebCore/inspector/front-end/NetworkPanel.js
r75786 r75949 805 805 }, 806 806 807 clear: function() 808 { 809 if (this._preserveLogToggle.toggled) 810 return; 811 812 this._reset(); 813 }, 814 807 815 mainResourceChanged: function() 808 816 { 809 if (this._preserveLogToggle.toggled) 810 return; 811 812 this._reset(); 817 this.clear(); 813 818 // Now resurrect the main resource along with all redirects that lead to it. 814 819 var resourcesToAppend = (WebInspector.mainResource.redirects || []).concat(WebInspector.mainResource); -
trunk/Source/WebCore/inspector/front-end/ResourceTreeModel.js
r75791 r75949 32 32 WebInspector.ResourceTreeModel = function() 33 33 { 34 this._resourcesByURL = {}; 35 this._resourcesByFrameId = {}; 36 this._subframes = {}; 37 InspectorBackend.cachedResources(this._processCachedResources.bind(this)); 34 this.reloadCachedResources(); 38 35 } 39 36 40 37 WebInspector.ResourceTreeModel.prototype = { 38 reloadCachedResources: function() 39 { 40 this._resourcesByURL = {}; 41 this._resourcesByFrameId = {}; 42 this._subframes = {}; 43 InspectorBackend.cachedResources(this._processCachedResources.bind(this)); 44 }, 45 41 46 addOrUpdateFrame: function(frame) 42 47 { -
trunk/Source/WebCore/inspector/front-end/ResourcesPanel.js
r75613 r75949 166 166 }, 167 167 168 clear: function() 169 { 170 this.resourcesListTreeElement.removeChildren(); 171 this.reset(); 172 }, 173 168 174 addOrUpdateFrame: function(parentFrameId, frameId, title, subtitle) 169 175 { -
trunk/Source/WebCore/inspector/front-end/inspector.js
r75792 r75949 1651 1651 this.currentPanel.currentQuery = query; 1652 1652 this.currentPanel.performSearch(query); 1653 } 1654 1655 WebInspector.frontendReused = function() 1656 { 1657 this.networkManager.reset(); 1658 this.reset(); 1653 1659 } 1654 1660
Note: See TracChangeset
for help on using the changeset viewer.