ACTCD
ACTCD
The current `@run-at content-menu` is an undocumented design. It is currently [registered](https://github.com/quoid/userscripts/blob/9c7ec32f11a554a34c60962120164b3285c1cb9e/src/background/main.js#L224) with [all contexts](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/menus/ContextType#all) and only uses a limited [`browser.menus.ACTION_MENU_TOP_LEVEL_LIMIT`](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/menus/ACTION_MENU_TOP_LEVEL_LIMIT). It leads to lack of scalability, and less suitable...
Internationalization (i18n) Localization (L10n) Translation (T9N) @quoid talked to me a few months ago about localization considerations, since we now have developers in two languages, and we have a lot...
- Help users to make sure the extension is working properly - An online script installation URL that users can try - Be part of the beginner's guide Maybe it...
We will deprecate `@include` and `@exclude` and only support `@match` and `@exclude-match` in the future. - [Match pattern structure](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Match_patterns#match_pattern_structure) is safer and stricter, not too many accidents happen. - It...
Since [`document.execCommand()`](https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand) has been deprecated and has unstable behavior in iOS Safari (https://github.com/quoid/userscripts/issues/285). > the clipboard can only be accessed if the user then explicitly interacts with the platform UI...
Since [Svelte 5 Release Candidate](https://svelte.dev/blog/svelte-5-release-candidate) phase have arrived, and the ongoing UI refactoring involves a lot of Svelte code refactoring, we decided to adopt Svelte 5 preview in advance for...
From App Store Reviews by `921921ker`: > It is super simple to use and have very clean design. Just one issue. There is no way to hide the side bar...
This set of APIs is very unintuitive for both developers and users. First is the name, which is actually more like `getTabBindData` and `saveTabBindData` than what it appears now. Secondly,...
When you upgrade to Safari 18, you may lose any data saved in `browser.storage` of all extensions, please make sure to back up in advance if you haven't upgraded yet....