diff --git a/chrome/browser/ash/web_applications/terminal_source.cc b/chrome/browser/ash/web_applications/terminal_source.cc index 1349c9c8e942c..9f7aa34614f7a 100644 --- a/chrome/browser/ash/web_applications/terminal_source.cc +++ b/chrome/browser/ash/web_applications/terminal_source.cc @@ -235,3 +235,13 @@ std::string TerminalSource::GetContentSecurityPolicy( return content::URLDataSource::GetContentSecurityPolicy(directive); } } + +// Required for wasm SharedArrayBuffer. +std::string TerminalSource::GetCrossOriginOpenerPolicy() { + return "same-origin"; +} + +// Required for wasm SharedArrayBuffer. +std::string TerminalSource::GetCrossOriginEmbedderPolicy() { + return "require-corp"; +} diff --git a/chrome/browser/ash/web_applications/terminal_source.h b/chrome/browser/ash/web_applications/terminal_source.h index 4907df790b1ff..8e39d8cdd4121 100644 --- a/chrome/browser/ash/web_applications/terminal_source.h +++ b/chrome/browser/ash/web_applications/terminal_source.h @@ -46,6 +46,8 @@ class TerminalSource : public content::URLDataSource { const ui::TemplateReplacements* GetReplacements() override; std::string GetContentSecurityPolicy( network::mojom::CSPDirectiveName directive) override; + std::string GetCrossOriginOpenerPolicy() override; + std::string GetCrossOriginEmbedderPolicy() override; Profile* profile_; std::string source_;