webext-active-tab
Version:
WebExtension module: Track `activeTab` permission; automatically inject content scripts
104 lines (103 loc) • 2.62 kB
JSON
{
"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/"
]
}
}
}