最简洁的方法是在网页上进行文本替换? (使用GreaseMonkey)

时间:2010-03-01 16:16:03

标签: javascript css regex greasemonkey

(是的,是的,我不应该使用正则表达式。非常欢迎备用解决方案!)

我正在尝试自定义我使用的网页视图,使用GreaseMonkey过滤掉我不想看到的内容。

基本上,这些页面包含很多看起来像这样的链接:

<a class="foo" href="blah">Text</a>

我希望它们看起来像这样:

Text<a class="foo" href="blah">[?]</a>

因此我不小心停止点击链接。

可悲的是,我的javascript知识可以忽略不计,而且我不确定如何处理。

1 个答案:

答案 0 :(得分:2)

这是尝试的东西

var links = document.links;
//or
//document.getElementsByTagName('a');

for( var i = 0, l = links.length; i < l; i++ ) {
    //ignore links that aren't of class 'foo'
    if( links[i].className != 'foo' ) {
        continue;
    }
    var linkText = links[i].innerHTML;
    links[i].innerHTML = '[?]';
    var textEl = document.createTextNode( linkText );
    links[i].parentNode.insertBefore( textEl, links[i] );
}

图像链接有什么奇怪之处,但您可能不关心页面是否只是文本链接列表 否则,当您阅读链接innerHTML并采取相应行动时,您可能必须检查所获得的内容