likes
comments
collection
share

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

作者站长头像
站长
· 阅读数 16

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,如图切换chrome插件中的5种类型的JS对比
popup-jspopup页面右键审查元素chrome插件中的5种类型的JS对比
background插件管理页点击背景页即可chrome插件中的5种类型的JS对比
devtools-js暂未找到有效方法