4

问这个问题我觉得很愚蠢,但我一辈子都无法让它发挥作用。

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

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

示例问题

我的内容脚本匹配如下

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

老实说,我什至不确定排除匹配是否正确完成,或者说实话是否真的有效。chrome 提供 jpg 的方式是否与其他图像格式不同?无论如何,感谢您的帮助!这是一个令人沮丧的问题。

谢谢你的帮助!

4

1 回答 1

1

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

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

然而,这会将脚本注入jpg页面,但不会在if statement.

于 2014-07-07T13:29:49.353 回答