summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chromium/third_party/devtools-frontend/src/front_end/models/extensions/ExtensionAPI.ts6
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 {