Index: Source/core/dom/ExecutionContext.h |
diff --git a/Source/core/dom/ExecutionContext.h b/Source/core/dom/ExecutionContext.h |
index 9e52a25737814f0c9c018d57476c0d039652462f..8f73906ccf34a840dac1eee099db71439bee79fa 100644 |
--- a/Source/core/dom/ExecutionContext.h |
+++ b/Source/core/dom/ExecutionContext.h |
@@ -85,6 +85,12 @@ public: |
void postTask(const Closure&); |
double timerAlignmentInterval() const; |
+ virtual void reportBlockedScriptExecutionToInspector(const String& directiveText) = 0; |
+ |
+ virtual SecurityContext& securityContext() = 0; |
+ KURL contextURL() const { return virtualURL(); } |
+ KURL contextCompleteURL(const String& url) const { return virtualCompleteURL(url); } |
+ |
bool shouldSanitizeScriptError(const String& sourceURL, AccessControlStatus); |
void reportException(PassRefPtrWillBeRawPtr<ErrorEvent>, PassRefPtrWillBeRawPtr<ScriptCallStack>, AccessControlStatus); |
@@ -132,6 +138,9 @@ public: |
protected: |
void setClient(ExecutionContextClient* client) { m_client = client; } |
+ virtual const KURL& virtualURL() const = 0; |
+ virtual KURL virtualCompleteURL(const String&) const = 0; |
+ |
ContextLifecycleNotifier& lifecycleNotifier(); |
private: |