Chrome扩展内容脚本注入图像

时间:2013-08-01 15:54:22

标签: google-chrome-extension

我对这个问题感到愚蠢,但我不能为我的生活让它发挥作用。

问题的要点:我有一个带有内容脚本的chrome扩展,注入了嵌入加载页面的javascript弹出式UI。用户可以单击镀铬扩展栏中的按钮并打开它。在这种情况下打开意味着取消隐藏并使用simplemodal弹出窗口进行显示。一切都很好。

然而,当我将JPG加载到浏览器中时,就像说到这里http://customersrock.files.wordpress.com/2007/07/bunny.jpg,它仍然会将内容脚本信息注入页面。 只有jpgs似乎受到影响。 PNG和GIF不是(尽管我还没有对图像格式进行过广泛的测试)。但是,由于它是JPG而不是完整的网站,因此注入的内容不会被隐藏。它没有样式,只是坐在图像下面,就像这样(请原谅这张图片的大小):

Example problem

我的内容脚本匹配如下

 "matches": [ "http://*/*", "https://*/*"],
 "exclude_matches":["*://*.png", "*://*.jpg", "*://*.gif"],

老实说,我甚至不确定排除匹配是否正确完成或者说实际上是否正常工作。 chrome是否以与其他图像格式不同的方式提供jpgs?无论如何,谢谢你的帮助!这是一个令人沮丧的问题。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

由于这是一个已知错误,我有另一种方法来解决这个问题。将您的脚本包含在If statement中,如下所示:

if (window.location.pathname.split('.jpg') < 1) {
    //
    // Your script here.
    //
}

但是,这会将脚本注入jpg页面,但不会在if statement中运行脚本。

相关问题