gpt4 book ai didi

javascript - 如何使用 Greasemonkey 有选择地从网站中删除内容?

转载 作者:行者123 更新时间:2023-11-30 20:48:15 28 4
gpt4 key购买 nike

我尝试从 this website 中删除内容(付费内容)使用 uBlock originGreasemonkey 和 Anti-Adblock Killer 脚本。

我试过运行 this script但没有成功。
我要删除的(“付费”)内容如下所示:

<div class="news" info="398825">
<div class="normal" ...>
<div class="supertitle">
<a href="http://www.monitor.hr/marketing/sponzorirana.html" target="_blank">Sponzorirana vijest</a>
</div>
...

我可以使用此元素将“付费内容”与其他内容区分开来:

<a href="http://www.monitor.hr/marketing/sponzorirana.html" target="_blank">Sponzorirana vijest</a>

我想从链接网站中删除所有“付费内容”(“Sponzorirana vijest”)部分。

最佳答案

该内容似乎是静态。因此,只需像这样利用页面的 jQuery:

// ==UserScript==
// @name _Remove sponsored content
// @match *://www.monitor.hr/*
// @grant none
// ==/UserScript==

$(".supertitle > a[href*='marketing/sponzorirana']").closest (".news").remove ();


如果这些 block 中有更多动态添加,请使用waitForKeyElements(),如this answer 中所示。 .像这样的东西(在 GM4 中未经测试):

// ==UserScript==
// @name _Remove sponsored content
// @match *://www.monitor.hr/*
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant none
// ==/UserScript==
waitForKeyElements (".supertitle > a[href*='marketing/sponzorirana']", removeNewsNode);

function removeNewsNode (jNode) {
jNode.closest (".news").remove ();
}



最后,根据 Greasemonkey 自己的开发人员的意见,切换到 Tampermonkey 或 Violentmonkey。 Greasemonkey 4+ 存在严重缺陷。

关于javascript - 如何使用 Greasemonkey 有选择地从网站中删除内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48462714/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com