fregante/webext-permission-toggle

Update toggle when permissions change via events

Open

#36 opened on Jan 21, 2024

View on GitHub
 (1 comment) (1 reaction) (0 assignees)TypeScript (8 forks)github user discovery
enhancementhelp wanted

Repository metrics

Stars
 (76 stars)
PR merge metrics
 (Avg merge 4m) (2 merged PRs in 30d)

Description

While actions on click are being discussed in https://github.com/fregante/webext-domain-permission-toggle/pull/33, there's an additional sanity check this module can run:

chrome.permissions.onAdded.addListener((newPermissions) => {
	1. get current active tabs (one per window)
	2. check if they match the new permission
	3. update their icon
});
// and onRemoved

This handles:

  • new permissions via webext-domain-permission-toggle
  • new permissions via other .request() paths
  • removed permissions via Chrome's UI
  • HOPEFULLY also permissions removed via "access site on click"

Contributor guide