Protocol handler prompt only appears once per origin. |
||||
Issue descriptionChrome Version: (copy from chrome://version) OS: (e.g. Win7, OSX 10.9.5, etc...) What steps will reproduce the problem? (1) Visit http://permission.site/ (2) Press "Protocol Handler" (3) Press Esc (4) Refresh the page and try again (5) Do the same for HTTPS What is the expected result? The site can prompt again? What happens instead? The prompt cannot appear again, and this is not surface to the user at all. I suggest we use the same policy as the regular permission prompt embargo. Dom, could you triage?
,
Apr 7 2017
+cc benwells, mgiuca. Assigning to the latter. This is by explicit design. If the user ignores a protocol request from an origin, any further calls to navigator.registerProtocolHandler() are forever blocked. See ProtocolHandlerRegistry::HasIgnoredEquivalent, called from ProtocolHandlerRegistry::SilentlyHandleRegisterHandlerRequest. Migrating this to use embargo is a possibility, but it would be pretty complicated because none of this code uses the permissions backend (just the permission requesting frontend).
,
Nov 10 2017
,
Feb 18 2018
|
||||
►
Sign in to add a comment |
||||
Comment 1 by lgar...@chromium.org
, Apr 6 2017