我想创建一个脚本,在整个页面中搜索名为'orange.png'的图像
它将运行onload并且只需要运行一次。如果找到所述图像,则会提示一个警告框,说明它找到了图像。
我有部分代码,但没有正确查找图像。大多数代码只是从其他来源剪切和粘贴。
function findimg()
{
var imgs,i;
imgs=document.getElementsByTagName('img');
for(i in imgs)
{
if(/orange.png/.test(imgs[i].src))
{
alert("Image Found");
}
}
}
编辑:我是个白痴。我正在制作我的功能并且从不调用它,因此它从未运行过。无论如何,布罗克你的解决方案很棒!非常感谢!
答案 0 :(得分:1)
您的代码可以使用但是对于Greasemonkey的沙箱,请参阅:Greasemonkey Pitfalls。在GM中,集合不能以这种方式迭代。
此代码可以使用:
function findimg()
{
var orangeImages = document.querySelectorAll ('img[src*="orange.png"]')
if (orangeImages.length)
{
alert("Image Found");
}
}
答案 1 :(得分:0)
Dive Into Greasemonkey有一章常见的模式。它也包括你的问题。 尽管有关旧内容的警告,但搜索包含特定属性的元素并不容易变老!