[chrome扩展开发] 注意事项

2018-09-14  本文已影响0人  w_w_wei
  1. content_scripts操作dom之前需要注意, dom结构是否加载完成
#解决办法
window.document.addEventListener('DOMContentLoaded', function(){
        //do my job!
});
  1. content_scripts的作用域与打开的网页相同,如果设置run_at:document_start,注入的js执行时,dom结构没有完全加载出来.

  2. 扩展最开始运行的代码是background, 只要开始了扩展, 浏览器打开了,就会运行,在扩展页面刷新,会重新加载background,其次是页面打开后,content_scripts被注入到界面

  3. popup每次点击扩展图标时弹出, 每次点都会重新渲染.

  4. 网络请求,会存在跨域的情况, 只要配置下权限,基本上就不存在跨域问题了

  "permissions": [
    "<all_urls>"
  ],
  1. popupbackground共用一个作用域, 通常配置等存放在localStore中,都可以直接访问.

  2. content_scripts 需要访问配置,一般都需要向background发送请求来查询

  3. localStore是有大小限制的, 5M

9 . content_scripts 发送消息时, popupbackground都能收到, 不过一般不在popup处理消息.

  1. 页面能做的事情, 扩展全部都能做, 页面做不了的, 扩展可能能做.具体需要查看 API

  2. 代码要全部写在js中,不能写在<script>标签中

上一篇下一篇

猜你喜欢

热点阅读