我正在创建一个FF插件。我想在页面中使用.jpg (或任何其他用户定义的扩展名)来阻止所有网址。
怎么做?
答案 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");