使用Greasemonkey修改所有链接

时间:2010-07-19 16:34:01

标签: javascript greasemonkey

我想修改一个网站,该网页的所有链接前缀为“http://linkblur.com/?”我试过这个:

links = getElementsByTagName('a');
for (l in links) {
    l.href = l.href.replace('http://linkblur.com/?','');
}

但它不起作用。我做错了什么?

2 个答案:

答案 0 :(得分:2)

you for iterator遍历数组的所有属性,这些属性不是单个项目,而是012,...,{{ 1}},n

您想要更改迭代器,如果您想要前缀链接,那么您也会犯这样的错误。您当前正在执行的操作将使用空字符串替换length,即从现有链接中删除 linkblur。

linkblur.com...

答案 1 :(得分:2)

尝试:

var links = document.links;
var link;
for(var i=links.length-1; i >=0; i--){
  link = links[i];
  link.href = link.href.replace("http://linkblur.com/?", '');
}