-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
webRequest
API alignment and support in MV3
#151
Comments
As I recently wrote elsewhere, the high-level problem with exclusively providing a declarative API is that
While the above complaint is Google specific, it mostly applies to all browser vendors. It's a big mistake to gate innovation for crucial extensions functionality that needs to adapt to frequent developments in advertising and tracking techniques. |
There are more use cases in #110. |
use case for non-blocking webRequest #157 |
The webRequest API future is uncertain and currently not aligned among browser vendors. It's been communicated that the non-blocking
webRequest
API would be supported for MV3 by Chrome as well as Firefox for MV3. Chrome currently has a bug ticket open related to fixing this issue, Firefox is yet to have an MV3 implementation, and Safari surfaces an error in Safari Technology Preview on extension install, "An extension with a non-persistent background page cannot listen to webRequest events". I believe this issue is separate from #148 as this is specific to MV3 and the future ofwebRequest
and DNR as a replacement.I've listed specific points with use cases for some exposing either misalignment or lacking support which I'm hoping we can resolve and have clear communication about to clarify the current state and planned future of this API for MV3 to fit developers needs.
webRequest
, Google has specifically said this wont be supported but there are use cases that aren't yet handled by Declarative Net Request)webRequest
, both blocking and non-blocking. There are other limitations associated with DNR, an example being number of rulesets that can be declared.)Example of unsolved use cases
webRequest.onAuthRequired
and which DNR does not replace.)The text was updated successfully, but these errors were encountered: