我对这个问题感到愚蠢,但我不能为我的生活让它发挥作用。
问题的要点:我有一个带有内容脚本的chrome扩展,注入了嵌入加载页面的javascript弹出式UI。用户可以单击镀铬扩展栏中的按钮并打开它。在这种情况下打开意味着取消隐藏并使用simplemodal弹出窗口进行显示。一切都很好。
然而,当我将JPG加载到浏览器中时,就像说到这里http://customersrock.files.wordpress.com/2007/07/bunny.jpg,它仍然会将内容脚本信息注入页面。 只有jpgs似乎受到影响。 PNG和GIF不是(尽管我还没有对图像格式进行过广泛的测试)。但是,由于它是JPG而不是完整的网站,因此注入的内容不会被隐藏。它没有样式,只是坐在图像下面,就像这样(请原谅这张图片的大小):
我的内容脚本匹配如下
"matches": [ "http://*/*", "https://*/*"],
"exclude_matches":["*://*.png", "*://*.jpg", "*://*.gif"],
老实说,我甚至不确定排除匹配是否正确完成或者说实际上是否正常工作。 chrome是否以与其他图像格式不同的方式提供jpgs?无论如何,谢谢你的帮助!这是一个令人沮丧的问题。
感谢您的帮助!
答案 0 :(得分:1)
由于这是一个已知错误,我有另一种方法来解决这个问题。将您的脚本包含在If statement
中,如下所示:
if (window.location.pathname.split('.jpg') < 1) {
//
// Your script here.
//
}
但是,这会将脚本注入jpg
页面,但不会在if statement
中运行脚本。