summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/workers/worker_global_scope.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/workers/worker_global_scope.h')
-rw-r--r--chromium/third_party/blink/renderer/core/workers/worker_global_scope.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/core/workers/worker_global_scope.h b/chromium/third_party/blink/renderer/core/workers/worker_global_scope.h
index aad65f005d3..c457e52d576 100644
--- a/chromium/third_party/blink/renderer/core/workers/worker_global_scope.h
+++ b/chromium/third_party/blink/renderer/core/workers/worker_global_scope.h
@@ -50,6 +50,7 @@
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/loader/fetch/code_cache_host.h"
#include "third_party/blink/renderer/platform/loader/fetch/url_loader/cached_metadata_handler.h"
+#include "third_party/blink/renderer/platform/weborigin/security_origin.h"
#include "third_party/blink/renderer/platform/wtf/casting.h"
#include "v8/include/v8-inspector.h"
@@ -252,6 +253,10 @@ class CORE_EXPORT WorkerGlobalScope
return main_resource_identifier_;
}
+ const SecurityOrigin* top_level_frame_security_origin() const {
+ return top_level_frame_security_origin_.get();
+ }
+
protected:
WorkerGlobalScope(std::unique_ptr<GlobalScopeCreationParams>,
WorkerThread*,
@@ -365,6 +370,11 @@ class CORE_EXPORT WorkerGlobalScope
std::unique_ptr<CodeCacheHost> code_cache_host_;
const ukm::SourceId ukm_source_id_;
+
+ // The security origin of the top level frame associated with the worker. This
+ // can be used, for instance, to check if the top level frame has an opaque
+ // origin.
+ scoped_refptr<const SecurityOrigin> top_level_frame_security_origin_;
};
template <>