Chrome插件开发——踩坑记录

本文详细记录了在开发Chrome插件过程中遇到的问题,包括后台脚本persistent参数的理解,JavaScript脚本互引用的解决,Vue.js渲染问题,Content Security Policy(CSP)限制,eslint错误,chrome.extension.getBackgroundPage()失效,IDEA缺少chrome支持,element-ui的警告,以及vue默认标题的修改等。同时提供了实用的开发技巧和资源链接。
摘要由CSDN通过智能技术生成

记录一下最近开发中的坑点。

问题

  • 后台脚本的persistent参数用处?
    • persistent属性定义了常驻后台的方式——当其值为true时,表示扩展将一直在后台运行,无论其是否正在工作;当其值为false时,表示扩展在后台按需运行,这就是Chrome后来提出的Event Page。Event Page可以有效减小扩展对内存的消耗,如非必要,请将persistent设置为false。注意,persistent的默认值为true。
    • https://www.cnblogs.com/giggle/p/8082672.html
  • js脚本互相引用,报错:cannot use import statement outside a module
    • 在manifest中注册所有脚本。如下,这样backgroud就可以引用utils里面的函数了
    • "background": {
          "scripts": [
              "js/common/utils.js",
              "js/common/background.js"
          ],
          "persistent": true
      }
      
  • 引入vue.js后,渲染文字失败
    • 强制应用内容安全策略 (CSP) ,不能使用 new Function() 对表达式求值。
    • 改用兼容版本:https://github.com/vuejs/vue/tree/csp/dist,缺点是目前只支持vue的1.x版本
    • 或者使用
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值