Changeset 71035 in webkit
- Timestamp:
- Nov 1, 2010 10:56:20 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 4 deleted
- 38 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r71028 r71035 1 2010-11-01 Pavel Feldman <pfeldman@chromium.org> 2 3 Reviewed by Timothy Hatcher. 4 5 Web Inspector: remove old resources panel. 6 https://bugs.webkit.org/show_bug.cgi?id=45657 7 8 * http/tests/inspector/inspector-test2.js: 9 * http/tests/inspector/resource-har-conversion.html: 10 * http/tests/inspector/resource-parameters.html: 11 * inspector/audits-panel-functional.html: 12 * inspector/extensions-test.js: 13 * inspector/report-protocol-errors-expected.txt: 14 * inspector/report-protocol-errors.html: 15 * inspector/styles-source-offsets.html: 16 1 17 2010-11-01 Csaba Osztrogonác <ossy@webkit.org> 2 18 -
trunk/LayoutTests/http/tests/inspector/inspector-test2.js
r70762 r71035 108 108 } 109 109 110 InspectorTest.enableResourceTracking = function(callback)111 {112 if (Preferences.networkPanelEnabled) {113 InspectorTest.reloadPageIfNeeded(callback);114 return;115 }116 117 if (WebInspector.panels.resources.resourceTrackingEnabled)118 callback();119 else {120 InspectorTest._reloadPageCallback = callback;121 WebInspector.panels.resources.toggleResourceTracking();122 }123 }124 125 InspectorTest.disableResourceTracking = function()126 {127 if (Preferences.networkPanelEnabled)128 return;129 130 if (WebInspector.panels.resources.resourceTrackingEnabled)131 WebInspector.panels.resources.toggleResourceTracking();132 }133 134 110 InspectorTest.findDOMNode = function(root, filter, callback) 135 111 { -
trunk/LayoutTests/http/tests/inspector/resource-har-conversion.html
r70762 r71035 31 31 } 32 32 33 InspectorTest. enableResourceTracking(function() {33 InspectorTest.reloadPageIfNeeded(function() { 34 34 InjectedScriptAccess.getDefault().evaluate("doXHR()", "console", function() { 35 35 addCookieHeadersToResource(findResourceByURL(/inspector-test2\.js$/)); 36 36 var resources = Object.keys(WebInspector.networkResources).map(getHAR).sort(InspectorTest.resourceURLComparer); 37 37 InspectorTest.addObject(resources, InspectorTest.HARNondeterministicPropertiesWithSize); 38 InspectorTest.disableResourceTracking();39 38 InspectorTest.completeTest(); 40 39 }); -
trunk/LayoutTests/http/tests/inspector/resource-parameters.html
r70762 r71035 7 7 function doit() 8 8 { 9 function callback(result) 10 { 11 if (result === "enabling") 12 return; 13 window.submitCalled = true; 14 document.getElementById("submit").click(); 15 } 16 17 evaluateInWebInspector("frontend_enableResourceTracking", callback); 9 window.submitCalled = true; 10 document.getElementById("submit").click(); 18 11 } 19 12 … … 31 24 } 32 25 33 function frontend_enableResourceTracking(testController)34 {35 if (Preferences.networkPanelEnabled) {36 if (!WebInspector.panels.network._pageWasReloaded) {37 WebInspector.panels.network._pageWasReloaded = true;38 WebInspector.panels.network._reset();39 InspectorBackend.reloadPage();40 return "enabling";41 }42 } else if (!WebInspector.panels.resources.resourceTrackingEnabled) {43 WebInspector.panels.resources.toggleResourceTracking();44 return "enabling";45 }46 return "enabled";47 }48 49 26 function frontend_dumpFormData(testController) 50 27 { 51 28 var resource = WebInspector.resourceForURL("http://localhost:8000/inspector/resources/post-target.cgi?queryParam1=queryValue1&queryParam2="); 52 53 if (!Preferences.networkPanelEnabled)54 WebInspector.panels.resources.toggleResourceTracking();55 29 56 30 if (!resource) { -
trunk/LayoutTests/inspector/audits-panel-functional.html
r70879 r71035 34 34 function frontend_runAudits(testController) 35 35 { 36 if (Preferences.networkPanelEnabled) { 37 if (!WebInspector.panels.network._pageWasReloaded) { 38 WebInspector.panels.network._pageWasReloaded = true; 39 WebInspector.panels.network._reset(); 40 InspectorBackend.reloadPage(); 41 return "refreshing"; 42 } 43 } else if (!WebInspector.panels.resources.resourceTrackingEnabled) { 44 WebInspector.panels.resources.toggleResourceTracking(); 36 if (!WebInspector.panels.network._pageWasReloaded) { 37 WebInspector.panels.network._pageWasReloaded = true; 38 WebInspector.panels.network._reset(); 39 InspectorBackend.reloadPage(); 45 40 return "refreshing"; 46 41 } … … 60 55 var output = frontend_collectAuditResults(); 61 56 // Avoid influencing tests that require resource tracking to be disabled. 62 if (Preferences.networkPanelEnabled) { 63 testController.notifyDone(output.join("\n")); 64 } else { 65 WebInspector.panels.resources.toggleResourceTracking(); 66 testController.runAfterPendingDispatches(function() { 67 testController.notifyDone(output.join("\n")); 68 }); 69 } 57 testController.notifyDone(output.join("\n")); 70 58 }); 71 59 } catch(e) { -
trunk/LayoutTests/inspector/extensions-test.js
r66477 r71035 42 42 } 43 43 InspectorTest.dispatchOnMessage("extension-tests-done", function() { 44 InspectorTest.disableResourceTracking();45 44 InspectorTest.completeTest(); 46 45 }); 47 InspectorTest. enableResourceTracking(addExtension);46 InspectorTest.reloadPageIfNeeded(addExtension); 48 47 } 49 48 -
trunk/LayoutTests/inspector/report-protocol-errors-expected.txt
r69189 r71035 61 61 success : false 62 62 errors : { 63 0 : "Protocol Error: Argument 'identifier' with type 'Number' was not found." 64 1 : "Protocol Error: Argument 'encode' with type 'Boolean' was not found." 63 0 : "Protocol Error: Argument 'frameId' with type 'Number' was not found." 64 1 : "Protocol Error: Argument 'url' with type 'String' was not found." 65 2 : "Protocol Error: Argument 'base64Encode' with type 'Boolean' was not found." 65 66 } 66 67 } … … 69 70 success : false 70 71 errors : { 71 0 : "Protocol Error: Argument 'identifier' has wrong type. It should be 'Number'." 72 1 : "Protocol Error: Argument 'encode' with type 'Boolean' was not found." 72 0 : "Protocol Error: Argument 'frameId' with type 'Number' was not found." 73 1 : "Protocol Error: Argument 'url' with type 'String' was not found." 74 2 : "Protocol Error: Argument 'base64Encode' with type 'Boolean' was not found." 73 75 } 74 76 } -
trunk/LayoutTests/inspector/report-protocol-errors.html
r66663 r71035 13 13 '{"seq":"not a number","command":"test"}', 14 14 '{"seq":1,"command":"test"}', 15 '{"seq":2,"command":" getResourceContent"}',16 '{"seq":3,"command":" getResourceContent","arguments":[]}',17 '{"seq":4,"command":" getResourceContent","arguments":{}}',18 '{"seq":5,"command":" getResourceContent","arguments":{"identifier":"not a number"}}',15 '{"seq":2,"command":"resourceContent"}', 16 '{"seq":3,"command":"resourceContent","arguments":[]}', 17 '{"seq":4,"command":"resourceContent","arguments":{}}', 18 '{"seq":5,"command":"resourceContent","arguments":{"identifier":"not a number"}}', 19 19 '{"seq":6,"command":"removeBreakpoint","arguments":{}}', 20 20 '{"seq":7,"command":"removeBreakpoint","arguments":{"sourceID":"someSourceId","lineNumber":0}}', -
trunk/LayoutTests/inspector/styles-source-offsets.html
r70772 r71035 25 25 function frontend_runTest(testController) 26 26 { 27 if (!Preferences.networkPanelEnabled && !WebInspector.panels.resources.resourceTrackingEnabled) {28 WebInspector.panels.resources.toggleResourceTracking();29 return "refreshing";30 }31 32 27 testController.waitUntilDone(); 33 28 frontend_expandDOMSubtree(WebInspector.domAgent.document); -
trunk/WebCore/CMakeLists.txt
r71009 r71035 1125 1125 inspector/InspectorInstrumentation.cpp 1126 1126 inspector/InspectorProfilerAgent.cpp 1127 inspector/InspectorResource.cpp1128 1127 inspector/InspectorResourceAgent.cpp 1129 1128 inspector/InspectorStyleSheet.cpp -
trunk/WebCore/ChangeLog
r71034 r71035 1 2010-11-01 Pavel Feldman <pfeldman@chromium.org> 2 3 Reviewed by Timothy Hatcher. 4 5 Web Inspector: remove old resources panel. 6 https://bugs.webkit.org/show_bug.cgi?id=45657 7 8 * CMakeLists.txt: 9 * English.lproj/localizedStrings.js: 10 * GNUmakefile.am: 11 * WebCore.gypi: 12 * WebCore.pro: 13 * WebCore.vcproj/WebCore.vcproj: 14 * WebCore.xcodeproj/project.pbxproj: 15 * bindings/js/JSInjectedScriptHostCustom.cpp: 16 * inspector/InjectedScriptHost.cpp: 17 * inspector/Inspector.idl: 18 * inspector/InspectorCSSStore.cpp: 19 * inspector/InspectorController.cpp: 20 (WebCore::InspectorController::~InspectorController): 21 (WebCore::InspectorController::connectFrontend): 22 (WebCore::InspectorController::releaseFrontendLifetimeAgents): 23 (WebCore::InspectorController::populateScriptObjects): 24 (WebCore::InspectorController::unbindAllResources): 25 (WebCore::InspectorController::didCommitLoad): 26 (WebCore::InspectorController::frameDetachedFromParent): 27 (WebCore::InspectorController::didLoadResourceFromMemoryCache): 28 (WebCore::InspectorController::identifierForInitialRequest): 29 (WebCore::InspectorController::willSendRequest): 30 (WebCore::InspectorController::markResourceAsCached): 31 (WebCore::InspectorController::didReceiveResponse): 32 (WebCore::InspectorController::didReceiveContentLength): 33 (WebCore::InspectorController::didFinishLoading): 34 (WebCore::InspectorController::didFailLoading): 35 (WebCore::InspectorController::resourceRetrievedByXMLHttpRequest): 36 (WebCore::InspectorController::scriptImported): 37 (WebCore::InspectorController::didCreateWebSocket): 38 (WebCore::InspectorController::willSendWebSocketHandshakeRequest): 39 (WebCore::InspectorController::didReceiveWebSocketHandshakeResponse): 40 (WebCore::InspectorController::didCloseWebSocket): 41 * inspector/InspectorController.h: 42 * inspector/InspectorFrontendHost.cpp: 43 * inspector/InspectorResource.cpp: Removed. 44 * inspector/InspectorResource.h: Removed. 45 * inspector/InspectorResourceAgent.cpp: 46 (WebCore::InspectorResourceAgent::setOverrideContent): 47 * inspector/InspectorResourceAgent.h: 48 * inspector/front-end/ConsoleView.js: 49 (WebInspector.ConsoleView.prototype.addMessage): 50 (WebInspector.ConsoleView.prototype.clearMessages): 51 * inspector/front-end/ExtensionServer.js: 52 (WebInspector.ExtensionServer.prototype._onRevealAndSelectResource): 53 * inspector/front-end/Images/resourcesSilhouette.png: Removed. 54 * inspector/front-end/Resource.js: 55 * inspector/front-end/ResourceManager.js: 56 (WebInspector.ResourceManager.getContent): 57 * inspector/front-end/ResourcesPanel.js: Removed. 58 * inspector/front-end/Settings.js: 59 * inspector/front-end/StoragePanel.js: 60 (WebInspector.StoragePanel): 61 (WebInspector.StoragePanel.prototype.get toolbarItemLabel): 62 * inspector/front-end/WebKit.qrc: 63 * inspector/front-end/inspector.html: 64 * inspector/front-end/inspector.js: 65 (WebInspector._createPanels): 66 (WebInspector.get networkResources): 67 (WebInspector.forAllResources): 68 (WebInspector.resourceForURL): 69 (WebInspector.doLoadedDone.populateInspectorState): 70 (WebInspector.openResource): 71 (WebInspector.domContentEventFired): 72 (WebInspector.loadEventFired): 73 (WebInspector.reset): 74 (WebInspector._choosePanelToShowSourceLine): 75 1 76 2010-10-28 Zhenyao Mo <zmo@google.com> 2 77 -
trunk/WebCore/GNUmakefile.am
r71026 r71035 1855 1855 WebCore/inspector/InspectorProfilerAgent.cpp \ 1856 1856 WebCore/inspector/InspectorProfilerAgent.h \ 1857 WebCore/inspector/InspectorResource.cpp \1858 WebCore/inspector/InspectorResource.h \1859 1857 WebCore/inspector/InspectorResourceAgent.cpp \ 1860 1858 WebCore/inspector/InspectorResourceAgent.h \ -
trunk/WebCore/WebCore.gypi
r71009 r71035 1955 1955 'inspector/InspectorProfilerAgent.cpp', 1956 1956 'inspector/InspectorProfilerAgent.h', 1957 'inspector/InspectorResource.cpp',1958 'inspector/InspectorResource.h',1959 1957 'inspector/InspectorResourceAgent.cpp', 1960 1958 'inspector/InspectorResourceAgent.h', … … 4453 4451 'inspector/front-end/ResourceCategory.js', 4454 4452 'inspector/front-end/ResourceManager.js', 4455 'inspector/front-end/ResourcesPanel.js',4456 4453 'inspector/front-end/ResourceView.js', 4457 4454 'inspector/front-end/ScopeChainSidebarPane.js', -
trunk/WebCore/WebCore.pro
r71009 r71035 1016 1016 inspector/InspectorInstrumentation.cpp \ 1017 1017 inspector/InspectorProfilerAgent.cpp \ 1018 inspector/InspectorResource.cpp \1019 1018 inspector/InspectorResourceAgent.cpp \ 1020 1019 inspector/InspectorState.cpp \ -
trunk/WebCore/WebCore.vcproj/WebCore.vcproj
r71009 r71035 63817 63817 </File> 63818 63818 <File 63819 RelativePath="..\inspector\InspectorResource.cpp"63820 >63821 </File>63822 <File63823 RelativePath="..\inspector\InspectorResource.h"63824 >63825 </File>63826 <File63827 63819 RelativePath="..\inspector\InspectorResourceAgent.cpp" 63828 63820 > … … 64201 64193 <File 64202 64194 RelativePath="..\inspector\front-end\ResourceManager.js" 64203 >64204 </File>64205 <File64206 RelativePath="..\inspector\front-end\ResourcesPanel.js"64207 64195 > 64208 64196 </File> -
trunk/WebCore/WebCore.xcodeproj/project.pbxproj
r71009 r71035 935 935 41F0618E0F5F069800A07EAC /* ConsoleMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F0618C0F5F069800A07EAC /* ConsoleMessage.h */; }; 936 936 41F0618F0F5F069800A07EAC /* ConsoleMessage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41F0618D0F5F069800A07EAC /* ConsoleMessage.cpp */; }; 937 41F062010F5F0B6600A07EAC /* InspectorResource.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F061FF0F5F0B6600A07EAC /* InspectorResource.h */; };938 41F062020F5F0B6600A07EAC /* InspectorResource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41F062000F5F0B6600A07EAC /* InspectorResource.cpp */; };939 937 41F062140F5F192600A07EAC /* InspectorDatabaseResource.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F062120F5F192600A07EAC /* InspectorDatabaseResource.h */; }; 940 938 41F062150F5F192600A07EAC /* InspectorDatabaseResource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41F062130F5F192600A07EAC /* InspectorDatabaseResource.cpp */; }; … … 7005 7003 41F0618C0F5F069800A07EAC /* ConsoleMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConsoleMessage.h; sourceTree = "<group>"; }; 7006 7004 41F0618D0F5F069800A07EAC /* ConsoleMessage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConsoleMessage.cpp; sourceTree = "<group>"; }; 7007 41F061FF0F5F0B6600A07EAC /* InspectorResource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InspectorResource.h; sourceTree = "<group>"; };7008 41F062000F5F0B6600A07EAC /* InspectorResource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InspectorResource.cpp; sourceTree = "<group>"; };7009 7005 41F062120F5F192600A07EAC /* InspectorDatabaseResource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InspectorDatabaseResource.h; sourceTree = "<group>"; }; 7010 7006 41F062130F5F192600A07EAC /* InspectorDatabaseResource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InspectorDatabaseResource.cpp; sourceTree = "<group>"; }; … … 12301 12297 9F0D6B2C121BFEBA006C0288 /* InspectorProfilerAgent.cpp */, 12302 12298 9F0D6B2D121BFEBA006C0288 /* InspectorProfilerAgent.h */, 12303 41F062000F5F0B6600A07EAC /* InspectorResource.cpp */,12304 41F061FF0F5F0B6600A07EAC /* InspectorResource.h */,12305 12299 82AB1771125C826700C5069D /* InspectorResourceAgent.cpp */, 12306 12300 82AB1772125C826700C5069D /* InspectorResourceAgent.h */, … … 19820 19814 20D629271253690B00081543 /* InspectorInstrumentation.h in Headers */, 19821 19815 9F0D6B2F121BFEBA006C0288 /* InspectorProfilerAgent.h in Headers */, 19822 41F062010F5F0B6600A07EAC /* InspectorResource.h in Headers */,19823 19816 82AB1776125C826700C5069D /* InspectorResourceAgent.h in Headers */, 19824 19817 4FA3B90B125CD12200300BAD /* InspectorState.h in Headers */, … … 22416 22409 20D629261253690B00081543 /* InspectorInstrumentation.cpp in Sources */, 22417 22410 9F0D6B2E121BFEBA006C0288 /* InspectorProfilerAgent.cpp in Sources */, 22418 41F062020F5F0B6600A07EAC /* InspectorResource.cpp in Sources */,22419 22411 82AB1775125C826700C5069D /* InspectorResourceAgent.cpp in Sources */, 22420 22412 4FA3B90A125CD12200300BAD /* InspectorState.cpp in Sources */, -
trunk/WebCore/bindings/js/JSInjectedScriptHostCustom.cpp
r70496 r71035 48 48 #include "InjectedScriptHost.h" 49 49 #include "InspectorController.h" 50 #include "InspectorResource.h"51 50 #include "InspectorValues.h" 52 51 #include "JSDOMWindow.h" -
trunk/WebCore/inspector/InjectedScriptHost.cpp
r65891 r71035 44 44 #include "InspectorDOMAgent.h" 45 45 #include "InspectorFrontend.h" 46 #include "InspectorResource.h"47 46 #include "Pasteboard.h" 48 47 -
trunk/WebCore/inspector/Inspector.idl
r70956 r71035 47 47 [notify] void inspectedURLChanged(out String url); 48 48 [notify] void loadEventFired(out double time); 49 [notify] void removeResource(out unsigned long identifier);50 49 [notify] void reset(); 51 50 [notify] void resetProfilesPanel(); … … 57 56 [notify] void timelineProfilerWasStopped(); 58 57 [notify] void updateFocusedNode(out long nodeId); 59 [notify] void updateResource(out Value resource);60 58 61 59 #if defined(ENABLE_JAVASCRIPT_DEBUGGER) && ENABLE_JAVASCRIPT_DEBUGGER … … 101 99 [handler=Controller] void setMonitoringXHREnabled(in boolean enable, out boolean newState); 102 100 103 [handler=Controller] void setResourceTrackingEnabled(in boolean enabled, in boolean always, out boolean newState);104 [handler=Controller] void getResourceContent(in unsigned long identifier, in boolean encode, out String content);105 101 [handler=Controller] void reloadPage(); 106 102 -
trunk/WebCore/inspector/InspectorCSSStore.cpp
r70853 r71035 44 44 #include "HTMLHeadElement.h" 45 45 #include "InspectorController.h" 46 #include "InspectorResource.h"47 46 #include "InspectorResourceAgent.h" 48 47 #include "Node.h" -
trunk/WebCore/inspector/InspectorController.cpp
r70989 r71035 103 103 #include <wtf/UnusedParam.h> 104 104 105 #if LEGACY_RESOURCE_TRACKING_ENABLED106 #include "InspectorResource.h"107 #endif108 109 105 #if ENABLE(DATABASE) 110 106 #include "Database.h" … … 175 171 ASSERT(!m_highlightedNode); 176 172 177 #if LEGACY_RESOURCE_TRACKING_ENABLED178 deleteAllValues(m_frameResources);179 #endif180 181 173 releaseFrontendLifetimeAgents(); 182 174 … … 233 225 return m_state->getBoolean(InspectorState::searchingForNode); 234 226 } 235 236 #if LEGACY_RESOURCE_TRACKING_ENABLED237 bool InspectorController::resourceTrackingEnabled() const238 {239 return m_state->getBoolean(InspectorState::resourceTrackingEnabled);240 }241 #endif242 227 243 228 void InspectorController::getInspectorState(RefPtr<InspectorObject>* state) … … 486 471 m_frontend = new InspectorFrontend(m_client); 487 472 m_domAgent = InspectorDOMAgent::create(m_cssStore.get(), m_frontend.get()); 488 489 #if !LEGACY_RESOURCE_TRACKING_ENABLED490 473 m_resourceAgent = InspectorResourceAgent::create(m_inspectedPage, m_frontend.get()); 491 #endif492 474 493 475 #if ENABLE(DATABASE) … … 595 577 void InspectorController::releaseFrontendLifetimeAgents() 596 578 { 597 #if !LEGACY_RESOURCE_TRACKING_ENABLED598 579 m_resourceAgent.clear(); 599 #endif600 580 601 581 // m_domAgent is RefPtr. Remove DOM listeners first to ensure that there are … … 636 616 if (m_profilerAgent->enabled()) 637 617 m_frontend->profilerWasEnabled(); 638 #endif639 640 #if LEGACY_RESOURCE_TRACKING_ENABLED641 ResourcesMap::iterator resourcesEnd = m_resources.end();642 for (ResourcesMap::iterator it = m_resources.begin(); it != resourcesEnd; ++it)643 it->second->updateScriptObject(m_frontend.get());644 618 #endif 645 619 … … 706 680 void InspectorController::unbindAllResources() 707 681 { 708 #if LEGACY_RESOURCE_TRACKING_ENABLED709 ResourcesMap::iterator resourcesEnd = m_resources.end();710 for (ResourcesMap::iterator it = m_resources.begin(); it != resourcesEnd; ++it)711 it->second->releaseScriptObject(0);712 #endif713 714 682 #if ENABLE(DATABASE) 715 683 DatabaseResourcesMap::iterator databasesEnd = m_databaseResources.end(); … … 726 694 } 727 695 728 #if LEGACY_RESOURCE_TRACKING_ENABLED729 void InspectorController::pruneResources(ResourcesMap* resourceMap, DocumentLoader* loaderToKeep)730 {731 ASSERT_ARG(resourceMap, resourceMap);732 733 ResourcesMap mapCopy(*resourceMap);734 ResourcesMap::iterator end = mapCopy.end();735 for (ResourcesMap::iterator it = mapCopy.begin(); it != end; ++it) {736 InspectorResource* resource = (*it).second.get();737 if (resource == m_mainResource)738 continue;739 740 if (!loaderToKeep || !resource->isSameLoader(loaderToKeep)) {741 removeResource(resource);742 if (m_frontend)743 resource->releaseScriptObject(m_frontend.get());744 }745 }746 }747 #endif748 749 696 void InspectorController::didCommitLoad(DocumentLoader* loader) 750 697 { … … 752 699 return; 753 700 754 #if !LEGACY_RESOURCE_TRACKING_ENABLED755 701 if (m_resourceAgent) 756 702 m_resourceAgent->didCommitLoad(loader); 757 #endif758 703 759 704 ASSERT(m_inspectedPage); … … 803 748 804 749 if (m_frontend) { 805 #if LEGACY_RESOURCE_TRACKING_ENABLED806 if (!loader->frameLoader()->isLoadingFromCachedPage()) {807 ASSERT(m_mainResource && m_mainResource->isSameLoader(loader));808 // We don't add the main resource until its load is committed. This is809 // needed to keep the load for a user-entered URL from showing up in the810 // list of resources for the page they are navigating away from.811 m_mainResource->updateScriptObject(m_frontend.get());812 } else {813 // Pages loaded from the page cache are committed before814 // m_mainResource is the right resource for this load, so we815 // clear it here. It will be re-assigned in816 // identifierForInitialRequest.817 m_mainResource = 0;818 }819 #endif820 750 m_mainResourceIdentifier = 0; 821 751 m_frontend->didCommitLoad(); … … 823 753 } 824 754 } 825 826 #if LEGACY_RESOURCE_TRACKING_ENABLED827 for (Frame* frame = loader->frame(); frame; frame = frame->tree()->traverseNext(loader->frame()))828 if (ResourcesMap* resourceMap = m_frameResources.get(frame))829 pruneResources(resourceMap, loader);830 #endif831 755 } 832 756 … … 836 760 return; 837 761 838 #if LEGACY_RESOURCE_TRACKING_ENABLED839 for (Frame* frame = rootFrame; frame; frame = frame->tree()->traverseNext(rootFrame))840 if (ResourcesMap* resourceMap = m_frameResources.get(frame))841 removeAllResources(resourceMap);842 #else843 762 if (m_resourceAgent) 844 763 m_resourceAgent->frameDetachedFromParent(rootFrame); 845 #endif 846 } 847 848 #if LEGACY_RESOURCE_TRACKING_ENABLED 849 void InspectorController::addResource(InspectorResource* resource) 850 { 851 m_resources.set(resource->identifier(), resource); 852 m_knownResources.add(resource->requestURL()); 853 854 Frame* frame = resource->frame(); 855 if (!frame) 856 return; 857 ResourcesMap* resourceMap = m_frameResources.get(frame); 858 if (resourceMap) 859 resourceMap->set(resource->identifier(), resource); 860 else { 861 resourceMap = new ResourcesMap; 862 resourceMap->set(resource->identifier(), resource); 863 m_frameResources.set(frame, resourceMap); 864 } 865 } 866 867 void InspectorController::removeResource(InspectorResource* resource) 868 { 869 m_resources.remove(resource->identifier()); 870 String requestURL = resource->requestURL(); 871 if (!requestURL.isNull()) 872 m_knownResources.remove(requestURL); 873 874 Frame* frame = resource->frame(); 875 if (!frame) 876 return; 877 ResourcesMap* resourceMap = m_frameResources.get(frame); 878 if (!resourceMap) { 879 ASSERT_NOT_REACHED(); 880 return; 881 } 882 883 resourceMap->remove(resource->identifier()); 884 if (resourceMap->isEmpty()) { 885 m_frameResources.remove(frame); 886 delete resourceMap; 887 } 888 } 889 890 InspectorResource* InspectorController::getTrackedResource(unsigned long identifier) 891 { 892 if (!enabled()) 893 return 0; 894 895 if (resourceTrackingEnabled()) 896 return m_resources.get(identifier).get(); 897 898 bool isMainResource = m_mainResource && m_mainResource->identifier() == identifier; 899 if (isMainResource) 900 return m_mainResource.get(); 901 902 return 0; 903 } 904 #endif 764 } 905 765 906 766 void InspectorController::didLoadResourceFromMemoryCache(DocumentLoader* loader, const CachedResource* cachedResource) … … 911 771 ensureSettingsLoaded(); 912 772 913 #if LEGACY_RESOURCE_TRACKING_ENABLED914 // If the resource URL is already known, we don't need to add it again since this is just a cached load.915 if (m_knownResources.contains(cachedResource->url()))916 return;917 918 ASSERT(m_inspectedPage);919 bool isMainResource = isMainResourceLoader(loader, KURL(ParsedURLString, cachedResource->url()));920 if (!isMainResource && !resourceTrackingEnabled())921 return;922 923 RefPtr<InspectorResource> resource = InspectorResource::createCached(m_inspectedPage->progress()->createUniqueIdentifier(), loader, cachedResource);924 925 if (isMainResource) {926 m_mainResource = resource;927 resource->markMainResource();928 }929 930 addResource(resource.get());931 932 if (m_frontend)933 resource->updateScriptObject(m_frontend.get());934 #else935 773 if (m_resourceAgent) 936 774 m_resourceAgent->didLoadResourceFromMemoryCache(loader, cachedResource); 937 #endif938 775 } 939 776 … … 950 787 ensureSettingsLoaded(); 951 788 952 #if LEGACY_RESOURCE_TRACKING_ENABLED953 if (!isMainResource && !resourceTrackingEnabled())954 return;955 956 RefPtr<InspectorResource> resource = InspectorResource::create(identifier, loader, request.url());957 958 if (isMainResource) {959 m_mainResource = resource;960 resource->markMainResource();961 }962 963 addResource(resource.get());964 965 if (m_frontend && loader->frameLoader()->isLoadingFromCachedPage() && resource == m_mainResource)966 resource->updateScriptObject(m_frontend.get());967 #else968 789 if (m_resourceAgent) 969 790 m_resourceAgent->identifierForInitialRequest(identifier, request.url(), loader); 970 #endif971 791 } 972 792 … … 1016 836 m_timelineAgent->willSendResourceRequest(identifier, isMainResource, request); 1017 837 1018 #if LEGACY_RESOURCE_TRACKING_ENABLED1019 RefPtr<InspectorResource> resource = getTrackedResource(identifier);1020 if (!resource)1021 return;1022 1023 if (!redirectResponse.isNull()) {1024 // Redirect may have empty URL and we'd like to not crash with invalid HashMap entry.1025 // See http/tests/misc/will-send-request-returns-null-on-redirect.html1026 if (!request.url().isEmpty()) {1027 resource->endTiming(0);1028 resource->updateResponse(redirectResponse);1029 1030 // We always store last redirect by the original id key. Rest of the redirects are stored within the last one.1031 unsigned long id = m_inspectedPage->progress()->createUniqueIdentifier();1032 RefPtr<InspectorResource> withRedirect = resource->appendRedirect(id, request.url());1033 removeResource(resource.get());1034 addResource(withRedirect.get());1035 if (isMainResource) {1036 m_mainResource = withRedirect;1037 withRedirect->markMainResource();1038 }1039 resource = withRedirect;1040 }1041 }1042 1043 resource->startTiming();1044 resource->updateRequest(request);1045 1046 if (resource != m_mainResource && m_frontend)1047 resource->updateScriptObject(m_frontend.get());1048 #else1049 838 if (m_resourceAgent) 1050 839 m_resourceAgent->willSendRequest(identifier, request, redirectResponse); 1051 #endif1052 840 } 1053 841 … … 1057 845 return; 1058 846 1059 #if LEGACY_RESOURCE_TRACKING_ENABLED1060 if (RefPtr<InspectorResource> resource = getTrackedResource(identifier))1061 resource->markAsCached();1062 #else1063 847 if (m_resourceAgent) 1064 848 m_resourceAgent->markResourceAsCached(identifier); 1065 #endif1066 849 } 1067 850 … … 1071 854 return; 1072 855 1073 #if LEGACY_RESOURCE_TRACKING_ENABLED1074 if (RefPtr<InspectorResource> resource = getTrackedResource(identifier)) {1075 resource->updateResponse(response);1076 1077 if (resource != m_mainResource && m_frontend)1078 resource->updateScriptObject(m_frontend.get());1079 }1080 UNUSED_PARAM(loader);1081 #else1082 856 if (m_resourceAgent) 1083 857 m_resourceAgent->didReceiveResponse(identifier, loader, response); 1084 #endif1085 858 1086 859 if (response.httpStatusCode() >= 400) { … … 1095 868 return; 1096 869 1097 #if LEGACY_RESOURCE_TRACKING_ENABLED1098 RefPtr<InspectorResource> resource = getTrackedResource(identifier);1099 if (!resource)1100 return;1101 1102 resource->addLength(lengthReceived);1103 1104 if (resource != m_mainResource && m_frontend)1105 resource->updateScriptObject(m_frontend.get());1106 #else1107 870 if (m_resourceAgent) 1108 871 m_resourceAgent->didReceiveContentLength(identifier, lengthReceived); 1109 #endif1110 872 } 1111 873 … … 1118 880 m_timelineAgent->didFinishLoadingResource(identifier, false, finishTime); 1119 881 1120 #if LEGACY_RESOURCE_TRACKING_ENABLED1121 RefPtr<InspectorResource> resource = getTrackedResource(identifier);1122 if (!resource)1123 return;1124 1125 resource->endTiming(finishTime);1126 1127 // No need to mute this event for main resource since it happens after did commit load.1128 if (m_frontend)1129 resource->updateScriptObject(m_frontend.get());1130 #else1131 882 if (m_resourceAgent) 1132 883 m_resourceAgent->didFinishLoading(identifier, finishTime); 1133 #endif1134 884 } 1135 885 … … 1147 897 addMessageToConsole(OtherMessageSource, LogMessageType, ErrorMessageLevel, message, 0, error.failingURL()); 1148 898 1149 #if LEGACY_RESOURCE_TRACKING_ENABLED1150 RefPtr<InspectorResource> resource = getTrackedResource(identifier);1151 if (!resource)1152 return;1153 1154 resource->markFailed(error.localizedDescription());1155 resource->endTiming(0);1156 1157 // No need to mute this event for main resource since it happens after did commit load.1158 if (m_frontend)1159 resource->updateScriptObject(m_frontend.get());1160 #else1161 899 if (m_resourceAgent) 1162 900 m_resourceAgent->didFailLoading(identifier, error); 1163 #endif1164 901 } 1165 902 … … 1172 909 addMessageToConsole(JSMessageSource, LogMessageType, LogMessageLevel, "XHR finished loading: \"" + url + "\".", sendLineNumber, sendURL); 1173 910 1174 #if LEGACY_RESOURCE_TRACKING_ENABLED1175 if (!resourceTrackingEnabled())1176 return;1177 1178 InspectorResource* resource = m_resources.get(identifier).get();1179 if (!resource)1180 return;1181 1182 resource->setOverrideContent(sourceString, InspectorResource::XHR);1183 1184 if (m_frontend)1185 resource->updateScriptObject(m_frontend.get());1186 #else1187 911 if (m_resourceAgent) 1188 m_resourceAgent->setOverrideContent(identifier, sourceString, InspectorResource::XHR); 1189 #endif 912 m_resourceAgent->setOverrideContent(identifier, sourceString, "XHR"); 1190 913 } 1191 914 … … 1195 918 return; 1196 919 1197 #if LEGACY_RESOURCE_TRACKING_ENABLED1198 if (!resourceTrackingEnabled())1199 return;1200 1201 InspectorResource* resource = m_resources.get(identifier).get();1202 if (!resource)1203 return;1204 1205 resource->setOverrideContent(sourceString, InspectorResource::Script);1206 1207 if (m_frontend)1208 resource->updateScriptObject(m_frontend.get());1209 #else1210 920 if (m_resourceAgent) 1211 m_resourceAgent->setOverrideContent(identifier, sourceString, InspectorResource::Script); 1212 #endif 1213 } 1214 1215 #if LEGACY_RESOURCE_TRACKING_ENABLED 1216 void InspectorController::setResourceTrackingEnabled(bool enable) 1217 { 1218 if (!enabled()) 1219 return; 1220 1221 ASSERT(m_inspectedPage); 1222 m_state->setBoolean(InspectorState::resourceTrackingEnabled, enable); 1223 } 1224 #endif 1225 1226 void InspectorController::setResourceTrackingEnabled(bool enable, bool always, bool* newState) 1227 { 1228 #if LEGACY_RESOURCE_TRACKING_ENABLED 1229 *newState = enable; 1230 1231 if (always) 1232 m_state->setBoolean(InspectorState::resourceTrackingAlwaysEnabled, enable); 1233 1234 if (resourceTrackingEnabled() == enable) 1235 return; 1236 1237 ASSERT(m_inspectedPage); 1238 m_state->setBoolean(InspectorState::resourceTrackingEnabled, enable); 1239 1240 if (enable) 1241 reloadPage(); 1242 #else 1243 UNUSED_PARAM(enable); 1244 UNUSED_PARAM(always); 1245 UNUSED_PARAM(newState); 1246 #endif 921 m_resourceAgent->setOverrideContent(identifier, sourceString, "Script"); 1247 922 } 1248 923 … … 1569 1244 ASSERT(m_inspectedPage); 1570 1245 1571 #if LEGACY_RESOURCE_TRACKING_ENABLED1572 RefPtr<InspectorResource> resource = InspectorResource::createWebSocket(identifier, requestURL, documentURL);1573 addResource(resource.get());1574 1575 if (m_frontend)1576 resource->updateScriptObject(m_frontend.get());1577 #else1578 1246 if (m_resourceAgent) 1579 1247 m_resourceAgent->didCreateWebSocket(identifier, requestURL); 1580 1248 UNUSED_PARAM(documentURL); 1581 #endif1582 1249 } 1583 1250 1584 1251 void InspectorController::willSendWebSocketHandshakeRequest(unsigned long identifier, const WebSocketHandshakeRequest& request) 1585 1252 { 1586 #if LEGACY_RESOURCE_TRACKING_ENABLED1587 RefPtr<InspectorResource> resource = getTrackedResource(identifier);1588 if (!resource)1589 return;1590 resource->startTiming();1591 resource->updateWebSocketRequest(request);1592 if (m_frontend)1593 resource->updateScriptObject(m_frontend.get());1594 #else1595 1253 if (m_resourceAgent) 1596 1254 m_resourceAgent->willSendWebSocketHandshakeRequest(identifier, request); 1597 #endif1598 1255 } 1599 1256 1600 1257 void InspectorController::didReceiveWebSocketHandshakeResponse(unsigned long identifier, const WebSocketHandshakeResponse& response) 1601 1258 { 1602 #if LEGACY_RESOURCE_TRACKING_ENABLED1603 RefPtr<InspectorResource> resource = getTrackedResource(identifier);1604 if (!resource)1605 return;1606 // Calling resource->markResponseReceivedTime() here makes resources bar chart confusing, because1607 // we cannot apply the "latency + download" model of regular resources to WebSocket connections.1608 // FIXME: Design a new UI for bar charts of WebSocket resources, and record timing here.1609 resource->updateWebSocketResponse(response);1610 if (m_frontend)1611 resource->updateScriptObject(m_frontend.get());1612 #else1613 1259 if (m_resourceAgent) 1614 1260 m_resourceAgent->didReceiveWebSocketHandshakeResponse(identifier, response); 1615 #endif1616 1261 } 1617 1262 1618 1263 void InspectorController::didCloseWebSocket(unsigned long identifier) 1619 1264 { 1620 #if LEGACY_RESOURCE_TRACKING_ENABLED1621 RefPtr<InspectorResource> resource = getTrackedResource(identifier);1622 if (!resource)1623 return;1624 1625 resource->endTiming(0);1626 if (m_frontend)1627 resource->updateScriptObject(m_frontend.get());1628 #else1629 1265 if (m_resourceAgent) 1630 1266 m_resourceAgent->didCloseWebSocket(identifier); 1631 #endif1632 1267 } 1633 1268 #endif // ENABLE(WEB_SOCKETS) … … 2173 1808 } 2174 1809 2175 void InspectorController::getResourceContent(unsigned long identifier, bool encode, String* content)2176 {2177 #if LEGACY_RESOURCE_TRACKING_ENABLED2178 RefPtr<InspectorResource> resource = m_resources.get(identifier);2179 if (!resource) {2180 *content = String();2181 return;2182 }2183 *content = encode ? resource->sourceBytes() : resource->sourceString();2184 #else2185 UNUSED_PARAM(identifier);2186 UNUSED_PARAM(encode);2187 UNUSED_PARAM(content);2188 #endif2189 }2190 2191 1810 void InspectorController::reloadPage() 2192 1811 { -
trunk/WebCore/inspector/InspectorController.h
r71017 r71035 87 87 class StorageArea; 88 88 89 #define LEGACY_RESOURCE_TRACKING_ENABLED 090 91 #if LEGACY_RESOURCE_TRACKING_ENABLED92 class InspectorResource;93 #endif94 95 89 #if ENABLE(OFFLINE_WEB_APPLICATIONS) 96 90 class InspectorApplicationCacheAgent; … … 108 102 class InspectorController : public Noncopyable { 109 103 public: 110 #if LEGACY_RESOURCE_TRACKING_ENABLED111 typedef HashMap<unsigned long, RefPtr<InspectorResource> > ResourcesMap;112 typedef HashMap<RefPtr<Frame>, ResourcesMap*> FrameResourcesMap;113 #endif114 104 typedef HashMap<int, RefPtr<InspectorDatabaseResource> > DatabaseResourcesMap; 115 105 typedef HashMap<int, RefPtr<InspectorDOMStorageResource> > DOMStorageResourcesMap; … … 180 170 void scriptImported(unsigned long identifier, const String& sourceString); 181 171 182 void setResourceTrackingEnabled(bool enabled, bool always, bool* newState);183 #if LEGACY_RESOURCE_TRACKING_ENABLED184 void setResourceTrackingEnabled(bool enabled);185 bool resourceTrackingEnabled() const;186 #endif187 188 172 void ensureSettingsLoaded(); 189 173 … … 229 213 void didReceiveWebSocketHandshakeResponse(unsigned long identifier, const WebSocketHandshakeResponse&); 230 214 void didCloseWebSocket(unsigned long identifier); 231 #endif232 233 #if LEGACY_RESOURCE_TRACKING_ENABLED234 const ResourcesMap& resources() const { return m_resources; }235 215 #endif 236 216 … … 333 313 void addConsoleMessage(PassOwnPtr<ConsoleMessage>); 334 314 335 #if LEGACY_RESOURCE_TRACKING_ENABLED336 void addResource(InspectorResource*);337 void removeResource(InspectorResource*);338 InspectorResource* getTrackedResource(unsigned long identifier);339 void pruneResources(ResourcesMap*, DocumentLoader* loaderToKeep = 0);340 void removeAllResources(ResourcesMap* map) { pruneResources(map); }341 #endif342 void getResourceContent(unsigned long identifier, bool encode, String* content);343 344 315 bool isMainResourceLoader(DocumentLoader* loader, const KURL& requestUrl); 345 316 … … 373 344 374 345 RefPtr<Node> m_nodeToFocus; 375 #if LEGACY_RESOURCE_TRACKING_ENABLED376 RefPtr<InspectorResource> m_mainResource;377 ResourcesMap m_resources;378 HashSet<String> m_knownResources;379 FrameResourcesMap m_frameResources;380 #endif381 346 RefPtr<InspectorResourceAgent> m_resourceAgent; 382 347 unsigned long m_mainResourceIdentifier; -
trunk/WebCore/inspector/InspectorFrontendHost.cpp
r66720 r71035 43 43 #include "HTMLFrameOwnerElement.h" 44 44 #include "InspectorFrontendClient.h" 45 #include "InspectorResource.h"46 45 #include "Page.h" 47 46 #include "Pasteboard.h" -
trunk/WebCore/inspector/InspectorResourceAgent.cpp
r70853 r71035 330 330 } 331 331 332 void InspectorResourceAgent::setOverrideContent(unsigned long identifier, const String& sourceString, InspectorResource::Type type) 333 { 334 String typeString; 335 switch (type) { 336 case InspectorResource::XHR: 337 typeString = "XHR"; 338 break; 339 case InspectorResource::Script: 340 typeString = "Script"; 341 break; 342 default: 343 typeString = "Other"; 344 } 345 346 m_frontend->setOverrideContent(identifier, sourceString, typeString); 332 void InspectorResourceAgent::setOverrideContent(unsigned long identifier, const String& sourceString, const String& type) 333 { 334 m_frontend->setOverrideContent(identifier, sourceString, type); 347 335 } 348 336 -
trunk/WebCore/inspector/InspectorResourceAgent.h
r70762 r71035 32 32 #define InspectorResourceAgent_h 33 33 34 #include "InspectorResource.h"35 34 #include "PlatformString.h" 36 35 … … 49 48 class Document; 50 49 class DocumentLoader; 50 class Frame; 51 51 class InspectorArray; 52 52 class InspectorObject; … … 86 86 void didFailLoading(unsigned long identifier, const ResourceError&); 87 87 void didLoadResourceFromMemoryCache(DocumentLoader*, const CachedResource*); 88 void setOverrideContent(unsigned long identifier, const String& sourceString, InspectorResource::Type);88 void setOverrideContent(unsigned long identifier, const String& sourceString, const String& type); 89 89 void didCommitLoad(DocumentLoader*); 90 90 void frameDetachedFromParent(Frame*); -
trunk/WebCore/inspector/front-end/ConsoleView.js
r70622 r71035 219 219 if (msg instanceof WebInspector.ConsoleMessage && !(msg instanceof WebInspector.ConsoleCommandResult)) { 220 220 this._incrementErrorWarningCount(msg); 221 222 // Add message to the resource panel 223 if (!Preferences.networkPanelEnabled) { 224 var resource = WebInspector.resourceForURL(msg.url); 225 if (resource) { 226 msg.resource = resource; 227 if (WebInspector.panels.resources) 228 WebInspector.panels.resources.addMessageToResource(msg.resource, msg); 229 } 230 } else 231 WebInspector.resourceManager.addConsoleMessage(msg); 232 221 WebInspector.resourceManager.addConsoleMessage(msg); 233 222 this.commandSincePreviousMessage = false; 234 223 this.previousMessage = msg; … … 301 290 clearMessages: function() 302 291 { 303 if (WebInspector.panels.resources) 304 WebInspector.panels.resources.clearMessages(); 305 if (WebInspector.resourceManager) 306 WebInspector.resourceManager.clearConsoleMessages(); 292 WebInspector.resourceManager.clearConsoleMessages(); 307 293 308 294 this.messages = []; -
trunk/WebCore/inspector/front-end/ExtensionServer.js
r70762 r71035 244 244 if (!resource) 245 245 return this._status.E_NOTFOUND(typeof id + ": " + id); 246 if (Preferences.networkPanelEnabled) { 247 WebInspector.panels.storage.showResource(resource, message.line); 248 WebInspector.showPanel("storage"); 249 } else { 250 WebInspector.panels.resources.showResource(resource, message.line); 251 WebInspector.showPanel("resources"); 252 } 246 247 WebInspector.panels.storage.showResource(resource, message.line); 248 WebInspector.showPanel("storage"); 253 249 }, 254 250 -
trunk/WebCore/inspector/front-end/Resource.js
r71010 r71035 650 650 651 651 WebInspector.Resource.prototype.__proto__ = WebInspector.Object.prototype; 652 653 WebInspector.Resource.CompareByStartTime = function(a, b)654 {655 return a.startTime - b.startTime;656 }657 658 WebInspector.Resource.CompareByResponseReceivedTime = function(a, b)659 {660 var aVal = a.responseReceivedTime;661 var bVal = b.responseReceivedTime;662 if (aVal === -1 ^ bVal === -1)663 return bVal - aVal;664 return aVal - bVal;665 }666 667 WebInspector.Resource.CompareByEndTime = function(a, b)668 {669 var aVal = a.endTime;670 var bVal = b.endTime;671 if (aVal === -1 ^ bVal === -1)672 return bVal - aVal;673 return aVal - bVal;674 }675 676 WebInspector.Resource.CompareByDuration = function(a, b)677 {678 return a.duration - b.duration;679 }680 681 WebInspector.Resource.CompareByLatency = function(a, b)682 {683 return a.latency - b.latency;684 }685 686 WebInspector.Resource.CompareBySize = function(a, b)687 {688 return a.resourceSize - b.resourceSize;689 }690 691 WebInspector.Resource.CompareByTransferSize = function(a, b)692 {693 return a.transferSize - b.transferSize;694 } -
trunk/WebCore/inspector/front-end/ResourceManager.js
r71010 r71035 473 473 WebInspector.ResourceManager.getContent = function(resource, base64Encode, callback) 474 474 { 475 // FIXME: eventually, cached resources will have no identifiers. 476 if (Preferences.networkPanelEnabled) 477 InspectorBackend.resourceContent(resource.loader.frameId, resource.url, base64Encode, callback); 478 else 479 InspectorBackend.getResourceContent(resource.identifier, base64Encode, callback); 475 InspectorBackend.resourceContent(resource.loader.frameId, resource.url, base64Encode, callback); 480 476 } 481 477 -
trunk/WebCore/inspector/front-end/Settings.js
r71010 r71035 46 46 nativeInstrumentationEnabled: false, 47 47 resourceExportEnabled: false, 48 networkPanelEnabled: true,49 48 fileSystemEnabled: false, 50 49 useDataURLForResourceImageIcons: true -
trunk/WebCore/inspector/front-end/StoragePanel.js
r71010 r71035 38 38 this.sidebarTreeElement.removeStyleClass("sidebar-tree"); 39 39 40 if (Preferences.networkPanelEnabled) { 41 this.resourcesListTreeElement = new WebInspector.StorageCategoryTreeElement(this, WebInspector.UIString("Frames"), "Frames", "frame-storage-tree-item"); 42 this.sidebarTree.appendChild(this.resourcesListTreeElement); 43 this._treeElementForFrameId = {}; 44 } 40 this.resourcesListTreeElement = new WebInspector.StorageCategoryTreeElement(this, WebInspector.UIString("Frames"), "Frames", "frame-storage-tree-item"); 41 this.sidebarTree.appendChild(this.resourcesListTreeElement); 42 this._treeElementForFrameId = {}; 45 43 46 44 this.databasesListTreeElement = new WebInspector.StorageCategoryTreeElement(this, WebInspector.UIString("Databases"), "Databases", "database-storage-tree-item"); … … 82 80 get toolbarItemLabel() 83 81 { 84 return Preferences.networkPanelEnabled ? WebInspector.UIString("Resources") : WebInspector.UIString("Storage");82 return WebInspector.UIString("Resources"); 85 83 }, 86 84 … … 633 631 var views = []; 634 632 635 if (!Preferences.networkPanelEnabled)636 return views;637 638 633 const visibleView = this.visibleView; 639 634 if (visibleView instanceof WebInspector.ResourceView && visibleView.performSearch) -
trunk/WebCore/inspector/front-end/WebKit.qrc
r70956 r71035 72 72 <file>ResourceCategory.js</file> 73 73 <file>ResourceManager.js</file> 74 <file>ResourcesPanel.js</file>75 74 <file>ResourceView.js</file> 76 75 <file>ScopeChainSidebarPane.js</file> -
trunk/WebCore/inspector/front-end/inspector.html
r70956 r71035 97 97 <script type="text/javascript" src="ElementsPanel.js"></script> 98 98 <script type="text/javascript" src="NetworkPanel.js"></script> 99 <script type="text/javascript" src="ResourcesPanel.js"></script>100 99 <script type="text/javascript" src="InjectedFakeWorker.js"></script> 101 100 <script type="text/javascript" src="ScriptsPanel.js"></script> -
trunk/WebCore/inspector/front-end/inspector.js
r71010 r71035 225 225 this.panels.elements = new WebInspector.ElementsPanel(); 226 226 227 if (Preferences.networkPanelEnabled) { 228 if (hiddenPanels.indexOf("storage") === -1 && hiddenPanels.indexOf("databases") === -1) 229 this.panels.storage = new WebInspector.StoragePanel(); 230 if (hiddenPanels.indexOf("network") === -1) 231 this.panels.network = new WebInspector.NetworkPanel(); 232 } else if (hiddenPanels.indexOf("resources") === -1) 233 this.panels.resources = new WebInspector.ResourcesPanel(); 234 235 if (Preferences.networkPanelEnabled && hiddenPanels.indexOf("network") === -1) 227 if (hiddenPanels.indexOf("storage") === -1 && hiddenPanels.indexOf("databases") === -1) 228 this.panels.storage = new WebInspector.StoragePanel(); 229 if (hiddenPanels.indexOf("network") === -1) 236 230 this.panels.network = new WebInspector.NetworkPanel(); 237 231 if (hiddenPanels.indexOf("scripts") === -1) … … 245 239 this.panels.profiles.registerProfileType(new WebInspector.HeapSnapshotProfileType()); 246 240 } 247 248 if (!Preferences.networkPanelEnabled) {249 if (hiddenPanels.indexOf("storage") === -1 && hiddenPanels.indexOf("databases") === -1)250 this.panels.storage = new WebInspector.StoragePanel();251 }252 253 241 if (hiddenPanels.indexOf("audits") === -1) 254 242 this.panels.audits = new WebInspector.AuditsPanel(); … … 454 442 get networkResources() 455 443 { 456 if (Preferences.networkPanelEnabled) 457 return this.panels.network.resources; 458 else 459 return this.resources; 444 return this.panels.network.resources; 460 445 }, 461 446 462 447 forAllResources: function(callback) 463 448 { 464 if (Preferences.networkPanelEnabled) 465 WebInspector.resourceManager.forAllResources(callback); 466 else { 467 for (var id in this.resources) { 468 if (callback(this.resources[id])) 469 return; 470 } 471 } 449 WebInspector.resourceManager.forAllResources(callback); 472 450 }, 473 451 474 452 resourceForURL: function(url) 475 453 { 476 if (Preferences.networkPanelEnabled) 477 return this.resourceManager.resourceForURL(url); 478 return this.panels.resources.resourceURLMap[url]; 454 return this.resourceManager.resourceForURL(url); 479 455 } 480 456 } … … 543 519 // TODO: Remove class="hidden" from inspector.html on button#changes-status-bar-item 544 520 this.drawer.visibleView = this.console; 545 if (Preferences.networkPanelEnabled) 546 this.resourceManager = new WebInspector.ResourceManager(); 521 this.resourceManager = new WebInspector.ResourceManager(); 547 522 this.domAgent = new WebInspector.DOMAgent(); 548 523 … … 572 547 previousToolbarItem = WebInspector.addPanelToolbarIcon(toolbarElement, this.panels[panelName], previousToolbarItem); 573 548 574 if (Preferences.networkPanelEnabled) { 575 this.panels.storage._toolbarItem.removeStyleClass("storage"); 576 this.panels.storage._toolbarItem.addStyleClass("resources"); 577 } 549 // FIXME: fix this once renated StoragePanel.js to ResourcesPanel.js 550 this.panels.storage._toolbarItem.removeStyleClass("storage"); 551 this.panels.storage._toolbarItem.addStyleClass("resources"); 578 552 579 553 this.Tips = { … … 629 603 if ("pauseOnExceptionsState" in inspectorState) 630 604 WebInspector.panels.scripts.updatePauseOnExceptionsState(inspectorState.pauseOnExceptionsState); 631 if (WebInspector.panels.resources) {632 if (inspectorState.resourceTrackingEnabled)633 WebInspector.panels.resources.resourceTrackingWasEnabled();634 else635 WebInspector.panels.resources.resourceTrackingWasDisabled();636 }637 605 } 638 606 InspectorBackend.getInspectorState(populateInspectorState); … … 843 811 var resource = WebInspector.resourceForURL(resourceURL); 844 812 if (inResourcesPanel && resource) { 845 if (Preferences.networkPanelEnabled) { 846 WebInspector.panels.storage.showResource(resource); 847 WebInspector.showPanel("storage"); 848 } else { 849 WebInspector.panels.resources.showResource(resource); 850 WebInspector.showPanel("resources"); 851 } 813 WebInspector.panels.storage.showResource(resource); 814 WebInspector.showPanel("storage"); 852 815 } else 853 816 InspectorBackend.openInInspectedWindow(resource ? resource.url : resourceURL); … … 1266 1229 } 1267 1230 1268 WebInspector.updateResource = function(payload)1269 {1270 if (Preferences.networkPanelEnabled)1271 return;1272 1273 var identifier = payload.id;1274 var resource = this.resources[identifier];1275 if (!resource) {1276 resource = new WebInspector.Resource(identifier, payload.url);1277 this.resources[identifier] = resource;1278 this.panels.resources.addResource(resource);1279 this.panels.audits.resourceStarted(resource);1280 }1281 1282 if (payload.didRequestChange) {1283 resource.requestHeaders = payload.requestHeaders;1284 resource.mainResource = payload.mainResource;1285 resource.requestMethod = payload.requestMethod;1286 resource.requestFormData = payload.requestFormData;1287 resource.documentURL = payload.documentURL;1288 if (typeof payload.webSocketRequestKey3 !== "undefined")1289 resource.webSocketRequestKey3 = payload.webSocketRequestKey3;1290 1291 if (resource.mainResource)1292 this.mainResource = resource;1293 1294 this.panels.storage.addDocumentURL(payload.documentURL);1295 }1296 1297 if (payload.didResponseChange) {1298 resource.mimeType = payload.mimeType;1299 resource.suggestedFilename = payload.suggestedFilename;1300 resource.expectedContentLength = payload.expectedContentLength;1301 resource.statusCode = payload.statusCode;1302 resource.statusText = payload.statusText;1303 resource.suggestedFilename = payload.suggestedFilename;1304 resource.responseHeaders = payload.responseHeaders;1305 resource.connectionID = payload.connectionID;1306 resource.connectionReused = payload.connectionReused;1307 resource.timing = payload.timing;1308 resource.cached = payload.cached;1309 if (typeof payload.webSocketChallengeResponse !== "undefined")1310 resource.webSocketChallengeResponse = payload.webSocketChallengeResponse;1311 }1312 1313 if (payload.didTypeChange)1314 resource.type = payload.type;1315 1316 if (payload.didLengthChange)1317 resource.resourceSize = payload.resourceSize;1318 1319 if (payload.didCompletionChange) {1320 resource.failed = payload.failed;1321 resource.localizedFailDescription = payload.localizedFailDescription;1322 resource.finished = payload.finished;1323 if (this.panels.audits)1324 this.panels.audits.resourceFinished(resource);1325 this.extensionServer.notifyResourceFinished(resource);1326 }1327 1328 if (payload.didTimingChange) {1329 if (payload.startTime)1330 resource.startTime = payload.startTime;1331 if (payload.responseReceivedTime)1332 resource.responseReceivedTime = payload.responseReceivedTime;1333 if (payload.endTime)1334 resource.endTime = payload.endTime;1335 }1336 this.panels.resources.refreshResource(resource);1337 }1338 1339 1231 WebInspector.domContentEventFired = function(time) 1340 1232 { 1341 if (this.panels.resources)1342 this.panels.resources.mainResourceDOMContentTime = time;1343 1233 this.panels.audits.mainResourceDOMContentTime = time; 1344 1234 if (this.panels.network) … … 1349 1239 WebInspector.loadEventFired = function(time) 1350 1240 { 1351 if (this.panels.resources)1352 this.panels.resources.mainResourceLoadTime = time;1353 1241 this.panels.audits.mainResourceLoadTime = time; 1354 1242 if (this.panels.network) 1355 1243 this.panels.network.mainResourceLoadTime = time; 1356 1244 this.mainResourceLoadTime = time; 1357 }1358 1359 WebInspector.removeResource = function(identifier)1360 {1361 if (Preferences.networkPanelEnabled)1362 return;1363 1364 var resource = this.resources[identifier];1365 if (!resource)1366 return;1367 1368 delete this.resources[identifier];1369 1370 if (this.panels.resources)1371 this.panels.resources.removeResource(resource);1372 1245 } 1373 1246 … … 1498 1371 this.fileSystemOrigins = {}; 1499 1372 this.highlightDOMNode(0); 1500 1501 if (!Preferences.networkPanelEnabled)1502 delete this.mainResource;1503 1373 1504 1374 this.console.clearMessages(); … … 1731 1601 { 1732 1602 preferredPanel = preferredPanel || "resources"; 1733 if (Preferences.networkPanelEnabled && preferredPanel === "resources") 1603 // FIXME: remove this once StoragePanel renamed to ResourcesPanel 1604 if (preferredPanel === "resources") 1734 1605 preferredPanel = "storage"; 1735 1606 … … 1737 1608 if (panel && panel.canShowSourceLine(url, line)) 1738 1609 return panel; 1739 panel = Preferences.networkPanelEnabled ? this.panels.storage : this.panels.resources;1610 panel = this.panels.storage; 1740 1611 return panel.canShowSourceLine(url, line) ? panel : null; 1741 1612 } -
trunk/WebKit/chromium/ChangeLog
r71019 r71035 1 2010-11-01 Pavel Feldman <pfeldman@chromium.org> 2 3 Reviewed by Timothy Hatcher. 4 5 Web Inspector: remove old resources panel. 6 https://bugs.webkit.org/show_bug.cgi?id=45657 7 8 * src/WebDevToolsAgentImpl.cpp: 9 (WebKit::WebDevToolsAgentImpl::setApuAgentEnabled): 10 * src/WebDevToolsAgentImpl.h: 11 1 12 2010-11-01 Leandro Gracia Gil <leandrogracia@google.com> 2 13 -
trunk/WebKit/chromium/src/WebDevToolsAgentImpl.cpp
r71010 r71035 266 266 connectFrontend(true); 267 267 268 #if LEGACY_RESOURCE_TRACKING_ENABLED269 m_resourceTrackingWasEnabled = ic->resourceTrackingEnabled();270 #endif271 268 ic->startTimelineProfiler(); 272 #if LEGACY_RESOURCE_TRACKING_ENABLED273 if (!m_resourceTrackingWasEnabled) {274 // TODO(knorton): Introduce some kind of agents dependency here so that275 // user could turn off resource tracking while apu agent is on.276 ic->setResourceTrackingEnabled(true);277 }278 #endif279 269 m_debuggerAgentImpl->setAutoContinueOnException(true); 280 } else {270 } else 281 271 ic->stopTimelineProfiler(); 282 #if LEGACY_RESOURCE_TRACKING_ENABLED 283 if (!m_resourceTrackingWasEnabled) 284 ic->setResourceTrackingEnabled(false); 285 m_resourceTrackingWasEnabled = false; 286 #endif 287 } 272 288 273 m_client->runtimePropertyChanged( 289 274 kApuAgentFeatureName, -
trunk/WebKit/chromium/src/WebDevToolsAgentImpl.h
r67852 r71035 110 110 OwnPtr<DebuggerAgentImpl> m_debuggerAgentImpl; 111 111 bool m_apuAgentEnabled; 112 bool m_resourceTrackingWasEnabled;113 112 bool m_attached; 114 113 };
Note: See TracChangeset
for help on using the changeset viewer.