chrome插件中的5种类型的JS对比

853 阅读1分钟

Chrome插件的JS主要可以分为这5类:injected scriptcontent-scriptpopup jsbackground jsdevtools js

权限对比

JS种类可访问的APIDOM访问情况JS访问情况直接跨域
injected script和普通JS无任何差别,不能访问任何扩展API可以访问可以访问不可以
content script只能访问 extension、runtime等部分API可以访问不可以不可以
popup js可访问绝大部分API,除了devtools系列不可直接访问不可以可以
background js可访问绝大部分API,除了devtools系列不可直接访问不可以可以
devtools js只能访问 devtools、extension、runtime等部分API可以可以不可以

调试方式对比

JS类型调试方式图片说明
injected script直接普通的F12即可懒得截图
content-script打开Console,如图切换5种类型的JS对比 - 图1
popup-jspopup页面右键审查元素5种类型的JS对比 - 图2
background插件管理页点击背景页即可5种类型的JS对比 - 图3
devtools-js暂未找到有效方法