chrome 插件开发问题记录:Cannot call method setBadgeText of undefined

本文解决在Chrome插件开发中,使用background.js设置插件logo时出现TypeError错误的问题,涉及manifest.json配置错误和外链资源加载问题,并提供正确配置示例及官方文档链接。
  1. 想要设置插件logo的bradege,报错:(TypeError): Cannot call method 'setBadgeText' of undefined
//background.js
chrome.browserAction.setBadgeText({text: 'new'});
chrome.browserAction.setBadgeBackgroundColor({color: [255, 0, 0, 255]});

报错,(TypeError): Cannot call method 'setBadgeText' of undefined
原因:
我的manifest.json 设置的是:page_action

"page_action": {
        "default_popup": "popup.html",
        "default_icon": {
            "16": "images/get_started16.png",
          }
    }

应该修改为browser_action:

"browser_action": 
    {
        "default_icon": "images/get_started16.png",
        "default_title": "这是一个示例Chrome插件",
        "default_popup": "popup.html"
    },

2.引入外链资源
报错:
在这里插入图片描述

需要在manifest.json文件中加入配置:

"content_security_policy": "script-src 'self' https://example.com; object-src 'self'",

参考

官方文档:https://developer.chrome.com/extensions/pageAction

🌟开发全攻略:
https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html

http://blog.haoji.me/chrome-plugin-develop.html

Chrome 插件开发入门:https://crxdoc-zh.appspot.com/extensions/getstarted

Chrome 网站获取cookie:https://segmentfault.com/a/1190000020525962

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值