Socket
Book a DemoInstallSign in
Socket

chrome-permissions-events-polyfill

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

chrome-permissions-events-polyfill

WebExtensions: Polyfill for permissions.onAdded and permissions.onRemoved events for Firefox.

latest
Source
npmnpm
Version
1.0.0
Version published
Weekly downloads
9
200%
Maintainers
1
Weekly downloads
 
Created
Source

chrome-permissions-events-polyfill

WebExtensions: Polyfill for permissions.onAdded and permissions.onRemoved events for Firefox.

Travis build status npm version

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 chrome-permissions-events-polyfill
import 'chrome-permissions-events-polyfill';
require('chrome-permissions-events-polyfill');

Usage

Include the polyfill as a background script and then refer to the original Permissions Events documentation.

This polyfill will exclusively work if permissions are requested/removed from the same page where the listener is. That means, if you run chrome.permissions.request in the background page, only the same exact page will receive the event.

If you want to request from options.html or popup.html, add your request here or send a PR to add support via runtime.sendMessage

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);
});

License

MIT © Federico Brigante — Twitter

Keywords

permissions

FAQs

Package last updated on 01 Jul 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts