UNPKG

webext-active-tab

Version:

WebExtension module: Track `activeTab` permission; automatically inject content scripts

104 lines (103 loc) 2.62 kB
{ "name": "webext-active-tab", "version": "0.10.0", "description": "WebExtension module: Track `activeTab` permission; automatically inject content scripts", "keywords": [ "contentscript", "register", "injection", "permissions", "request", "optional_permissions", "host_permissions", "manifest", "new hosts", "chrome", "firefox", "browser", "activetab", "extension" ], "repository": "fregante/webext-active-tab", "funding": "https://github.com/sponsors/fregante", "license": "MIT", "author": "Federico Brigante <me@fregante.com> (https://fregante.com)", "type": "module", "exports": { "./on-active-tab": { "types": "./distribution/on-active-tab.d.ts", "default": "./distribution/on-active-tab.js" }, "./register-active-tab-scripts": { "types": "./distribution/register-active-tab-scripts.d.ts", "default": "./distribution/register-active-tab-scripts.js" } }, "scripts": { "build": "tsc", "demo:build": "parcel build --no-cache", "demo:watch": "parcel watch --no-cache --no-hmr", "prepack": "tsc --sourceMap false", "lint": "xo", "fix": "xo --fix", "test": "run-p lint build demo:build", "watch": "tsc --watch" }, "xo": { "envs": [ "browser", "webextensions" ], "rules": { "no-implicit-globals": "off", "@typescript-eslint/prefer-nullish-coalescing": "off", "@typescript-eslint/no-implicit-any-catch": "off", "@typescript-eslint/naming-convention": "off", "import/extensions": "off", "import/no-unassigned-import": "off", "unicorn/prefer-top-level-await": "off", "unicorn/prefer-node-protocol": "off", "n/file-extension-in-import": "off" } }, "dependencies": { "simple-event-target": "^2.0.0", "webext-content-scripts": "^2.7.2", "webext-detect": "^5.3.2", "webext-storage": "^1.3.1" }, "devDependencies": { "@parcel/config-webextension": "^2.13.3", "@sindresorhus/tsconfig": "^7.0.0", "@types/chrome": "^0.0.300", "npm-run-all2": "^7.0.2", "parcel": "^2.13.3", "typescript": "^5.7.3", "xo": "^0.60.0" }, "@parcel/resolver-default": { "packageExports": true }, "targets": { "main": false, "module": false, "demo": { "source": "./demo-extension/manifest.json", "distDir": "./dist", "sourceMap": { "inline": true }, "optimize": false } }, "webExt": { "sourceDir": "dist", "run": { "startUrl": [ "https://extra-ephiframe.vercel.app/Inject-via-context-menu-please", "https://extra-ephiframe.vercel.app/Inject-via-context-menu-please?iframe=https://ephiframe.vercel.app/Static-inner", "chrome://extensions/" ] } } }