【问题标题】:Chrome extension image assets not showing up (manifest version 2)Chrome 扩展图像资产未显示(清单版本 2)
【发布时间】:2012-08-04 19:47:59
【问题描述】:

我刚刚将一个 chrome 插件更新到清单版本 2。我没有遇到与 javascript 相关的权限问题,但该插件包含一些不再显示的图像资产。

当用户以某种方式与插件交互时弹出通知和插件插入某些页面中的一些小图像时,这两种具体情况是弹出通知。在这两种情况下,图像都与插件一起打包。我对插件从外部资源加载图像没有任何问题。我在content_security_policy 中的object-src 设置包括'self'

我错过了什么?如果我通过“chrome-extension:///some_img.png”直接导航到图像,我可以打开图像,所以它们肯定在那里。我使用了 webkit 检查器并找到已插入的 img,右键单击 img src 并在新选项卡中打开也显示了 img,因此插入的 url 是正确的(它们应该是,我正在使用chrome.extension.getURL函数)。

更新:

content_security_policy 中设置img-src 也没有任何作用。我不知道 chrome 是否甚至使用该特定选项,但它在 W3C 规范中。

【问题讨论】:

  • @RobW 半个副本,web_accessible_resources 是我需要的东西。我花了很多时间才找到它,并且 Q 从未出现在我的搜索中,所以希望这个 Q 对于遇到相同问题的人来说会更容易(扩展图像的 URL 很好,但图像没有显示)。
  • 如果我没看错,您想将扩展程序中的图像插入到非扩展程序页面中。对我来说看起来很像。
  • @RobW 你读得不太正确。我成功插入了图像,但是它不可见。
  • 这与Insert an image in chrome extension的问题相同:Chrome不会阻止<img>被插入,它只是在清单版本2处于活动状态时无法加载(因此显示)扩展程序的资源并且 资源未添加到 w_a_r 时。

标签: google-chrome google-chrome-extension


【解决方案1】:

在浏览了最后几个 chrome 版本的 changelog 之后,我发现了一个新的(在 Chrome 18 中添加)清单选项 web_accessible_resources。这需要使用一个字符串列表值添加到您的清单中。字符串是插件目录中的路径,指向您希望在网页中访问的资源(imgs 等...)(或者重要的是,chrome 桌面通知)。将此参数添加到我的清单中会授予加载必要图像的权限。

【讨论】:

    猜你喜欢
    • 2012-08-02
    • 2012-08-02
    • 2012-09-03
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    相关资源
    最近更新 更多