diff options
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.h | 10 |
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 <> |