-
content_scripts
操作dom
之前需要注意,dom
结构是否加载完成
#解决办法
window.document.addEventListener('DOMContentLoaded', function(){
//do my job!
});
-
content_scripts
的作用域与打开的网页相同,如果设置run_at:document_start
,注入的js执行时,dom
结构没有完全加载出来. -
扩展最开始运行的代码是
background
, 只要开始了扩展, 浏览器打开了,就会运行,在扩展页面刷新,会重新加载background
,其次是页面打开后,content_scripts
被注入到界面 -
popup
每次点击扩展图标时弹出, 每次点都会重新渲染. -
网络请求,会存在跨域的情况, 只要配置下权限,基本上就不存在跨域问题了
"permissions": [
"<all_urls>"
],
-
popup
和background
共用一个作用域, 通常配置等存放在localStore
中,都可以直接访问. -
content_scripts
需要访问配置,一般都需要向background
发送请求来查询 -
localStore
是有大小限制的, 5M
9 . content_scripts
发送消息时, popup
和background
都能收到, 不过一般不在popup
处理消息.
-
页面能做的事情, 扩展全部都能做, 页面做不了的, 扩展可能能做.具体需要查看 API
-
代码要全部写在js中,不能写在
<script>
标签中
网友评论