diff options
Diffstat (limited to 'Source/WebCore/workers/WorkerContext.cpp')
-rw-r--r-- | Source/WebCore/workers/WorkerContext.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/Source/WebCore/workers/WorkerContext.cpp b/Source/WebCore/workers/WorkerContext.cpp index 45e5ebedd..e5bd15ea6 100644 --- a/Source/WebCore/workers/WorkerContext.cpp +++ b/Source/WebCore/workers/WorkerContext.cpp @@ -85,7 +85,7 @@ public: virtual bool isCleanupTask() const { return true; } }; -WorkerContext::WorkerContext(const KURL& url, const String& userAgent, PassOwnPtr<GroupSettings> settings, WorkerThread* thread, const String& policy, ContentSecurityPolicy::HeaderType contentSecurityPolicyType) +WorkerContext::WorkerContext(const KURL& url, const String& userAgent, PassOwnPtr<GroupSettings> settings, WorkerThread* thread) : m_url(url) , m_userAgent(userAgent) , m_groupSettings(settings) @@ -98,8 +98,6 @@ WorkerContext::WorkerContext(const KURL& url, const String& userAgent, PassOwnPt , m_eventQueue(WorkerEventQueue::create(this)) { setSecurityOrigin(SecurityOrigin::create(url)); - setContentSecurityPolicy(ContentSecurityPolicy::create(this)); - contentSecurityPolicy()->didReceiveHeader(policy, contentSecurityPolicyType); } WorkerContext::~WorkerContext() @@ -113,6 +111,12 @@ WorkerContext::~WorkerContext() thread()->workerReportingProxy().workerContextDestroyed(); } +void WorkerContext::applyContentSecurityPolicyFromString(const String& policy, ContentSecurityPolicy::HeaderType contentSecurityPolicyType) +{ + setContentSecurityPolicy(ContentSecurityPolicy::create(this)); + contentSecurityPolicy()->didReceiveHeader(policy, contentSecurityPolicyType); +} + ScriptExecutionContext* WorkerContext::scriptExecutionContext() const { return const_cast<WorkerContext*>(this); @@ -226,6 +230,7 @@ void WorkerContext::clearInterval(int timeoutId) void WorkerContext::importScripts(const Vector<String>& urls, ExceptionCode& ec) { + ASSERT(contentSecurityPolicy()); ec = 0; Vector<String>::const_iterator urlsEnd = urls.end(); Vector<KURL> completedURLs; |