如何通过 Tampermonkey/Greasemonkey 删除 ID 不断变化的 div?
How to remove a div with a changing id via Tampermonkey/Greasemonkey?
我希望能够删除一个 div,它的 ID 在您每次刷新页面时都会发生变化。
div 看起来像这样:
<div id="8474adblockinfo">
</div>
所以有一个常规 ID 叫做 'adblockinfo',它在 'adblockinfo' 之前的 ID 中总是有一组 4 个数字(例如 1234adblockinfo,1235adblockinfo)。知道如何使用 Tampermonkey 脚本删除它吗?
我试过代码:
$("div[id$='adblockinfo']").remove
$("div[id$='adblockinfo']").css('display', 'none');
似乎都不起作用。
我还认为该网页是在页面加载后通过 AJAX 插入 div 之类的,所以这可能是个问题?我已经在 运行 处尝试了脚本:
// @run-at document-idle
但那并没有做到。
对此有什么建议吗?
以下内容适用于静态页面和 AJAX 驱动的页面:
// ==UserScript==
// @name _delete Adblock blocking nodes
// @match *://YOUR_SERVER.COM/YOUR_PATH/*
// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant GM_addStyle
// @grant GM.getValue
// ==/UserScript==
//- The @grant directives are needed to restore the proper sandbox.
/* global $, waitForKeyElements */
waitForKeyElements ("[id$='adblockinfo']", killNode);
function killNode (jNode) {
jNode.remove ();
}
我希望能够删除一个 div,它的 ID 在您每次刷新页面时都会发生变化。
div 看起来像这样:
<div id="8474adblockinfo">
</div>
所以有一个常规 ID 叫做 'adblockinfo',它在 'adblockinfo' 之前的 ID 中总是有一组 4 个数字(例如 1234adblockinfo,1235adblockinfo)。知道如何使用 Tampermonkey 脚本删除它吗?
我试过代码:
$("div[id$='adblockinfo']").remove
$("div[id$='adblockinfo']").css('display', 'none');
似乎都不起作用。
我还认为该网页是在页面加载后通过 AJAX 插入 div 之类的,所以这可能是个问题?我已经在 运行 处尝试了脚本:
// @run-at document-idle
但那并没有做到。
对此有什么建议吗?
以下内容适用于静态页面和 AJAX 驱动的页面:
// ==UserScript==
// @name _delete Adblock blocking nodes
// @match *://YOUR_SERVER.COM/YOUR_PATH/*
// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant GM_addStyle
// @grant GM.getValue
// ==/UserScript==
//- The @grant directives are needed to restore the proper sandbox.
/* global $, waitForKeyElements */
waitForKeyElements ("[id$='adblockinfo']", killNode);
function killNode (jNode) {
jNode.remove ();
}