Contact emails
[email protected]
Explainer
https://github.com/Igalia/explainers/blob/main/custom-protocol-handlers/Permission-API/README.md
Specification
https://html.spec.whatwg.org/multipage/system-state.html#custom-handlers
Summary
Provides Automated testing support for the registerProtocolHandler
method, so that we could avoid the user prompt dialog to grant
permission for the protocol handler registration. We would need to
define a new 'PermissionName' that we can use as part of the
'PermissionDescriptor' argument for the SetPermission command provided
by the WebDriver API.
Blink component
Blink>HTML>CustomHandlers
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EHTML%3ECustomHandlers>
Motivation
Currently there are only manual tests in the WPT repository to cover the
registerProtocolHandler functionality. The main challenges to implement
automated testing are: * UserActivation: The registerProtocolHandler
method requires transient activation to consider the request; otherwise
it'll be ignored. * Permission prompt dialog: Although the spec is quite
vague on this regard, current implementations (Firefox and Chrome)
requires the user to grant permissions for the handler registration.
Using the test_driver.set_permission function we could make tests like
this way: promise_setup(async () => { await
test_driver.set_permission({name: 'protocol-handler'}, 'granted'); await
test_driver.bless('handler registration'); // Provides UserActivation
register(); });
Initial public proposal
https://github.com/whatwg/html/issues/7920
TAG review
TAG review status
Pending
Risks
Interoperability and Compatibility
/Gecko/: No signal
/WebKit/: No signal
/Web developers/: No signals
/Other signals/:
WebView application risks
No
Debuggability
Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?
No
Flag name
Requires code in //chrome?
True
Tracking bug
https://bugs.chromium.org/p/chromium/issues/detail?id=1321073
Estimated milestones
No milestones specified
Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5047679389270016
--
You received this message because you are subscribed to the Google Groups
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/1ce0bb72-2b95-4e9a-f9bc-f1e156682811%40igalia.com.