1.0.1 • Published 4 years ago
webext-permissions-events-polyfill v1.0.1
webext-permissions-events-polyfill
WebExtensions: Polyfill for permissions.onAdded and permissions.onRemoved events for Firefox.
Optional permissions can be added and removed by both Chrome and Firefox, but Firefox doesn't yet support Permission Events: https://bugzilla.mozilla.org/show_bug.cgi?id=1444294
This polyfill will add those two events to Firefox.
Install
You can just download the standalone bundle (it might take a minute to download) and include the file in your manifest.json
, or:
npm install webext-permissions-events-polyfill
import 'webext-permissions-events-polyfill';
require('webext-permissions-events-polyfill');
Usage
Include the polyfill in manifest.json (except in content scripts) and then refer to the original Permissions Events documentation.
chrome.permissions.onAdded.addListener(permissions => {
console.log('New permissions');
console.log(permissions.origins);
console.log(permissions.permissions);
});
chrome.permissions.onRemoved.addListener(permissions => {
console.log('Permissions that have been removed');
console.log(permissions.origins);
console.log(permissions.permissions);
});
Related
Permissions
- webext-domain-permission-toggle - Browser-action context menu to request permission for the current tab.
- webext-dynamic-content-scripts - Automatically registers your content_scripts on domains added via permission.request
- webext-additional-permissions - Get any optional permissions that users have granted you.
Others
- webext-options-sync - Helps you manage and autosave your extension's options. Chrome and Firefox.
- webext-storage-cache - Map-like promised cache storage with expiration. Chrome and Firefox
- webext-detect-page - Detects where the current browser extension code is being run. Chrome and Firefox.
- webext-content-script-ping - One-file interface to detect whether your content script have loaded.
- web-ext-submit - Wrapper around Mozilla’s web-ext to submit extensions to AMO.
- Awesome-WebExtensions - A curated list of awesome resources for WebExtensions development.
License
MIT © Federico Brigante