Changeset 84905 in webkit
- Timestamp:
- Apr 26, 2011 5:25:05 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/inspector/extensions/extensions-events-expected.txt
r83033 r84905 6 6 Page reloaded. 7 7 Page reloaded. 8 Navigated to: extensions-events.html 8 9 Navigated to: extensions-events.html?navigated 9 Navigated to: extensions-events.html10 10 RUNNING TEST: extension_testOnResourceFinished 11 11 onFinished fired -
trunk/Source/WebCore/ChangeLog
r84904 r84905 1 2011-04-26 Pavel Feldman <pfeldman@google.com> 2 3 Reviewed by Yury Semikhatsky. 4 5 Web Inspector: introduce DOMStorage::enable and disable. 6 https://bugs.webkit.org/show_bug.cgi?id=59445 7 8 * inspector/Inspector.json: 9 * inspector/InspectorAgent.cpp: 10 (WebCore::InspectorAgent::InspectorAgent): 11 (WebCore::InspectorAgent::restoreInspectorStateFromCookie): 12 * inspector/InspectorDOMStorageAgent.cpp: 13 (WebCore::InspectorDOMStorageAgent::InspectorDOMStorageAgent): 14 (WebCore::InspectorDOMStorageAgent::restore): 15 (WebCore::InspectorDOMStorageAgent::enable): 16 (WebCore::InspectorDOMStorageAgent::disable): 17 * inspector/InspectorDOMStorageAgent.h: 18 (WebCore::InspectorDOMStorageAgent::create): 19 * inspector/front-end/DOMStorage.js: 20 (WebInspector.DOMStorageDispatcher.prototype.addDOMStorage): 21 * inspector/front-end/ResourcesPanel.js: 22 (WebInspector.ResourcesPanel.prototype._reset): 23 * inspector/front-end/inspector.js: 24 1 25 2011-04-26 Pavel Feldman <pfeldman@google.com> 2 26 -
trunk/Source/WebCore/inspector/Inspector.json
r84904 r84905 626 626 "types": [], 627 627 "commands": [ 628 { 629 "name": "enable", 630 "description": "Enables storage tracking, storage events will now be delivered to the client." 631 }, 632 { 633 "name": "disable", 634 "description": "Disables storage tracking, prevents storage events from being sent to the client." 635 }, 628 636 { 629 637 "name": "getDOMStorageEntries", -
trunk/Source/WebCore/inspector/InspectorAgent.cpp
r84904 r84905 121 121 #endif 122 122 #if ENABLE(DOM_STORAGE) 123 , m_domStorageAgent(InspectorDOMStorageAgent::create(m_instrumentingAgents.get() ))123 , m_domStorageAgent(InspectorDOMStorageAgent::create(m_instrumentingAgents.get(), m_state.get())) 124 124 #endif 125 125 , m_timelineAgent(InspectorTimelineAgent::create(m_instrumentingAgents.get(), m_state.get())) … … 202 202 #if ENABLE(DATABASE) 203 203 m_databaseAgent->restore(); 204 #endif 205 206 #if ENABLE(DOM_STORAGE) 207 m_domStorageAgent->restore(); 204 208 #endif 205 209 -
trunk/Source/WebCore/inspector/InspectorDOMStorageAgent.cpp
r81572 r84905 39 39 #include "InspectorDOMStorageResource.h" 40 40 #include "InspectorFrontend.h" 41 #include "InspectorState.h" 41 42 #include "InspectorValues.h" 42 43 #include "InstrumentingAgents.h" … … 49 50 namespace WebCore { 50 51 52 namespace DOMStorageAgentState { 53 static const char domStorageAgentEnabled[] = "domStorageAgentEnabled"; 54 }; 55 51 56 typedef HashMap<int, RefPtr<InspectorDOMStorageResource> > DOMStorageResourcesMap; 52 57 53 InspectorDOMStorageAgent::InspectorDOMStorageAgent(InstrumentingAgents* instrumentingAgents )58 InspectorDOMStorageAgent::InspectorDOMStorageAgent(InstrumentingAgents* instrumentingAgents, InspectorState* state) 54 59 : m_instrumentingAgents(instrumentingAgents) 60 , m_inspectorState(state) 55 61 , m_frontend(0) 62 , m_enabled(false) 56 63 { 57 64 m_instrumentingAgents->setInspectorDOMStorageAgent(this); … … 78 85 it->second->unbind(); 79 86 m_frontend = 0; 87 } 88 89 void InspectorDOMStorageAgent::restore() 90 { 91 m_enabled = m_inspectorState->getBoolean(DOMStorageAgentState::domStorageAgentEnabled); 92 } 93 94 void InspectorDOMStorageAgent::enable(ErrorString*) 95 { 96 if (m_enabled) 97 return; 98 m_enabled = true; 99 m_inspectorState->setBoolean(DOMStorageAgentState::domStorageAgentEnabled, m_enabled); 100 101 DOMStorageResourcesMap::iterator resourcesEnd = m_resources.end(); 102 for (DOMStorageResourcesMap::iterator it = m_resources.begin(); it != resourcesEnd; ++it) 103 it->second->bind(m_frontend); 104 } 105 106 void InspectorDOMStorageAgent::disable(ErrorString*) 107 { 108 if (!m_enabled) 109 return; 110 m_enabled = false; 111 m_inspectorState->setBoolean(DOMStorageAgentState::domStorageAgentEnabled, m_enabled); 80 112 } 81 113 -
trunk/Source/WebCore/inspector/InspectorDOMStorageAgent.h
r81572 r84905 40 40 class InspectorDOMStorageResource; 41 41 class InspectorFrontend; 42 class InspectorState; 42 43 class InstrumentingAgents; 43 44 class Storage; … … 48 49 class InspectorDOMStorageAgent { 49 50 public: 50 static PassOwnPtr<InspectorDOMStorageAgent> create(InstrumentingAgents* instrumentingAgents )51 static PassOwnPtr<InspectorDOMStorageAgent> create(InstrumentingAgents* instrumentingAgents, InspectorState* state) 51 52 { 52 return adoptPtr(new InspectorDOMStorageAgent(instrumentingAgents ));53 return adoptPtr(new InspectorDOMStorageAgent(instrumentingAgents, state)); 53 54 } 54 55 ~InspectorDOMStorageAgent(); … … 58 59 59 60 void clearResources(); 61 void restore(); 60 62 61 63 // Called from the front-end. 64 void enable(ErrorString*); 65 void disable(ErrorString*); 62 66 void getDOMStorageEntries(ErrorString*, int storageId, RefPtr<InspectorArray>* entries); 63 67 void setDOMStorageItem(ErrorString*, int storageId, const String& key, const String& value, bool* success); … … 71 75 72 76 private: 73 explicit InspectorDOMStorageAgent(InstrumentingAgents*);77 InspectorDOMStorageAgent(InstrumentingAgents*, InspectorState*); 74 78 75 79 InspectorDOMStorageResource* getDOMStorageResourceForId(int storageId); 76 80 77 81 InstrumentingAgents* m_instrumentingAgents; 82 InspectorState* m_inspectorState; 78 83 typedef HashMap<int, RefPtr<InspectorDOMStorageResource> > DOMStorageResourcesMap; 79 84 DOMStorageResourcesMap m_resources; 80 85 InspectorFrontend* m_frontend; 86 bool m_enabled; 81 87 }; 82 88 -
trunk/Source/WebCore/inspector/front-end/inspector.js
r84904 r84905 501 501 502 502 DatabaseAgent.enable(); 503 DOMStorageAgent.enable(); 503 504 504 505 WebInspector.showPanel(WebInspector.settings.lastActivePanel);
Note: See TracChangeset
for help on using the changeset viewer.