Index: extensions/renderer/dispatcher.cc |
diff --git a/extensions/renderer/dispatcher.cc b/extensions/renderer/dispatcher.cc |
index f195d6c7028356f9e235cd7318995b3652e7af27..9085b25220a81e8876ed54376ecf26ccaf538540 100644 |
--- a/extensions/renderer/dispatcher.cc |
+++ b/extensions/renderer/dispatcher.cc |
@@ -278,6 +278,13 @@ Dispatcher::Dispatcher(DispatcherDelegate* delegate) |
extension_scheme); |
WebSecurityPolicy::registerURLSchemeAsBypassingContentSecurityPolicy( |
extension_resource_scheme); |
+ |
+ // Extension resources, when loaded as the top-level document, should |
+ // bypass Blink's strict first-party origin checks. |
+ WebSecurityPolicy::registerURLSchemeAsFirstPartyWhenTopLevel( |
+ extension_scheme); |
+ WebSecurityPolicy::registerURLSchemeAsFirstPartyWhenTopLevel( |
+ extension_resource_scheme); |
} |
Dispatcher::~Dispatcher() { |