[webkit-changes] [WebKit/WebKit] 6b4b64: Port WebExtension Permissions and Match Patterns t...
Jamie Murphy
noreply at github.com
Sat Oct 12 23:23:22 PDT 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 6b4b64e0f2638de129ff167b5df8dfd88a9a9889
https://github.com/WebKit/WebKit/commit/6b4b64e0f2638de129ff167b5df8dfd88a9a9889
Author: Jamie <hello at itsjamie.dev>
Date: 2024-10-12 (Sat, 12 Oct 2024)
Changed paths:
A Source/WebKit/Shared/Extensions/WebExtensionPermission.cpp
A Source/WebKit/Shared/Extensions/WebExtensionPermission.h
M Source/WebKit/Sources.txt
M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionCocoa.mm
M Source/WebKit/UIProcess/Extensions/WebExtension.cpp
M Source/WebKit/UIProcess/Extensions/WebExtension.h
M Source/WebKit/WebKit.xcodeproj/project.pbxproj
Log Message:
-----------
Port WebExtension Permissions and Match Patterns to C++
https://webkit.org/b/281388
Reviewed by Timothy Hatcher.
This creates a new WebExtensionPermission class in Shared/Extensions to store the permission constants, instead of relying on the Cocoa API. This also ports the code in the manifest parser that deals with permissions and externally connectable match patterns.
* Source/WebKit/Shared/Extensions/WebExtensionPermission.cpp: Added.
(WebKit::WebExtensionPermission::activeTab):
(WebKit::WebExtensionPermission::alarms):
(WebKit::WebExtensionPermission::clipboardWrite):
(WebKit::WebExtensionPermission::contextMenus):
(WebKit::WebExtensionPermission::cookies):
(WebKit::WebExtensionPermission::declarativeNetRequest):
(WebKit::WebExtensionPermission::declarativeNetRequestFeedback):
(WebKit::WebExtensionPermission::declarativeNetRequestWithHostAccess):
(WebKit::WebExtensionPermission::menus):
(WebKit::WebExtensionPermission::nativeMessaging):
(WebKit::WebExtensionPermission::notifications):
(WebKit::WebExtensionPermission::scripting):
(WebKit::WebExtensionPermission::sidePanel):
(WebKit::WebExtensionPermission::storage):
(WebKit::WebExtensionPermission::tabs):
(WebKit::WebExtensionPermission::unlimitedStorage):
(WebKit::WebExtensionPermission::webNavigation):
(WebKit::WebExtensionPermission::webRequest):
* Source/WebKit/Shared/Extensions/WebExtensionPermission.h: Added.
* Source/WebKit/Sources.txt:
* Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionCocoa.mm:
(WebKit::WebExtension::populateDeclarativeNetRequestPropertiesIfNeeded):
(WebKit::WebExtension::populateExternallyConnectableIfNeeded): Deleted.
(WebKit::WebExtension::hasSidePanel): Deleted.
(WebKit::WebExtension::supportedPermissions): Deleted.
(WebKit::WebExtension::requestedPermissions): Deleted.
(WebKit::WebExtension::optionalPermissions): Deleted.
(WebKit::WebExtension::requestedPermissionMatchPatterns): Deleted.
(WebKit::WebExtension::optionalPermissionMatchPatterns): Deleted.
(WebKit::WebExtension::externallyConnectableMatchPatterns): Deleted.
(WebKit::WebExtension::allRequestedMatchPatterns): Deleted.
(WebKit::WebExtension::populatePermissionsPropertiesIfNeeded): Deleted.
* Source/WebKit/UIProcess/Extensions/WebExtension.cpp:
(WebKit::WebExtension::hasSidePanel):
(WebKit::WebExtension::supportedPermissions):
(WebKit::WebExtension::requestedPermissions):
(WebKit::WebExtension::optionalPermissions):
(WebKit::WebExtension::requestedPermissionMatchPatterns):
(WebKit::WebExtension::optionalPermissionMatchPatterns):
(WebKit::WebExtension::externallyConnectableMatchPatterns):
(WebKit::WebExtension::allRequestedMatchPatterns):
(WebKit::WebExtension::populateExternallyConnectableIfNeeded):
(WebKit::WebExtension::populatePermissionsPropertiesIfNeeded):
* Source/WebKit/UIProcess/Extensions/WebExtension.h:
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
Canonical link: https://commits.webkit.org/285084@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list