如何使用FF扩展程序阻止带有.jpg的网址?

时间:2011-05-28 21:43:02

标签: javascript firefox firefox-addon

我正在创建一个FF插件。我想在页面中使用.jpg (或任何其他用户定义的扩展名)来阻止所有网址。

怎么做?

1 个答案:

答案 0 :(得分:1)

按网址设定,您的意思是<a>元素,然后以下代码将删除以这些扩展名结尾的所有jpg / gif / png链接。如果您希望将其更改为图片,则可以将搜索到的元素从a更改为img,并将搜索测试从href更改为src

jsfiddle上的示例。

var m = document.getElementsByTagName("a");

    var patt = new RegExp("^https?://(?:[a-z\-]+\.)+[a-z]{2,6}(?:/[^/#?]+)+\.(?:jpg|gif|png)$","i");
    var removed = 0;
    for (i=0; i<m.length;){
        if (patt.test(m[i].href)){
            // it got matched, remove it
            m[i].parentNode.removeChild(m[i]);
            removed++;
        }else{
            i++;
        }

    }
    alert(removed+" image url's removed");