{"_id":"@apad/injector","_rev":"2-0008ecf2d52e53acbbc28673ce6a6251","name":"@apad/injector","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@apad/injector","version":"0.0.1","description":"注入/替换 系统API，方便调试所有底层API，且支持在web插件中使用甚至可以支持bg","main":"./lib/index.js","module":"./lib/index.mjs","repository":{"type":"git","url":"git+https://github.com/apades/apad-utils.git","directory":"packages/injector"},"exports":{"./*":{"import":"./lib/*.mjs","require":"./lib/*.js"}},"typesVersions":{"*":{"*":["lib/index.d.ts"],"client":["lib/client.d.ts"],"injector":["lib/injector.d.ts"],"ext-bg-messager/*":["lib/ext-bg-messager/*.d.ts"]}},"bugs":{"url":"https://github.com/apades/apad-utils/issues"},"publishConfig":{"access":"public"},"directories":{"lib":"lib"},"scripts":{"dev":"vite serve -c vite.config.js test","build":"tsup ./src/core/index.ts ./src/core/client.ts ./src/core/injector.ts ./src/core/ext-bg-messager/background.ts ./src/core/ext-bg-messager/content-script.ts ./src/core/ext-bg-messager/window.ts --clean --out-dir lib --dts --format esm,cjs --treeshake --shims --minify --env.NODE_ENV production"},"keywords":["injection","js-inject"],"author":{"name":"apades"},"license":"MIT","dependencies":{"webext-bridge":"^6.0.1","webextension-polyfill":"^0.10.0"},"devDependencies":{"@types/webextension-polyfill":"^0.10.4"},"@parcel/resolver-default":{"packageExports":true},"types":"./lib/index.d.ts","gitHead":"9976b550bc1aeca82044416deec7ecaf816603b9","homepage":"https://github.com/apades/apad-utils#readme","_id":"@apad/injector@0.0.1","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-LMq69Xg/TiSk1MNjas5EYtgDpfl3OmmUdjMpoDHBJxowyeLR24sIWNcOKuy0uzOEbttcSHiyh9qooe5fLef1XA==","shasum":"1c68dcc5abae544d8b9d5a3d4c83a47e4eb0a9dc","tarball":"https://registry.npmjs.org/@apad/injector/-/injector-0.0.1.tgz","fileCount":31,"unpackedSize":71509,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYLS5dzau5irPs35nmMeNDezm1jGqjURANDt8yW5PZlAiEA/VMj7+LW9DspfzU/xXQ+CeFLIcCx0WoFVybEoOzfOkE="}]},"_npmUser":{"name":"apades","email":"a13258267680@gmail.com"},"maintainers":[{"name":"apades","email":"a13258267680@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injector_0.0.1_1697448548281_0.5532285047530514"},"_hasShrinkwrap":false},"0.0.2":{"name":"@apad/injector","version":"0.0.2","description":"注入/替换 系统API，方便调试所有底层API，且支持在web插件中使用甚至可以支持bg","main":"./lib/index.js","module":"./lib/index.mjs","repository":{"type":"git","url":"git+https://github.com/apades/apad-utils.git","directory":"packages/injector"},"exports":{"./*":{"import":"./lib/*.mjs","require":"./lib/*.js"}},"typesVersions":{"*":{"*":["lib/index.d.ts"],"client":["lib/client.d.ts"],"injector":["lib/injector.d.ts"],"ext-bg-messager/*":["lib/ext-bg-messager/*.d.ts"]}},"bugs":{"url":"https://github.com/apades/apad-utils/issues"},"publishConfig":{"access":"public"},"directories":{"lib":"lib"},"scripts":{"dev":"vite serve -c vite.config.js test","build":"tsup ./src/core/index.ts ./src/core/client.ts ./src/core/injector.ts ./src/core/ext-bg-messager/background.ts ./src/core/ext-bg-messager/content-script.ts ./src/core/ext-bg-messager/window.ts --clean --out-dir lib --dts --format esm,cjs --treeshake --shims --minify --env.NODE_ENV production"},"keywords":["injection","js-inject"],"author":{"name":"apades"},"license":"MIT","dependencies":{"webext-bridge":"^6.0.1","webextension-polyfill":"^0.10.0"},"devDependencies":{"@types/webextension-polyfill":"^0.10.4"},"@parcel/resolver-default":{"packageExports":true},"types":"./lib/index.d.ts","gitHead":"0cc16a39d8060b2ffb2b9878d7232b2adb5d8f1e","homepage":"https://github.com/apades/apad-utils#readme","_id":"@apad/injector@0.0.2","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-kBc50lHteFI1uNpSiydL7xFd8yLOspNYRBKN6hfuM90mDBcTpfOax5nd3IAljytZS1bZN02sm2ueQZeeILeBNw==","shasum":"0931177d75d8c2028d93bfe92302e4cfb9a9005e","tarball":"https://registry.npmjs.org/@apad/injector/-/injector-0.0.2.tgz","fileCount":31,"unpackedSize":71635,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCXWBn4QqMbmnokFMcXE+SmaakwI9iYZqtdc3PGj49x8gIfV+8JRy6f5qwv3IlVLjXiUFR+ybtXjDEnKMOSCyy6Qw=="}]},"_npmUser":{"name":"apades","email":"a13258267680@gmail.com"},"maintainers":[{"name":"apades","email":"a13258267680@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injector_0.0.2_1697508883236_0.7514940160077164"},"_hasShrinkwrap":false},"0.0.3":{"name":"@apad/injector","version":"0.0.3","description":"注入/替换 系统API，方便调试所有底层API，且支持在web插件中使用甚至可以支持bg","main":"./lib/index.js","module":"./lib/index.mjs","repository":{"type":"git","url":"git+https://github.com/apades/apad-utils.git","directory":"packages/injector"},"exports":{"./*":{"import":"./lib/*.mjs","require":"./lib/*.js"}},"typesVersions":{"*":{"*":["lib/index.d.ts"],"client":["lib/client.d.ts"],"injector":["lib/injector.d.ts"],"ext-bg-messager/*":["lib/ext-bg-messager/*.d.ts"]}},"bugs":{"url":"https://github.com/apades/apad-utils/issues"},"publishConfig":{"access":"public"},"directories":{"lib":"lib"},"scripts":{"dev":"vite serve -c vite.config.js test","build":"tsup ./src/core/index.ts ./src/core/client.ts ./src/core/injector.ts ./src/core/ext-bg-messager/background.ts ./src/core/ext-bg-messager/content-script.ts ./src/core/ext-bg-messager/window.ts --clean --out-dir lib --dts --format esm,cjs --treeshake --shims --minify --env.NODE_ENV production"},"keywords":["injection","js-inject"],"author":{"name":"apades"},"license":"MIT","dependencies":{"webext-bridge":"^6.0.1","webextension-polyfill":"^0.10.0"},"devDependencies":{"@types/webextension-polyfill":"^0.10.4"},"@parcel/resolver-default":{"packageExports":true},"types":"./lib/index.d.ts","gitHead":"8cd9703ae97ce84a0be99482590a7edbe9477619","homepage":"https://github.com/apades/apad-utils#readme","_id":"@apad/injector@0.0.3","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-xrX+2X9Iozqtsv1qr1lGkD3eMWI9QtmRA/NJ9vh4NZ976cQjdvZqSsKEGjRJwA0PS7lkaikYnqHHA7aIc4l3Sw==","shasum":"0955323a2d6828219712b5a3b512b4d575e02b7f","tarball":"https://registry.npmjs.org/@apad/injector/-/injector-0.0.3.tgz","fileCount":31,"unpackedSize":71739,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEFxjgRoOprmHR/kUz071qetuJ86GpdMTTR3nqRUsABrAiEAkeI7UgtepdzHl4Jw6Nx/7pDFNvHz6/R3UOTQlXyA20o="}]},"_npmUser":{"name":"apades","email":"a13258267680@gmail.com"},"maintainers":[{"name":"apades","email":"a13258267680@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injector_0.0.3_1697509398073_0.995375945055702"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-16T09:29:08.178Z","0.0.1":"2023-10-16T09:29:08.557Z","modified":"2023-10-17T02:23:18.528Z","0.0.2":"2023-10-17T02:14:43.530Z","0.0.3":"2023-10-17T02:23:18.316Z"},"maintainers":[{"name":"apades","email":"a13258267680@gmail.com"}],"description":"注入/替换 系统API，方便调试所有底层API，且支持在web插件中使用甚至可以支持bg","homepage":"https://github.com/apades/apad-utils#readme","keywords":["injection","js-inject"],"repository":{"type":"git","url":"git+https://github.com/apades/apad-utils.git","directory":"packages/injector"},"author":{"name":"apades"},"bugs":{"url":"https://github.com/apades/apad-utils/issues"},"license":"MIT","readme":"# @apad/injector\n\n开箱即用的js注入器，注入/替换 系统API，方便调试底层API，支持插件的cs <-> world甚至bg <-> world方式\n\n## 示例\n\n### 插件cs <-> world\n\ncs.js\n```js\nimport { initClient } from '@apad/injector/client'\n\nconst injectorClient = initClient({ eval: true })\ninjectorClient.eval.run((a)=>a+1,[2])\n```\n\nworld.js\n```js\nimport { initInjector } from '@apad/injector/injector'\n\nconst injector = initInjector({ eval: true })\n```\n\n### 插件bg <-> world\n\ncs.js\n```js\nimport '@apad/injector/ext-bg-messager/content-script'\n```\n\nworld.js\n```js\nimport Messager from '@apad/injector/ext-bg-messager/window'\nimport { initInjector } from '@apad/injector/injector'\n\nconst injector = initInjector({ eval: true, Messager })\n```\n\nbg.js\n```js\nimport Messager from '@apad/injector/ext-bg-messager/background'\nimport { initClient } from '@apad/injector/client'\n\nconst injectorClient = initClient({ eval: true, Messager })\n// 默认的是发给当前的tab\ninjectorClient.eval.run((a)=>a+1,[2])\n// 加tab()是发送给特定tab\nconst tabId = 114514\ninjectorClient.tab(tabId).eval.run((a)=>a+1,[2])\n```","readmeFilename":"readme.md"}