1

我已向我的 Chrome 扩展程序添加了功能,以便在单击图标按钮时更改颜色。代码很简单:

chrome.browserAction.setIcon({path:"icon_pink_lines.png", tabId:tab.id});

但是,这花了我一段时间才弄清楚,因为事实证明,当在 manifest.json 中设置 content_security_policy 时它不起作用。我原本有

 "content_security_policy": "default-src 'none'; script-src 'self'"

问题是,如果有的话,删除它会失去什么?还是应该只是与图标更改一起使用的其他东西?老实说,我只是从一些示例清单文件中复制了原始策略,从那以后就没有考虑过。

4

1 回答 1

1

如果您不自己设置,则有一个默认值:content_security_policy

script-src 'self'; object-src 'self'

不过你的更紧。它不允许加载任何外部资源(而默认策略不允许仅外部脚本)。似乎您icon_pink_linkes.png被视为外部资源并被 CSP 阻止。这对我来说似乎是一个错误,您可以在此处报告(我已经搜索过类似的错误,但没有找到)。

于 2012-10-03T08:41:53.847 回答