OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 14 matching lines...) Expand all Loading... | |
25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
29 */ | 29 */ |
30 | 30 |
31 #include "config.h" | 31 #include "config.h" |
32 #include "core/inspector/PageRuntimeAgent.h" | 32 #include "core/inspector/PageRuntimeAgent.h" |
33 | 33 |
34 #include "bindings/core/v8/DOMWrapperWorld.h" | 34 #include "bindings/core/v8/DOMWrapperWorld.h" |
35 #include "bindings/core/v8/MainThreadDebugger.h" | |
36 #include "bindings/core/v8/ScriptController.h" | 35 #include "bindings/core/v8/ScriptController.h" |
37 #include "bindings/core/v8/ScriptState.h" | 36 #include "bindings/core/v8/ScriptState.h" |
38 #include "core/frame/FrameConsole.h" | 37 #include "core/frame/FrameConsole.h" |
39 #include "core/frame/LocalFrame.h" | 38 #include "core/frame/LocalFrame.h" |
40 #include "core/inspector/IdentifiersFactory.h" | 39 #include "core/inspector/IdentifiersFactory.h" |
41 #include "core/inspector/InjectedScript.h" | 40 #include "core/inspector/InjectedScript.h" |
42 #include "core/inspector/InjectedScriptManager.h" | 41 #include "core/inspector/InjectedScriptManager.h" |
43 #include "core/inspector/InspectorPageAgent.h" | 42 #include "core/inspector/InspectorPageAgent.h" |
44 #include "core/inspector/InstrumentingAgents.h" | 43 #include "core/inspector/InstrumentingAgents.h" |
45 #include "core/page/Page.h" | 44 #include "core/page/Page.h" |
46 #include "platform/weborigin/SecurityOrigin.h" | 45 #include "platform/weborigin/SecurityOrigin.h" |
47 | 46 |
48 namespace blink { | 47 namespace blink { |
49 | 48 |
50 static int s_nextDebuggerId = 1; | |
51 | |
52 PageRuntimeAgent::PageRuntimeAgent(InjectedScriptManager* injectedScriptManager, Client* client, V8Debugger* debugger, InspectorPageAgent* pageAgent) | 49 PageRuntimeAgent::PageRuntimeAgent(InjectedScriptManager* injectedScriptManager, Client* client, V8Debugger* debugger, InspectorPageAgent* pageAgent) |
53 : InspectorRuntimeAgent(injectedScriptManager, debugger, client) | 50 : InspectorRuntimeAgent(injectedScriptManager, debugger, client) |
54 , m_pageAgent(pageAgent) | 51 , m_pageAgent(pageAgent) |
55 , m_mainWorldContextCreated(false) | 52 , m_mainWorldContextCreated(false) |
56 , m_debuggerId(s_nextDebuggerId++) | |
57 { | 53 { |
58 } | 54 } |
59 | 55 |
60 PageRuntimeAgent::~PageRuntimeAgent() | 56 PageRuntimeAgent::~PageRuntimeAgent() |
61 { | 57 { |
62 #if !ENABLE(OILPAN) | 58 #if !ENABLE(OILPAN) |
63 m_instrumentingAgents->setPageRuntimeAgent(0); | 59 m_instrumentingAgents->setPageRuntimeAgent(0); |
64 #endif | 60 #endif |
65 } | 61 } |
66 | 62 |
(...skipping 28 matching lines...) Expand all Loading... | |
95 | 91 |
96 if (!m_enabled) | 92 if (!m_enabled) |
97 return; | 93 return; |
98 ASSERT(frontend()); | 94 ASSERT(frontend()); |
99 | 95 |
100 frame->script().initializeMainWorld(); | 96 frame->script().initializeMainWorld(); |
101 } | 97 } |
102 | 98 |
103 void PageRuntimeAgent::didCreateScriptContext(LocalFrame* frame, ScriptState* sc riptState, SecurityOrigin* origin, int worldId) | 99 void PageRuntimeAgent::didCreateScriptContext(LocalFrame* frame, ScriptState* sc riptState, SecurityOrigin* origin, int worldId) |
104 { | 100 { |
105 bool isMainWorld = worldId == MainWorldId; | |
106 | |
107 // Name the context for debugging. | |
108 String type = isMainWorld ? "page" : "injected"; | |
109 MainThreadDebugger::setContextDebugData(scriptState->context(), type, m_debu ggerId); | |
110 | |
111 if (!m_enabled) | 101 if (!m_enabled) |
pfeldman
2015/07/06 12:35:50
This agent no longer needs to be enabled at all ti
| |
112 return; | 102 return; |
113 ASSERT(frontend()); | 103 ASSERT(frontend()); |
104 bool isMainWorld = worldId == MainWorldId; | |
114 String originString = origin ? origin->toRawString() : ""; | 105 String originString = origin ? origin->toRawString() : ""; |
115 String frameId = IdentifiersFactory::frameId(frame); | 106 String frameId = IdentifiersFactory::frameId(frame); |
116 addExecutionContextToFrontend(scriptState, isMainWorld, originString, frameI d); | 107 addExecutionContextToFrontend(scriptState, isMainWorld, originString, frameI d); |
117 } | 108 } |
118 | 109 |
119 void PageRuntimeAgent::willReleaseScriptContext(LocalFrame* frame, ScriptState* scriptState) | 110 void PageRuntimeAgent::willReleaseScriptContext(LocalFrame* frame, ScriptState* scriptState) |
120 { | 111 { |
121 injectedScriptManager()->discardInjectedScriptFor(scriptState); | 112 injectedScriptManager()->discardInjectedScriptFor(scriptState); |
122 ScriptStateToId::iterator it = m_scriptStateToId.find(scriptState); | 113 ScriptStateToId::iterator it = m_scriptStateToId.find(scriptState); |
123 if (it == m_scriptStateToId.end()) | 114 if (it == m_scriptStateToId.end()) |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
173 for (const auto& pair : isolatedContexts) { | 164 for (const auto& pair : isolatedContexts) { |
174 String originString = pair.second ? pair.second->toRawString() : ""; | 165 String originString = pair.second ? pair.second->toRawString() : ""; |
175 addExecutionContextToFrontend(pair.first, false, originString, frame Id); | 166 addExecutionContextToFrontend(pair.first, false, originString, frame Id); |
176 } | 167 } |
177 isolatedContexts.clear(); | 168 isolatedContexts.clear(); |
178 } | 169 } |
179 } | 170 } |
180 | 171 |
181 } // namespace blink | 172 } // namespace blink |
182 | 173 |
OLD | NEW |