Last active
February 26, 2024 04:14
-
-
Save TheFanatr/48abc80805acdd12ac6e00446a49a057 to your computer and use it in GitHub Desktop.
Microsoft Edge Chromium 114.0.1807.6 Extracted common/extensions/api/_api_features.json File
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Copyright 2012 The Chromium Authors | |
| // Copyright (C) Microsoft Corporation. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| // This features file defines extension APIs implemented under src/chrome. | |
| // See chrome/common/extensions/api/_features.md to understand this file, as | |
| // well as feature.h, simple_feature.h, and feature_provider.h. | |
| // | |
| // Note that specifying "web_page", "blessed_web_page", or "all" as a context | |
| // type will require manually updating of this file. See kWebAvailableFeatures | |
| // within extensions/renderer/native_extension_bindings_system.cc | |
| { | |
| "accessibilityFeatures": [ | |
| { | |
| "dependencies": ["permission:accessibilityFeatures.modify"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "dependencies": ["permission:accessibilityFeatures.read"], | |
| "contexts": ["blessed_extension"] | |
| } | |
| ], | |
| "accessibilityPrivate": { | |
| "dependencies": ["permission:accessibilityPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "accessibilityPrivate.onTwoFingerTouchStart": { | |
| "channel": "stable", | |
| "contexts": ["blessed_extension"], | |
| "dependencies": [], | |
| "extension_types": ["platform_app"], | |
| "session_types": ["kiosk"], | |
| "allowlist": [ | |
| "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB", // http://crbug.com/717501 | |
| "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/717501 | |
| "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/717501 | |
| "307E96539209F95A1A8740C713E6998A73657D96", // http://crbug.com/717501 | |
| "4F25792AF1AA7483936DE29C07806F203C7170A0", // http://crbug.com/717501 | |
| "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9", // http://crbug.com/717501 | |
| "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB", // http://crbug.com/717501 | |
| "81986D4F846CEDDDB962643FA501D1780DD441BB", // http://crbug.com/717501 | |
| "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7" // http://crbug.com/839189 | |
| ] | |
| }, | |
| "accessibilityPrivate.onTwoFingerTouchStop": { | |
| "channel": "stable", | |
| "contexts": ["blessed_extension"], | |
| "dependencies": [], | |
| "extension_types": ["platform_app"], | |
| "session_types": ["kiosk"], | |
| "allowlist": [ | |
| "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB", // http://crbug.com/717501 | |
| "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/717501 | |
| "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/717501 | |
| "307E96539209F95A1A8740C713E6998A73657D96", // http://crbug.com/717501 | |
| "4F25792AF1AA7483936DE29C07806F203C7170A0", // http://crbug.com/717501 | |
| "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9", // http://crbug.com/717501 | |
| "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB", // http://crbug.com/717501 | |
| "81986D4F846CEDDDB962643FA501D1780DD441BB", // http://crbug.com/717501 | |
| "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7" // http://crbug.com/839189 | |
| ] | |
| }, | |
| "action": { | |
| "dependencies": ["manifest:action"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "action.openPopup": { | |
| // TODO(https://crbug.com/1245093): Upgrade to stable channel. | |
| "channel": "dev" | |
| }, | |
| "action.isEnabled": { | |
| "channel": "stable" | |
| }, | |
| "action.getBadgeTextColor": { | |
| "channel": "stable" | |
| }, | |
| "action.setBadgeTextColor": { | |
| "channel": "stable" | |
| }, | |
| "activityLogPrivate": [ | |
| { | |
| "dependencies": ["permission:activityLogPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://extensions/*"] | |
| } | |
| ], | |
| "app": { | |
| "blocklist": [ | |
| "2FC374607C2DF285634B67C64A2E356C607091C3", // Quickoffice | |
| "3727DD3E564B6055387425027AD74C58784ACC15", // Quickoffice internal | |
| "12E618C3C6E97495AAECF2AC12DEB082353241C6", // QO component extension | |
| "06BE211D5F014BAB34BC22D9DDA09C63A81D828E", // Official xkb extension | |
| "F94EE6AB36D6C6588670B2B01EB65212D9C64E33", // Open source xkb extension | |
| "B9EF10DDFEA11EF77873CC5009809E5037FC4C7A" // Google input tools | |
| ], | |
| "channel": "stable", | |
| "extension_types": ["hosted_app", "extension", "legacy_packaged_app"], | |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script", "web_page", "blessed_web_page"], | |
| "disallow_for_service_workers": true, | |
| "max_manifest_version": 2, | |
| // Any webpage can use the app API. | |
| "matches": ["<all_urls>"] | |
| }, | |
| "appPinningPrivate": { | |
| "channel": "stable", | |
| "platforms": ["win"], | |
| "contexts": [ | |
| "web_page", | |
| "serviceui" // covers https://ntp.msn.com/ | |
| ], | |
| "matches": [ | |
| // Only certain webpages can use the appPinningPrivate API. | |
| // Manual test page: https://ortctest.cloudapp.net:8086 | |
| // "*://ortctest.cloudapp.net/*", | |
| // From https://www.bing.com/edgepinning/allowlist | |
| // Note when removing items from this list: To prevent test failures, make | |
| // sure that AppPinningPrivateApiBrowserTest::host_name matches one of | |
| // the items in this allow list. | |
| "http://localhost/*", // requested by Bing for local testing | |
| "https://bing.com/*", | |
| "https://www.bing.com/*", | |
| "https://translator.bing.com/*", | |
| "https://translatorserp.bing.com/*", | |
| "https://rewards.bing.com/*", | |
| "https://www.facebook.com/*", | |
| "https://outlook.live.com/*", | |
| "https://account.microsoft.com/account/account/*", | |
| "https://rewards.microsoft.com/*", | |
| "https://www.microsoftnews.cn/*", | |
| "https://www.microsoftnews.com/*", | |
| "https://www.microsoftstart.msn.cn/*", | |
| "https://www.microsoftstart.msn.com/*", | |
| "https://www.msn.cn/*", | |
| "https://www.msn.com/*", | |
| "https://outlook.com/*", | |
| "https://www.staging-bing-int.com/*", // Bing staging | |
| "https://localhost.msn.com/*", // requested by NTP for local testing | |
| "https://ntp.msn.com/*", | |
| "https://ntp.msn.cn/*", | |
| "https://int.msn.com/*", | |
| "https://int1.msn.com/*", | |
| "https://int.msn.cn/*", | |
| "https://int1.msn.cn/*" | |
| ] | |
| }, | |
| "appviewTag": { | |
| "internal": true, | |
| "dependencies": ["permission:appview"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "authPrivate": [ | |
| { | |
| "channel": "stable", | |
| "contexts": ["serviceui"], | |
| "matches": [ | |
| "chrome-search://local-ntp/*", | |
| "chrome://newtab/*", | |
| "https://ntp.www.office.com/*", | |
| "https://localhost.msn.com/*", // requested by NTP for local testing | |
| "https://ntp.msn.com/*", | |
| "https://ntp.msn.cn/*", | |
| "https://int.msn.com/*", | |
| "https://int1.msn.com/*", | |
| "https://int.msn.cn/*", | |
| "https://int1.msn.cn/*" | |
| ] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["serviceui"], | |
| "feature_flag": "msDesktopModeAuth", | |
| "matches": ["https://windows.msn.cn/*", "https://windows.msn.com/*"] | |
| } | |
| ], | |
| "autofillPrivate": [ | |
| { | |
| "dependencies": ["permission:autofillPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://settings/*", "edge://shopping/*", "edge://wallet/*", "edge://wallet-drawer/*", "edge://wallet-notification/*", "edge://wallet-entry/*"] | |
| } | |
| ], | |
| "autotestPrivate": { | |
| "dependencies": ["permission:autotestPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "bookmarkManagerPrivate": { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://bookmarks/*", "chrome://favorites/*", "chrome://read-later.top-chrome/*", "chrome://bookmarks-side-panel.top-chrome/*", "edge://favorites-and-collections/*"] | |
| }, | |
| "bookmarks": [ | |
| { | |
| "dependencies": ["permission:bookmarks"], | |
| "contexts": ["blessed_extension"], | |
| "default_parent": true | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://bookmarks/*", "chrome://favorites/*", "chrome://read-later.top-chrome/*", "chrome://welcome/*", "chrome://bookmarks-side-panel.top-chrome/*", "edge://favorites-and-collections/*", "edge://discover-chat/*"] | |
| } | |
| ], | |
| "bookmarks.export": { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "dependencies": [], | |
| "matches": ["chrome://bookmarks/*", "chrome://favorites/*"] | |
| }, | |
| "bookmarks.import": { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "dependencies": [], | |
| "matches": ["chrome://bookmarks/*", "chrome://favorites/*"] | |
| }, | |
| "brailleDisplayPrivate": { | |
| "dependencies": ["permission:brailleDisplayPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "browserAction": { | |
| "dependencies": ["manifest:browser_action"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| // This API is allowlisted on stable and should not be enabled for a wider | |
| // audience without resolving security issues raised in API proposal and | |
| // review (https://codereview.chromium.org/25305002). | |
| "browserAction.openPopup": [ | |
| { | |
| "channel": "dev", | |
| "dependencies": ["manifest:browser_action"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "dependencies": ["manifest:browser_action"], | |
| "allowlist": [ | |
| // The extensions below here only use openPopup on a user action, | |
| // so are safe, and can be removed when the allowlist on that | |
| // capability is lifted. See crbug.com/436489 for context. | |
| "A4577D8C2AF4CF26F40CBCA83FFA4251D6F6C8F8", // http://crbug.com/497301 | |
| "A8208CCC87F8261AFAEB6B85D5E8D47372DDEA6B", // http://crbug.com/497301 | |
| "EFCF5358672FEE04789FD2EC3638A67ADEDB6C8C" // http://crbug.com/514696 | |
| ], | |
| "contexts": ["blessed_extension"] | |
| } | |
| ], | |
| "browsingData": { | |
| "dependencies": ["permission:browsingData"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "certificateProvider": { | |
| "dependencies": ["permission:certificateProvider"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "certificateProvider.onCertificatesRequested": { | |
| "max_manifest_version": 2 | |
| }, | |
| "certificateProvider.onSignDigestRequested": { | |
| "max_manifest_version": 2 | |
| }, | |
| "certificateProviderInternal": { | |
| "internal": true, | |
| "dependencies": ["permission:certificateProvider"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "chromeosInfoPrivate": [ | |
| { | |
| "dependencies": ["permission:chromeosInfoPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://version/*"], | |
| "platforms": ["chromeos"] | |
| } | |
| ], | |
| "chromeWebViewInternal": [ | |
| { | |
| "internal": true, | |
| "dependencies": ["permission:webview"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "internal": true, | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://assistant-optin/*", "chrome://add-supervision/*", "chrome://chrome-signin/*", "chrome://discards/*", "chrome://mobilesetup/*", "chrome://oobe/*", "chrome://os-settings/*", "chrome://parent-access/*", "chrome://password-change/*", "chrome://lock-reauth/*"] | |
| }, | |
| { | |
| // This feature is used by the Controlled Frame API and is specifically | |
| // enabled by | |
| //chrome. | |
| "internal": true, | |
| "channel": "dev", | |
| "contexts": ["web_page"], | |
| // This feature is only enabled if the embedder's delegated check returns | |
| // true. | |
| "requires_delegated_availability_check": true | |
| } | |
| ], | |
| "edgeCitationsPrivate": [ | |
| { | |
| "channel": "stable", | |
| "component_extensions_auto_granted": false, | |
| "contexts": ["webui"], | |
| "matches": ["edge://citations/*"] | |
| }, | |
| { | |
| "component_extensions_auto_granted": false, | |
| "dependencies": ["permission:edgeCitationsPrivate"], | |
| "contexts": ["blessed_extension"] | |
| } | |
| ], | |
| "collectionsPrivate": { | |
| "channel": "stable", | |
| "component_extensions_auto_granted": false, | |
| "contexts": ["webui"], | |
| "matches": ["edge://collections/*", "edge://favorites-and-collections/*", "edge://discover-chat/*"] | |
| }, | |
| "collectionsPrivate.addWebCaptureToCollection": { | |
| "channel": "stable", | |
| "component_extensions_auto_granted": false, | |
| "contexts": ["webui"], | |
| "matches": ["edge://web-capture/*"] | |
| }, | |
| "collectionsPrivate.getCollectionsBasicInfo": { | |
| "channel": "stable", | |
| "component_extensions_auto_granted": false, | |
| "contexts": ["webui"], | |
| "matches": ["edge://web-capture/*"] | |
| }, | |
| "commandLinePrivate": { | |
| "dependencies": ["permission:commandLinePrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "commands": { | |
| "dependencies": ["manifest:commands"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "contentSettings": { | |
| "dependencies": ["permission:contentSettings"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "contextMenus": { | |
| "dependencies": ["permission:contextMenus"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "menusPrivate": { | |
| "channel": "stable", | |
| "contexts": ["webui", "blessed_extension"], | |
| "matches": ["chrome://apps/*", "chrome://bookmarks/*", "chrome://downloads/*", "chrome://extensions/*", "chrome://favorites/*", "chrome://history/*", "chrome://settings/*", "edge://compat/*", "edge://dash/*", "edge://browser-essentials/*", "edge://browser-essentials-safety/*", "edge://perf-center/*", "edge://permission-request-dialog/*", "edge://math-helper/*", "edge://print/*", "edge://collections/*", "edge://prism-explorer/*", "chrome://page-info/*", "edge://hub-app-settings/*", "edge://workspace-manager/*", "edge://workspaces-comments/*", "edge://rewards/*", "edge://battery-hub/*"], | |
| "allowlist": [ | |
| "016330CDAA96657186E6CD03BB6AC6AEC267042F" // Share | |
| ] | |
| }, | |
| "cookies": { | |
| "dependencies": ["permission:cookies"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "crashReportPrivate": [ | |
| { | |
| "dependencies": ["permission:crashReportPrivate"], | |
| "contexts": ["blessed_extension"], | |
| "default_parent": true | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://camera-app/*", "chrome://media-app/*"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui_untrusted"], | |
| "matches": ["chrome-untrusted://camera-app/*", "chrome-untrusted://help-app/*", "chrome-untrusted://media-app/*", "chrome-untrusted://projector/*", "chrome-untrusted://projector-annotator/*"] | |
| } | |
| ], | |
| "dashboardPrivate": { | |
| "channel": "stable", | |
| "contexts": ["blessed_extension"], | |
| "allowlist": [ | |
| "B44D08FD98F1523ED5837D78D0A606EA9D6206E5" // Web Store | |
| ] | |
| }, | |
| "debugger": { | |
| "dependencies": ["permission:debugger"], | |
| "contexts": ["blessed_extension"], | |
| "developer_mode_only": true | |
| }, | |
| "declarativeContent": { | |
| "dependencies": ["permission:declarativeContent"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "desktopCapture": { | |
| "dependencies": ["permission:desktopCapture"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "developerPrivate": [ | |
| { | |
| "dependencies": ["permission:developerPrivate", "permission:management"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://extensions/*"] | |
| } | |
| ], | |
| // All devtools APIs are implemented by hand, so don't compile them. | |
| "devtools.inspectedWindow": { | |
| "nocompile": true, | |
| "dependencies": ["manifest:devtools_page"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "devtools.network": { | |
| "nocompile": true, | |
| "dependencies": ["manifest:devtools_page"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "devtools.panels": { | |
| "nocompile": true, | |
| "dependencies": ["manifest:devtools_page"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "documentScan": { | |
| "dependencies": ["permission:documentScan"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "dom": { | |
| "channel": "stable", | |
| "contexts": ["blessed_extension", "content_script"] | |
| }, | |
| "downloads": [ | |
| { | |
| "dependencies": ["permission:downloads"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://download-shelf.top-chrome/*"] | |
| } | |
| ], | |
| "downloadsInternal": [ | |
| { | |
| "internal": true, | |
| "channel": "stable", | |
| "contexts": ["blessed_extension"], | |
| "dependencies": ["permission:downloads"] | |
| }, | |
| { | |
| "internal": true, | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://download-shelf.top-chrome/*"] | |
| } | |
| ], | |
| "echoPrivate": { | |
| "dependencies": ["permission:echoPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "edgeCryptoWalletPrivate": [ | |
| { | |
| "dependencies": ["permission:edgeCryptoWalletPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://settings/*", "edge://wallet/*"] | |
| } | |
| ], | |
| "edgeCaretModePrivate": { | |
| "dependencies": ["permission:edgeCaretModePrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "edgeCertVerifierPrivate": { | |
| "dependencies": ["permission:edgeCertVerifierPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "edgeEduZonePrivate": { | |
| "channel": "stable", | |
| "component_extensions_auto_granted": false, | |
| "contexts": ["webui"], | |
| "matches": ["edge://learning/*"] | |
| }, | |
| "edgeEnhancedURLCopyPastePrivate": { | |
| "dependencies": ["permission:edgeEnhancedURLCopyPastePrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "edgeFeaturePrivate": { | |
| "channel": "stable", | |
| "component_extensions_auto_granted": false, | |
| "extension_types": ["edge_feature"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "edgeFeatureStatePrivate": { | |
| "channel": "stable", | |
| "component_extensions_auto_granted": false, | |
| "contexts": ["webui"], | |
| "matches": ["edge://settings/*"] | |
| }, | |
| "edgeInternetConnectivityPrivate": { | |
| "component_extensions_auto_granted": false, | |
| "dependencies": ["permission:edgeInternetConnectivityPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "edgeLearningToolsPrivate": { | |
| "dependencies": ["permission:edgeLearningToolsPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "edgeMarketingPagePrivate": { | |
| "channel": "stable", | |
| "contexts": ["blessed_web_page", "web_page", "webui"], | |
| "matches": ["https://microsoftedgewelcome.microsoft.com/*", "https://www.microsoft.com/*", "https://microsoftedgetips.microsoft.com/*", "https://www.bing.com/*", "edge://surf/*"] | |
| }, | |
| "edgeWalletDonationPrivate": { | |
| "channel": "stable", | |
| "contexts": ["web_page"], | |
| "matches": ["https://webxtsvc.microsoft.com/*", "https://www.bing.com/*"] | |
| }, | |
| "edgeMouseGesturePrivate": { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://settings/*"] | |
| }, | |
| "edgeNurturingPrivate": [ | |
| { | |
| "channel": "stable", | |
| "contexts": ["web_page", "serviceui"], | |
| "matches": [ | |
| "chrome-search://local-ntp/*", | |
| "chrome://newtab/*", | |
| "https://localhost.msn.com/*", // requested by NTP for local testing | |
| "https://ntp.msn.com/*", | |
| "https://ntp.msn.cn/*", | |
| "https://int.msn.com/*", | |
| "https://int1.msn.com/*", | |
| "https://int.msn.cn/*", | |
| "https://int1.msn.cn/*", | |
| "https://www.bing.com/", | |
| "https://www.bing.com/search?q=", | |
| "https://www.bing.com/images/search?q=", | |
| "https://www.bing.com/videos/search?q=", | |
| "https://www.bing.com/news/search?q=", | |
| "https://www.bing.com/shop?q=", | |
| "https://www.bing.com/maps?q=" | |
| ] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["edge://settings/*"] | |
| } | |
| ], | |
| "edgePdfPrivate": { | |
| "contexts": ["blessed_extension"], | |
| "dependencies": ["permission:edgePdfPrivate"] | |
| }, | |
| "edgePinningWizardPrivate": { | |
| "dependencies": ["permission:edgePinningWizardPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "edgeSharePrivate": { | |
| "channel": "stable", | |
| "location": "component", | |
| "contexts": ["blessed_extension"], | |
| "component_extensions_auto_granted": false, | |
| "allowlist": ["016330CDAA96657186E6CD03BB6AC6AEC267042F"], | |
| // Share | |
| "platforms": ["win", "linux", "mac"] | |
| }, | |
| "edgeVirtualInputPrivate": { | |
| "channel": "dev", | |
| "extension_types": ["extension"], | |
| "component_extensions_auto_granted": false, | |
| "contexts": ["blessed_extension"], | |
| "allowlist": [ | |
| "CD7049DB2E3112D4377F863260D0B0ACD01B8395" // Webrtc internals extension | |
| ] | |
| }, | |
| "edgeWalletPrivate": [ | |
| { | |
| "dependencies": ["permission:edgeWalletPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://settings/*", "edge://shopping/*", "edge://wallet/*", "edge://wallet-notification/*", "edge://wallet-entry/*"] | |
| } | |
| ], | |
| "enterprise.hardwarePlatform": { | |
| "dependencies": ["permission:enterprise.hardwarePlatform"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "enterprise.deviceAttributes": { | |
| "dependencies": ["permission:enterprise.deviceAttributes"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "enterprise.networkingAttributes": { | |
| "dependencies": ["permission:enterprise.networkingAttributes"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "enterprise.platformKeys": { | |
| "dependencies": ["permission:enterprise.platformKeys"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "enterprise.platformKeysInternal": { | |
| "dependencies": ["permission:enterprise.platformKeys"], | |
| "internal": true, | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "enterprise.platformKeysPrivate": { | |
| "dependencies": ["permission:enterprise.platformKeysPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "enterprise.reportingPrivate": { | |
| "dependencies": ["permission:enterprise.reportingPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "enterprise.reportingPrivate.getFileSystemInfo": { | |
| "platforms": ["win", "mac", "linux"] | |
| }, | |
| "enterprise.reportingPrivate.getSettings": { | |
| "platforms": ["win", "mac"] | |
| }, | |
| "enterprise.reportingPrivate.getAvInfo": { | |
| "platforms": ["win"] | |
| }, | |
| "enterprise.reportingPrivate.getHotfixes": { | |
| "platforms": ["win"] | |
| }, | |
| "entityExtractionPrivate": { | |
| "channel": "stable", | |
| "contexts": ["blessed_extension"], | |
| "allowlist": [ | |
| "37EBD92FA0219566E951A52A763E769B2B4208CA", // Active Learning | |
| "92EDAE549E7EEB1754F6E95F41FF56BEF31FA52E", // PICL Validation | |
| "EF0C414C95F1B2937E2E17B5356DBEE99F8492D7", // WWML Extension | |
| "C6556E9D78530876BB29332EE94FE7C4FF485A3C" // Price Comparison Extension | |
| ] | |
| }, | |
| "errorReporting": [ | |
| { | |
| "dependencies": ["permission:errorReporting"], | |
| "contexts": ["blessed_extension"], | |
| "default_parent": true | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://settings/*", "chrome://surf/*", "chrome://history/*", "chrome://downloads/*", "chrome://bookmarks/*", "chrome://favorites/*", "chrome://print/*", "chrome://apps/*", "chrome://extensions/*", "chrome://kids-mode-theme-picker/*", "chrome://kids-mode-overlay-dialog/*", "edge://collections/*", "edge://browser-essentials/*", "edge://browser-essentials-safety/*", "edge://perf-center/*", "edge://prism-explorer/*", "edge://wallet/*", "edge://wallet-drawer/*", "edge://wallet-extra/*", "edge://wallet-notification/*", "edge://wallet-entry/*", "edge://wallet-tokenized-card/*", "edge://crypto-wallet-panel/*", "edge://battery-hub/*"] | |
| } | |
| ], | |
| "experimental.devtools.audits": { | |
| "nocompile": true, | |
| "dependencies": ["permission:experimental", "manifest:devtools_page"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "experimental.devtools.console": { | |
| "nocompile": true, | |
| "dependencies": ["permission:experimental", "manifest:devtools_page"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "extension": { | |
| "channel": "stable", | |
| "extension_types": ["extension", "legacy_packaged_app"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "extension.getBackgroundPage": { | |
| "contexts": ["blessed_extension"], | |
| "disallow_for_service_workers": true | |
| }, | |
| "extension.getExtensionTabs": { | |
| "contexts": ["blessed_extension"], | |
| "disallow_for_service_workers": true, | |
| "max_manifest_version": 2 | |
| }, | |
| "extension.getURL": { | |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"], | |
| "max_manifest_version": 2 | |
| }, | |
| "extension.getViews": { | |
| "channel": "stable", | |
| "contexts": ["blessed_extension"], | |
| "extension_types": ["extension", "legacy_packaged_app"], | |
| "disallow_for_service_workers": true | |
| }, | |
| "extension.inIncognitoContext": { | |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"] | |
| }, | |
| "extension.lastError": { | |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"], | |
| "max_manifest_version": 2 | |
| }, | |
| "extension.onRequest": { | |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"], | |
| "max_manifest_version": 2 | |
| }, | |
| "extension.onRequestExternal": { | |
| "max_manifest_version": 2 | |
| }, | |
| "extension.sendRequest": { | |
| "contexts": ["blessed_extension", "unblessed_extension", "content_script"], | |
| "max_manifest_version": 2 | |
| }, | |
| "extensionOptionsInternal": { | |
| "internal": true, | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://extensions/*"] | |
| }, | |
| // This is not a real API, only here for documentation purposes. | |
| // See http://crbug.com/275944 for background. | |
| "extensionsManifestTypes": { | |
| "internal": true, | |
| "channel": "stable", | |
| "contexts": [] | |
| }, | |
| "fileBrowserHandler": { | |
| "dependencies": ["permission:fileBrowserHandler"], | |
| "contexts": ["blessed_extension"], | |
| "disallow_for_service_workers": true | |
| }, | |
| "fileBrowserHandlerInternal": { | |
| "internal": true, | |
| "dependencies": ["permission:fileBrowserHandler"], | |
| "contexts": ["blessed_extension"], | |
| "disallow_for_service_workers": true | |
| }, | |
| "fileManagerPrivate": [ | |
| { | |
| "dependencies": ["permission:fileManagerPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://file-manager/*", "chrome://webui-test/*"] | |
| } | |
| ], | |
| "fileManagerPrivateInternal": [ | |
| { | |
| "internal": true, | |
| "dependencies": ["permission:fileManagerPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "internal": true, | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://file-manager/*", "chrome://webui-test/*"] | |
| } | |
| ], | |
| "fileSystemProvider": [ | |
| { | |
| "dependencies": ["permission:fileSystemProvider"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui_untrusted"], | |
| "matches": ["chrome-untrusted://terminal/*"], | |
| "platforms": ["chromeos"] | |
| } | |
| ], | |
| "fileSystemProviderInternal": [ | |
| { | |
| "internal": true, | |
| "dependencies": ["permission:fileSystemProvider"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "internal": true, | |
| "channel": "stable", | |
| "contexts": ["webui_untrusted"], | |
| "matches": ["chrome-untrusted://terminal/*"], | |
| "platforms": ["chromeos"] | |
| } | |
| ], | |
| "fontSettings": { | |
| "dependencies": ["permission:fontSettings"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "gcm": { | |
| "dependencies": ["permission:gcm"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "sharedStoragePrivate": { | |
| "dependencies": ["permission:sharedStoragePrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "history": [ | |
| { | |
| "dependencies": ["permission:history"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["edge://discover-chat/*"] | |
| } | |
| ], | |
| "hubPrivate": [ | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://bookmarks/*", "chrome://favorites/*", "chrome://history/*", "chrome://downloads/*", "edge://global-media-controls/*", "edge://browser-essentials/*", "edge://browser-essentials-safety/*", "edge://perf-center/*", "edge://assistance-home/*", "edge://math-helper/*", "edge://apps/*", "edge://citations/*", "edge://collections/*", "edge://e-drop/*", "edge://followable-web-hub/*", "edge://rewards/*", "edge://workspaces-hub/*", "edge://dash/*", "edge://vpn/*", "edge://wallet-drawer/*", "edge://etree/*", "edge://ax-shopping-navigation/*", "edge://battery-hub/*"] | |
| }, | |
| { | |
| "component_extensions_auto_granted": false, | |
| "dependencies": ["permission:hubPrivate"], | |
| "contexts": ["blessed_extension"] | |
| } | |
| ], | |
| "identity": { | |
| "dependencies": ["permission:identity"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "identity.getAccounts": { | |
| "channel": "dev", | |
| "dependencies": ["permission:identity"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "identityPrivate": { | |
| "dependencies": ["permission:identityPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "idltest": { | |
| "dependencies": ["permission:idltest"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "input.ime": { | |
| "dependencies": ["permission:input"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "inputMethodPrivate": [ | |
| { | |
| "dependencies": ["permission:inputMethodPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": [ | |
| // TODO(maybelle): Audit and remove chrome://settings or | |
| // chrome://os-settings as appropriate | |
| "chrome://os-settings/*", | |
| "chrome://settings/*" | |
| ] | |
| } | |
| ], | |
| "instanceID": { | |
| "dependencies": ["permission:gcm"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "languageSettingsPrivate": [ | |
| { | |
| "dependencies": ["permission:languageSettingsPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": [ | |
| // TODO(maybelle): Audit and remove chrome://settings or | |
| // chrome://os-settings as appropriate | |
| "chrome://os-settings/*", | |
| "chrome://settings/*" | |
| ] | |
| } | |
| ], | |
| "login": { | |
| "dependencies": ["permission:login"], | |
| "contexts": ["blessed_extension"], | |
| "disallow_for_service_workers": true | |
| }, | |
| "loginScreenStorage": { | |
| "dependencies": ["permission:loginScreenStorage"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "loginScreenUi": { | |
| "dependencies": ["permission:loginScreenUi"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "loginState": { | |
| "dependencies": ["permission:loginState"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "webcamPrivate": { | |
| "dependencies": ["permission:webcamPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| // This is not a real API, only here for documentation purposes. | |
| // See http://crbug.com/275944 for background. | |
| "manifestTypes": { | |
| "internal": true, | |
| "channel": "stable", | |
| "contexts": [] | |
| }, | |
| "mediaInternalsPrivate": { | |
| "channel": "stable", | |
| "extension_types": ["extension"], | |
| "component_extensions_auto_granted": false, | |
| "contexts": ["blessed_extension"], | |
| "allowlist": [ | |
| "9B4F88E2BD8A0296B241E2FA438C57E845D8BA9B" // media internals extension | |
| ] | |
| }, | |
| "mediaPlayerPrivate": { | |
| "dependencies": ["permission:mediaPlayerPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "mdns": { | |
| "dependencies": ["permission:mdns"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "mimeHandlerViewGuestInternal": { | |
| "internal": true, | |
| "contexts": "all", | |
| "channel": "stable", | |
| "matches": ["<all_urls>"] | |
| }, | |
| "notifications": { | |
| "dependencies": ["permission:notifications"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "ntpSettingsPrivate": [ | |
| { | |
| "channel": "stable", | |
| "contexts": ["serviceui"], | |
| "matches": [ | |
| "chrome-search://local-ntp/*", | |
| "chrome://newtab/*", | |
| "https://ntp.www.office.com/*", | |
| "https://localhost.msn.com/*", // requested by NTP for local testing | |
| "https://ntp.msn.com/*", | |
| "https://ntp.msn.cn/*", | |
| "https://int.msn.com/*", | |
| "https://int1.msn.com/*", | |
| "https://int.msn.cn/*", | |
| "https://int1.msn.cn/*" | |
| ] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["edge://welcome-edge/*", "chrome://welcome-edge/*", "chrome://settings/*"] | |
| } | |
| ], | |
| "shellIntegrationPrivate": [ | |
| { | |
| "channel": "stable", | |
| "contexts": ["serviceui"], | |
| "matches": [ | |
| "chrome-search://local-ntp/*", | |
| "chrome://newtab/*", | |
| "https://localhost.msn.com/*", // requested by NTP for local testing | |
| "https://ntp.msn.com/*", | |
| "https://ntp.msn.cn/*", | |
| "https://int.msn.com/*", | |
| "https://int1.msn.com/*", | |
| "https://int.msn.cn/*", | |
| "https://int1.msn.cn/*" | |
| ] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["edge://welcome-edge/*", "chrome://welcome-edge/*", "chrome://settings/*"] | |
| } | |
| ], | |
| "edgeShoppingPrivate": { | |
| "channel": "stable", | |
| "contexts": ["serviceui"], | |
| "matches": [ | |
| "chrome-search://local-ntp/*", | |
| "chrome://newtab/*", | |
| "https://localhost.msn.com/*", // requested by NTP for local testing | |
| "https://ntp.msn.com/*", | |
| "https://ntp.msn.cn/*", | |
| "https://int.msn.com/*", | |
| "https://int1.msn.com/*", | |
| "https://int.msn.cn/*", | |
| "https://int1.msn.cn/*", | |
| "https://ntp.www.office.com/*" | |
| ] | |
| }, | |
| "edgeSmokeTestsPrivate": { | |
| "channel": "stable", | |
| "contexts": ["serviceui", "blessed_extension", "content_script"], | |
| "matches": ["chrome-search://local-ntp/*", "chrome://newtab/*", "https://ntp.msn.com/*", "https://ntp.msn.cn/*", "https://ntp.www.office.com/*"], | |
| "allowlist": [ | |
| // Extension used for API test. | |
| "F749776871F2A3B068A3C96F47CD45A5C1EB0463" // Smoke Tests extension. | |
| ], | |
| "feature_flag": "msEdgeSmokeTestsApi" | |
| }, | |
| "desktopWidgetPrivate": { | |
| "channel": "stable", | |
| "contexts": ["serviceui"], | |
| "feature_flag": "msDesktopWidgetPrivateApi" | |
| }, | |
| "desktopWidgetPrivate.getVersion": { | |
| "matches": ["https://ntp.msn.com/*", "https://ntp.msn.cn/*"] | |
| }, | |
| "desktopWidgetPrivate.getStateData": { | |
| "matches": ["https://windows.msn.cn/*", "https://windows.msn.com/*", "https://ntp.msn.com/*", "https://ntp.msn.cn/*"] | |
| }, | |
| "desktopWidgetPrivate.isWebWidgetAllowed": { | |
| "matches": ["https://ntp.msn.com/*", "https://ntp.msn.cn/*", "https://ntp.www.office.com/*"] | |
| }, | |
| "desktopWidgetPrivate.isWebWidgetRunning": { | |
| "matches": ["https://ntp.msn.com/*", "https://ntp.msn.cn/*", "https://ntp.www.office.com/*"] | |
| }, | |
| "desktopWidgetPrivate.onStateDataChanged": { | |
| "matches": ["https://windows.msn.cn/*", "https://windows.msn.com/*", "https://ntp.msn.com/*", "https://ntp.msn.cn/*"] | |
| }, | |
| "desktopWidgetPrivate.setTTVR": { | |
| "matches": ["https://windows.msn.cn/*", "https://windows.msn.com/*"] | |
| }, | |
| "desktopWidgetPrivate.launch": { | |
| "matches": ["https://ntp.msn.com/*", "https://ntp.msn.cn/*", "https://ntp.www.office.com/*"] | |
| }, | |
| "desktopWidgetPrivate.launchInLayout": { | |
| "matches": ["https://ntp.msn.com/*", "https://ntp.msn.cn/*", "https://ntp.www.office.com/*"] | |
| }, | |
| "desktopWidgetPrivate.close": { | |
| "matches": ["https://ntp.msn.com/*", "https://ntp.msn.cn/*", "https://ntp.www.office.com/*"] | |
| }, | |
| "desktopWidgetPrivate.enableAutoStart": { | |
| "matches": ["https://ntp.msn.com/*", "https://ntp.msn.cn/*", "https://ntp.www.office.com/*"] | |
| }, | |
| "desktopWidgetPrivate.setPartnerCode": { | |
| "matches": ["https://ntp.msn.com/*", "https://ntp.msn.cn/*", "https://ntp.www.office.com/*"] | |
| }, | |
| "omnibox": { | |
| "dependencies": ["manifest:omnibox"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "pageAction": { | |
| "dependencies": ["manifest:page_action"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "pageCapture": { | |
| "dependencies": ["permission:pageCapture"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "passwordsPrivate": [ | |
| { | |
| "dependencies": ["permission:passwordsPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://settings/*", "chrome://password-manager/*", "edge://wallet/*"] | |
| } | |
| ], | |
| "permissions": { | |
| "channel": "stable", | |
| "extension_types": ["extension", "legacy_packaged_app", "platform_app", "chromeos_system_extension"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "platformKeys": { | |
| "dependencies": ["permission:platformKeys"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "platformKeysInternal": [ | |
| { | |
| "dependencies": ["permission:platformKeys"], | |
| "internal": true, | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "dependencies": ["permission:enterprise.platformKeys"], | |
| "internal": true, | |
| "contexts": ["blessed_extension"] | |
| } | |
| ], | |
| "pdfViewerPrivate": { | |
| "dependencies": ["permission:pdfViewerPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "printing": { | |
| "dependencies": ["permission:printing"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "printingMetrics": { | |
| "dependencies": ["permission:printingMetrics"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "privacy": { | |
| "dependencies": ["permission:privacy"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "processes": { | |
| "dependencies": ["permission:processes"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "proxy": { | |
| "dependencies": ["permission:proxy"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "imageWriterPrivate": { | |
| "dependencies": ["permission:imageWriterPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "quickUnlockPrivate": { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://multidevice-setup/*", "chrome://os-settings/*", "chrome://settings/*", "chrome://oobe/*"], | |
| "platforms": ["chromeos", "lacros"] | |
| }, | |
| "edgeQuickSearch": { | |
| "channel": "stable", | |
| "contexts": ["serviceui", "webui"], | |
| "matches": ["edge://quick-search-mini-card-proxy/*"] | |
| }, | |
| "resourcesPrivate": [ | |
| { | |
| "dependencies": ["permission:resourcesPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://print/*"] | |
| } | |
| ], | |
| "rtcPrivate": { | |
| "dependencies": ["permission:rtcPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "safeBrowsingPrivate": { | |
| "dependencies": ["permission:safeBrowsingPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "scripting": { | |
| "dependencies": ["permission:scripting"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "scripting.globalParams": { | |
| "channel": "trunk", | |
| "dependencies": ["permission:scripting"], | |
| "contexts": ["content_script"] | |
| }, | |
| "search": { | |
| "dependencies": ["permission:search"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "sessions": { | |
| "dependencies": ["permission:sessions"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "settingsPrivate": [ | |
| { | |
| "dependencies": ["permission:settingsPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://os-settings/*", "chrome://settings/*", "chrome://password-manager/*", "edge://wallet/*", "edge://wallet-drawer/*", "edge://wallet-notification/*", "edge://wallet-entry/*"] | |
| } | |
| ], | |
| "edgePanel.basicPageContext": { | |
| "dependencies": ["permission:edgePanel.pageContext"], | |
| "contexts": ["edge_panel"] | |
| }, | |
| "edgePanel.notifications": { | |
| "dependencies": ["permission:edgePanel.notifications"], | |
| "contexts": ["edge_panel"] | |
| }, | |
| "edgePanel.editing": { | |
| "dependencies": ["permission:edgePanel.editing"], | |
| "contexts": ["edge_panel"] | |
| }, | |
| "pageInfoPrivate": { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://page-info/*"] | |
| }, | |
| "sidePanel": { | |
| "dependencies": ["permission:sidePanel"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "smartCardProviderPrivate": { | |
| "dependencies": ["permission:smartCardProviderPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "speechRecognitionPrivate": { | |
| "dependencies": ["permission:speechRecognitionPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "systemIndicator": { | |
| "dependencies": ["manifest:system_indicator"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "systemLog": { | |
| "dependencies": ["permission:systemLog"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "systemPrivate": { | |
| "dependencies": ["permission:systemPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "tabCapture": { | |
| "dependencies": ["permission:tabCapture"], | |
| "contexts": ["blessed_extension"], | |
| "disallow_for_service_workers": true | |
| }, | |
| "tabGroups": [ | |
| { | |
| "dependencies": ["permission:tabGroups"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["edge://discover-chat/*"] | |
| } | |
| ], | |
| "tabs": [ | |
| { | |
| "channel": "stable", | |
| "extension_types": ["extension", "legacy_packaged_app", "edge_feature"], | |
| "contexts": ["blessed_extension"], | |
| "default_parent": true | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://bookmarks/*", "chrome://collected-cookies-dialog/*", "chrome://favorites/*", "chrome://history/*", "chrome://downloads/*", "chrome://extensions/*", "chrome://tab-strip/*", "chrome://terminal/*", "chrome://page-info/*", "chrome://permission-request-dialog/*", "edge://browser-essentials/*", "edge://browser-essentials-safety/*", "edge://citations/*", "edge://perf-center/*", "edge://assistance-home/*", "edge://apps/*", "edge://dash/*", "edge://prism-explorer/*", "chrome://read-later.top-chrome/*", "chrome://tab-strip.top-chrome/*", "webcapture://view-webcapture/*", "chrome://bookmarks-side-panel.top-chrome/*", "chrome://read-later.top-chrome/*", "chrome://tab-strip.top-chrome/*", "edge://battery-hub/*", "edge://discover-chat/*"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui_untrusted"], | |
| "matches": ["chrome-untrusted://crosh/*", "chrome-untrusted://terminal/*"], | |
| "platforms": ["chromeos"] | |
| } | |
| ], | |
| "tabs.executeScript": { | |
| "max_manifest_version": 2 | |
| }, | |
| "tabs.getAllInWindow": { | |
| "max_manifest_version": 2 | |
| }, | |
| "tabs.getSelected": { | |
| "max_manifest_version": 2 | |
| }, | |
| "tabs.insertCSS": { | |
| "max_manifest_version": 2 | |
| }, | |
| "tabs.removeCSS": { | |
| "max_manifest_version": 2 | |
| }, | |
| "tabs.onActiveChanged": { | |
| "max_manifest_version": 2 | |
| }, | |
| "tabs.onHighlightChanged": { | |
| "max_manifest_version": 2 | |
| }, | |
| "tabs.onSelectionChanged": { | |
| "max_manifest_version": 2 | |
| }, | |
| "tabs.sendRequest": { | |
| "max_manifest_version": 2 | |
| }, | |
| // chrome.terminalPrivate allowed for nassh extensions, | |
| // chrome-untrusted://crosh, and chrome-untrusted://terminal. | |
| "terminalPrivate": [ | |
| { | |
| "dependencies": ["permission:terminalPrivate"], | |
| "contexts": ["blessed_extension"], | |
| "default_parent": true, | |
| "platforms": ["chromeos"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui_untrusted"], | |
| "matches": ["chrome-untrusted://crosh/*", "chrome-untrusted://terminal/*"], | |
| "platforms": ["chromeos"] | |
| } | |
| ], | |
| // terminalPrivate.openTerminalProcess allowed for nassh extensions, | |
| // and chrome-untrusted://crosh, but NOT for chrome-untrusted://terminal. | |
| "terminalPrivate.openTerminalProcess": [ | |
| { | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "dependencies": [], | |
| "channel": "stable", | |
| "contexts": ["webui_untrusted"], | |
| "matches": ["chrome-untrusted://crosh/*"] | |
| } | |
| ], | |
| "topSites": { | |
| "dependencies": ["permission:topSites"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "tts": [ | |
| { | |
| "dependencies": ["permission:tts"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://oobe/*"] | |
| } | |
| ], | |
| "ttsEngine": { | |
| "dependencies": ["permission:ttsEngine"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "usersPrivate": [ | |
| { | |
| "dependencies": ["permission:usersPrivate"], | |
| "contexts": ["blessed_extension"], | |
| "platforms": ["chromeos"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://os-settings/*"] | |
| } | |
| ], | |
| "virtualKeyboardPrivate": { | |
| "dependencies": ["permission:virtualKeyboardPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "wallpaper": [ | |
| { | |
| "dependencies": ["permission:wallpaper"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://file-manager/*"] | |
| } | |
| ], | |
| "webAuthenticationProxy": { | |
| "dependencies": ["permission:webAuthenticationProxy"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "webNavigation": { | |
| "dependencies": ["permission:webNavigation"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "webrtcAudioPrivate": { | |
| "dependencies": ["permission:webrtcAudioPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "webrtcDesktopCapturePrivate": { | |
| "dependencies": ["permission:webrtcDesktopCapturePrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "webrtcLoggingPrivate": { | |
| "dependencies": ["permission:webrtcLoggingPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "webrtcLoggingPrivate.getLogsDirectory": { | |
| "component_extensions_auto_granted": false, | |
| "allowlist": [ | |
| // Extension used for API test. | |
| "ADFA45434ABA2F1A4647E673F53FF37F8F6047A3", | |
| "4F25792AF1AA7483936DE29C07806F203C7170A0", // http://crbug.com/775961 | |
| "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9", // http://crbug.com/775961 | |
| "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB", // http://crbug.com/775961 | |
| "81986D4F846CEDDDB962643FA501D1780DD441BB" // http://crbug.com/775961 | |
| ] | |
| }, | |
| "webrtcInternalsPrivate": { | |
| "channel": "stable", | |
| "extension_types": ["extension"], | |
| "component_extensions_auto_granted": false, | |
| "contexts": ["blessed_extension"], | |
| "allowlist": [ | |
| "CD7049DB2E3112D4377F863260D0B0ACD01B8395" // Webrtc internals extension | |
| ] | |
| }, | |
| "webshotPrivate": { | |
| "channel": "stable", | |
| "contexts": ["blessed_extension"], | |
| "allowlist": [ | |
| "EF0C414C95F1B2937E2E17B5356DBEE99F8492D7" // WWML Extension | |
| ] | |
| }, | |
| "webstorePrivate": [ | |
| { | |
| "dependencies": ["permission:webstorePrivate"], | |
| // NOTE: even though this is only used by the webstore hosted app, which | |
| // normally would mean blessed_web_page, component hosted apps are actually | |
| // given the blessed_extension denomination. Confusing. | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["web_page"], | |
| "matches": ["https://chromewebstore.google.com/*"], | |
| "feature_flag": "NewWebstoreDomain" | |
| } | |
| ], | |
| "webviewTag": { | |
| "internal": true, | |
| "channel": "stable", | |
| "dependencies": ["permission:webview"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "windows": [ | |
| { | |
| "dependencies": ["api:tabs"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui"], | |
| "matches": ["chrome://apps/*", "chrome://bookmarks/*", "chrome://collected-cookies-dialog/*", "chrome://favorites/*", "chrome://history/*", "chrome://downloads/*", "chrome://extensions/*", "chrome://tab-strip/*", "chrome://terminal/*", "chrome://page-info/*", "chrome://permission-request-dialog/*", "edge://browser-essentials/*", "edge://browser-essentials-safety/*", "edge://citations/*", "edge://perf-center/*", "edge://assistance-home/*", "webcapture://view-webcapture/*", "chrome://tab-strip.top-chrome/*", "edge://battery-hub/*", "edge://discover-chat/*"] | |
| }, | |
| { | |
| "channel": "stable", | |
| "contexts": ["webui_untrusted"], | |
| "matches": ["chrome-untrusted://crosh/*", "chrome-untrusted://terminal/*"], | |
| "platforms": ["chromeos"] | |
| } | |
| ], | |
| "wmDesksPrivate": { | |
| "dependencies": ["permission:wmDesksPrivate"], | |
| "contexts": ["blessed_extension"] | |
| } | |
| } | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Show hidden characters
| // Copyright 2018 The Chromium Authors | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| // This features file defines Chrome Apps APIs implemented under src/chrome. | |
| // See chrome/common/extensions/api/_features.md to understand this file, as | |
| // well as feature.h, simple_feature.h, and feature_provider.h. | |
| { | |
| "arcAppsPrivate": { | |
| "dependencies": ["permission:arcAppsPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "browser": { | |
| "dependencies": ["permission:browser"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "enterprise.remoteApps": { | |
| "dependencies": ["permission:enterprise.remoteApps"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "firstRunPrivate": { | |
| "dependencies": ["permission:firstRunPrivate"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "mediaGalleries": { | |
| "dependencies": ["permission:mediaGalleries"], | |
| "contexts": ["blessed_extension"] | |
| }, | |
| "syncFileSystem": { | |
| "dependencies": ["permission:syncFileSystem"], | |
| "contexts": ["blessed_extension"] | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Copyright 2023 The Chromium Authors | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| // This features file defines the Controlled Frame API. See | |
| // chrome/common/extensions/api/_features.md to understand this file, as well as | |
| // feature.h, simple_feature.h, and feature_provider.h. | |
| { | |
| "controlledFrameInternal": { | |
| "internal": true, | |
| "channel": "dev", | |
| "contexts": ["web_page"], | |
| // This feature is only enabled if the embedder's delegated check returns | |
| // true. | |
| "requires_delegated_availability_check": true | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment