New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@apad/injector

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@apad/injector

注入/替换 系统API,方便调试所有底层API,且支持在web插件中使用甚至可以支持bg

latest
Source
npmnpm
Version
0.0.3
Version published
Maintainers
1
Created
Source

@apad/injector

开箱即用的js注入器,注入/替换 系统API,方便调试底层API,支持插件的cs <-> world甚至bg <-> world方式

示例

插件cs <-> world

cs.js

import { initClient } from '@apad/injector/client'

const injectorClient = initClient({ eval: true })
injectorClient.eval.run((a)=>a+1,[2])

world.js

import { initInjector } from '@apad/injector/injector'

const injector = initInjector({ eval: true })

插件bg <-> world

cs.js

import '@apad/injector/ext-bg-messager/content-script'

world.js

import Messager from '@apad/injector/ext-bg-messager/window'
import { initInjector } from '@apad/injector/injector'

const injector = initInjector({ eval: true, Messager })

bg.js

import Messager from '@apad/injector/ext-bg-messager/background'
import { initClient } from '@apad/injector/client'

const injectorClient = initClient({ eval: true, Messager })
// 默认的是发给当前的tab
injectorClient.eval.run((a)=>a+1,[2])
// 加tab()是发送给特定tab
const tabId = 114514
injectorClient.tab(tabId).eval.run((a)=>a+1,[2])

Keywords

injection

FAQs

Package last updated on 17 Oct 2023

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