Comments (2)
The userScripts API currently documented on MDN is Firefox's original userScripts API, consisting of the user_scripts
manifest key and the userScripts.register
method. The userScripts
API that Chrome supports is a new API behind the "userScripts" permission and several other methods, completely including a userScripts.register
method with a different signature. This new API was designed in the WECG at w3c/webextensions#279, and Chrome was the first to implement it. In Firefox we are currently looking into scheduling the implementation work of the new API.
To clarify the documentation, let's introduce the distinction between the "old" API (userScripts.register methid taking an object and returning a promise resolving to an object with the unregister method, only available to MV2 extensions with the user_scripts manifest key) and the new/standard API (userScripts.register method taking an array of RegisteredUserScript objects and returning an empty promise). Note: confusingly Firefox's return value (with the unregister method) is also called RegisteredUserScript. Let's emphasize that RegisteredUserScript.unregister is Firefox-only.
from browser-compat-data.
The bug tracking Firefox's implementation of the userScripts API is at https://bugzilla.mozilla.org/show_bug.cgi?id=1875475
from browser-compat-data.
Related Issues (20)
- api.HTMLOutputElement.HTMLOutputElement - Unexpected BCD of HTML Constructor
- http.headers.Warning - <SUMMARIZE THE PROBLEM> HOT 1
- Touch API: clientX might be supported on Safari, listed as not
- css.properties.user-select - all does not work on iOS Safari
- api.GPU - Missing data HOT 1
- css.properties.image-rendering não tem suporte em Google Chrome 121.0.6167.140 HOT 1
- WebM - No alpha support in Safari
- CSP script/style-src-* - Safari minimum version support?
- css.selectors.-webkit-scrollbar - Not supported in Chrome HOT 1
- html.elements.portal - Compat data is wrong. Mentioned flags do not exist. (anymore?) HOT 1
- css.selectors.-webkit-scrollbar - <SUMMARIZE THE PROBLEM> HOT 1
- ::-webkit-scrollbar not working since a few days HOT 10
- html.elements.body - margin attributes compatibility for google is incorrect HOT 1
- [Redacted] HOT 1
- css.properties.border-left-color - property support ended
- webextensions.api.userScripts - Add Chrome 120 support HOT 1
- webextensions.api.userScripts - Add Chrome 120 support HOT 1
- Container Queries `style()` support not tracked
- http.headers.Referer - <SUMMARIZE THE PROBLEM> HOT 1
- webextensions.manifest.theme tab_background_separator and toolbar_field_separator should be marked as deprecated in Firefox 89
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from browser-compat-data.