| Index: Source/core/inspector/PageDebuggerAgent.cpp
|
| diff --git a/Source/core/inspector/PageDebuggerAgent.cpp b/Source/core/inspector/PageDebuggerAgent.cpp
|
| index f0adbadeb2bb12da4df928bea1dd823eb514652c..49e8dca3b2d8e34f1b80a89241a43d3cc7723bbf 100644
|
| --- a/Source/core/inspector/PageDebuggerAgent.cpp
|
| +++ b/Source/core/inspector/PageDebuggerAgent.cpp
|
| @@ -72,8 +72,24 @@ DEFINE_TRACE(PageDebuggerAgent)
|
| InspectorDebuggerAgent::trace(visitor);
|
| }
|
|
|
| +bool PageDebuggerAgent::canExecuteScripts() const
|
| +{
|
| + ScriptController& scriptController = m_pageAgent->inspectedFrame()->script();
|
| + return scriptController.canExecuteScripts(NotAboutToExecuteScript);
|
| +}
|
| +
|
| +void PageDebuggerAgent::enable(ErrorString* errorString)
|
| +{
|
| + if (!canExecuteScripts()) {
|
| + *errorString = "Script execution is prohibited";
|
| + return;
|
| + }
|
| + InspectorDebuggerAgent::enable(errorString);
|
| +}
|
| +
|
| void PageDebuggerAgent::enable()
|
| {
|
| + ASSERT(canExecuteScripts());
|
| InspectorDebuggerAgent::enable();
|
| m_instrumentingAgents->setPageDebuggerAgent(this);
|
| }
|
|
|