美文网首页
[chrome扩展开发] 注意事项

[chrome扩展开发] 注意事项

作者: w_w_wei | 来源:发表于2018-09-14 16:19 被阅读0次
    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>标签中

    相关文章

      网友评论

          本文标题:[chrome扩展开发] 注意事项

          本文链接:https://www.haomeiwen.com/subject/ozppgftx.html