Greasemonkey,删除;元素

发布于 2024-08-22 04:51:46 字数 398 浏览 5 评论 0原文

我有这个 Greasemonkey 脚本,我最初想获取所有 元素并搜索这些元素,但我无法让它工作。因此,我尝试搜索 元素本身,如果它们包含“

var results = document.getElementsByTagName("a");
for ( var i=0; i<results.length; i++ ) {
    if (
        results[i].href.indexOf("http://www.unwantedsites.com") == 0 ) {
        results[i].parentNode.style.display = "none";
    }
}

I have this Greasemonkey script, I originally wanted to get all the <table> elements and search through those for but I couldn't get that to work. So I tried searching for the <a> elements themselves and just hiding them if they contained "http://www.4chanscapepk.t35.com" but its not working either. What am I missing?

var results = document.getElementsByTagName("a");
for ( var i=0; i<results.length; i++ ) {
    if (
        results[i].href.indexOf("http://www.unwantedsites.com") == 0 ) {
        results[i].parentNode.style.display = "none";
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北方。的韩爷 2024-08-29 04:51:46

或许条件可以宽松一些?也许代替:

results[i].href.indexOf("http://www.unwantedsites.com") == 0 )

做:

results[i].href.indexOf("unwantedsites.com") >= 0 )

Maybe make the condition a little looser? Maybe instead of:

results[i].href.indexOf("http://www.unwantedsites.com") == 0 )

do:

results[i].href.indexOf("unwantedsites.com") >= 0 )
裸钻 2024-08-29 04:51:46

尝试使用 getAttribute 而不是直接访问属性 href

if ( results[i].getAttribute("href").indexOf("http://www.unwantedsites.com") == 0 ) {

try using getAttribute instead of directly accessing the property href:

if ( results[i].getAttribute("href").indexOf("http://www.unwantedsites.com") == 0 ) {
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文