javascript - Chrome 扩展程序:它没有显示弹出窗口并且不能像示例中那样删除规则
问题描述
我的代码中有以下代码,我background.js
必须注释掉第二行,因为它不断给出错误,undefined
我在这里遵循示例:https ://developer.chrome.com/extensions/getstarted问题是弹出窗口永远不会可见,如果我将图标悬停在上面,则表示该扩展程序可以访问该网站(或者如果我在另一个网站中则没有),但除此之外,它没有显示相关弹出窗口,page_action
该图标看起来也全部着色时间,并且不会根据正在加载的选项卡/页面转换为灰度/颜色。
chrome.runtime.onInstalled.addListener(function() {
chrome.declarativeContent.onPageChanged.removeRules(undefined, function() {
chrome.declarativeContent.onPageChanged.addRules([{
conditions: [new chrome.declarativeContent.PageStateMatcher({
pageUrl: {hostEquals: '*://ansa.it/*'},
})
],
actions: [new chrome.declarativeContent.ShowPageAction()]
}]);
});
});
这是我的page_action
部分:
"page_action": {
"default_icon": "icons/apple-32px.png",
"default_title": "Apple Test",
"default_popup": "popup/default1.html"
}
编辑:未定义的错误已通过添加权限解决,因此我取消注释代码,但问题仍然存在,在 stackoverflow.com 或任何其他非选项卡declarativeContent
上,图标也被着色chrome://
解决方案
推荐阅读
- javascript - 是否有与 Python 的条件运算符等效的 Javascript?
- scala - 在 Scala 的列表中创建空白
- php - 在使用工厂为数据库播种时使用 Laravel 中的 PHP Faker 生成“唯一的”条目
- android - Bindview 在 Eclipse 中不起作用
- html - 如何在同一网页的段之间创建和导航
- android - 有没有一种简单的方法可以从 Kotlin 中的对象列表中获取数组?
- mysql - MYSQL - 错误代码:1242。子查询返回超过 1 行
- javascript - JavaScript - 如何增加计数
- python - “Axes3DSubplot”对象没有属性“体素”
- node.js - 使用 CSPRNG 基数有什么副作用