Add secure overlay API
Categories
(WebExtensions :: General, enhancement, P3)
Tracking
(Not tracked)
People
(Reporter: ntim, Unassigned)
References
Details
Attachments
(2 files)
Comment 1•8 years ago
|
||
Comment 2•8 years ago
|
||
Comment 3•8 years ago
|
||
Reporter | ||
Updated•8 years ago
|
Comment 4•8 years ago
|
||
Updated•8 years ago
|
Comment 5•8 years ago
|
||
Updated•8 years ago
|
Comment 7•8 years ago
|
||
Comment 10•8 years ago
|
||
Reporter | ||
Comment 11•8 years ago
|
||
Comment 12•8 years ago
|
||
Comment 13•8 years ago
|
||
Reporter | ||
Comment 14•8 years ago
|
||
Comment 15•8 years ago
|
||
Comment 16•8 years ago
|
||
Reporter | ||
Comment 17•8 years ago
|
||
Reporter | ||
Comment 18•8 years ago
|
||
Comment 19•8 years ago
|
||
Comment 20•8 years ago
|
||
Reporter | ||
Comment 21•8 years ago
|
||
Reporter | ||
Comment 22•8 years ago
|
||
Comment 23•8 years ago
|
||
Comment 24•8 years ago
|
||
Comment 25•8 years ago
|
||
Comment 26•8 years ago
|
||
Comment 27•8 years ago
|
||
Comment 28•8 years ago
|
||
Comment 29•7 years ago
|
||
Reporter | ||
Comment 30•7 years ago
|
||
Comment 31•7 years ago
|
||
Comment 32•7 years ago
|
||
Updated•7 years ago
|
Comment 34•7 years ago
|
||
Reporter | ||
Comment 35•7 years ago
|
||
Comment 36•7 years ago
|
||
Comment 37•7 years ago
|
||
Comment 38•7 years ago
|
||
Comment 39•7 years ago
|
||
Comment 40•7 years ago
|
||
Comment 41•7 years ago
|
||
Comment 42•7 years ago
|
||
Comment 43•7 years ago
|
||
Updated•7 years ago
|
Comment 44•7 years ago
|
||
Comment 45•7 years ago
|
||
Updated•7 years ago
|
Updated•6 years ago
|
Comment 47•5 years ago
|
||
As it seems some bugs are being closed cause "there has been very little interest" on them i want to confirm that i'm still interested on this bug.
Comment 48•5 years ago
|
||
I really want to use this API as soon as it is implemented. Currently I have to expose extensions UI to web pages that is so bad from security/privacy/fingerprinting perspective.
Updated•4 years ago
|
Comment 49•4 years ago
|
||
I know that currently a lot of work is going into project Fission. I just want to list some edge cases for the future, which should be regarded in the design process of this API.
This API is required for security, privacy and overall extension functionality / reliability reasons. Here is why:
The only way to display anything above the current website securely is by injecting an iframe. However this still doesn't work on for example pure SVG pages and theoretically the website itself could remove the iframe simply by using a DOM Observer. Moreover handling these iframes is now getting even harder with fission, because the content script can no longer directly access the iframes content.
Others stated that this API would not require to detect mouse events or events in general, because they can be detected via content scripts. I disagree on that. While developing and maintaining Gesturefy (a mouse gesture extension) I came across several limitations. Content script event listeners for example cannot detect any mouse events like "click" on a video element or disabled input elements regardless how you attach the listener to the window or document. Since the element picker is able to do this, it probably isn't relying on content scripts. Another big problem are iframes, which make it hard to detect events across the entire website. While content scripts can somehow workaround iframes by forwarding events to one another, the core content script limitations still apply.
In general I think the dev-tools inspector serves as a good example in marking the boundaries of this API.
Updated•3 years ago
|
Comment 51•3 years ago
|
||
Removing the reference to 1389707, as we aren't dependent on a fix here.
Updated•2 years ago
|
Comment 52•2 years ago
|
||
This has been mentioned several times, but having to inject elements to the DOM makes the use of extensions fingerprintable.
Having an overlay accessible by webextension seems like a good solution in that regard.
Description
•