diff options
-rw-r--r-- | chromium/third_party/devtools-frontend/src/front_end/models/extensions/ExtensionAPI.ts | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/chromium/third_party/devtools-frontend/src/front_end/models/extensions/ExtensionAPI.ts b/chromium/third_party/devtools-frontend/src/front_end/models/extensions/ExtensionAPI.ts index 108caac7823..7159168d81c 100644 --- a/chromium/third_party/devtools-frontend/src/front_end/models/extensions/ExtensionAPI.ts +++ b/chromium/third_party/devtools-frontend/src/front_end/models/extensions/ExtensionAPI.ts @@ -1138,7 +1138,11 @@ self.injectedExtensionAPI = function( } function canAccessResource(resource: APIImpl.ResourceData): boolean { - return extensionInfo.allowFileAccess || !resource.url.startsWith('file://'); + try { + return extensionInfo.allowFileAccess || (new URL(resource.url)).protocol !== 'file:'; + } catch (e) { + return false; + } } function InspectedWindow(this: PublicAPI.Chrome.DevTools.InspectedWindow): void { |