【发布时间】:2013-05-31 01:50:01
【问题描述】:
我是 Google Chrome 扩展程序的新手,我已经为我们的网站创建了一个,用于检查您所在页面的内容,并根据它获取服务器的 ID(我们有一个带有 4 个 VM 的网络农场) .现在使用服务器 ID,我不想更改扩展图标以在此处显示号码。我试过使用:
chrome.browserAction.setIcon({
path : folder + icons[2],
tabId: tab.id
});
但我收到此错误:chrome.browserAction is not available: You do not have permission to access this API. Ensure that the required permission or manifest property is included in your manifest.json.
我已经尝试在谷歌上搜索错误并一直在搜索文档,但找不到导致此问题的原因...
【问题讨论】:
-
您的清单中是否定义了
browser_action?在您的清单中缺少它是我能想到的唯一会导致此类错误的事情(除了使用浏览器的 canary/dev/beta 版本之外)。 -
` "browser_action": { "default_icon": "numbers/1green.png", "default_popup": "index.html" }` 是我所拥有的..
-
我已经在开发模式和 Canary 上尝试了我的“普通”Chrome
-
在哪里你试图运行这段代码?我希望它在后台页面中成功,在内容脚本中失败。我不确定浏览器操作或页面操作弹出窗口。
-
确实在内容脚本中。我将文件声明移至
background,但现在似乎什么也没发生。供参考;我的目标是根据我在浏览器中访问的页面内容更新图标。我没有执行任何后台任务来轮询数据库或任何内容并显示其中的结果。
标签: google-chrome google-chrome-extension google-chrome-devtools