创建一个搜索image:orange.png的greasemonkey脚本

时间:2011-04-06 14:46:19

标签: javascript image search greasemonkey

我想创建一个脚本,在整个页面中搜索名为'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");
   }
  }
}
编辑:我是个白痴。我正在制作我的功能并且从不调用它,因此它从未运行过。无论如何,布罗克你的解决方案很棒!非常感谢!

2 个答案:

答案 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有一章常见的模式。它也包括你的问题。 尽管有关旧内容的警告,但搜索包含特定属性的元素并不容易变老!