我刚刚更新了Chrome插件以显示版本2.我对与javascript相关的权限没有任何问题,但插件中包含一些不再显示的图像资源。
当用户以某种方式与插件交互时,以及插件插入某些页面的一些小图像时,两个特定情况是弹出通知。在这两种情况下,图像都与插件一起打包。我对从外部资源加载图片的插件没有任何问题。 object-src
中的content_security_policy
设置包括'self'
。
我错过了什么?如果我通过“chrome-extension:///some_img.png”直接导航它们,我可以打开图像,所以它们肯定在那里。我已经使用webkit检查器并找到已插入的img,右键单击img src并在新选项卡中打开也显示img所以插入的url是正确的(他们应该是,我正在使用chrome.extension.getURL
功能)。
更新:
在img-src
中设置content_security_policy
也没有做任何事情。我不知道chrome是否使用了该特定选项,但它符合W3C规范。
答案 0 :(得分:9)
在最后几个Chrome版本中挖掘changelog之后,我遇到了一个新的(在Chrome 18中添加)清单选项web_accessible_resources
。这需要使用值为字符串列表的值添加到清单中。字符串是您插件的目录中的路径到您希望在网页中可访问的资源(imgs等...)(或者重要的是,Chrome桌面通知)。将此参数添加到我的清单中可为必要的图像加载权限。