你正在訪問的內容是外部程式的映像位址,僅用於使用者加速訪問,本站無法保證其可靠性。當前的連結位址(單點即可複製)為 https://greasyfork.org.cn/zh-CN/scripts/389127-bilibili%E8%B6%85%E9%93%BE%E6%8E%A5%E4%B8%8D%E6%96%B0%E5%BC%80%E6%A0%87%E7%AD%BE%E9%A1%B5%E7%9B%B4%E6%8E%A5%E5%9C%A8%E5%BD%93%E5%89%8D%E9%A1%B5%E9%9D%A2%E6%89%93%E5%BC%80/discussions/203931,源站連結 點此以跳轉。
bilibili超链接不新开标签页直接在当前页面打开,外加移除下载app的广告条
< 脚本 bilibili超链接不新开标签页直接在当前页面打开 的反馈
你懂代碼可以自己改吧
// ==UserScript==
// @name bilibili超链接不新开标签页直接在当前页面打开
// @namespace EtfB2XVPmbThEv39bdxQR2hzid30iMF9
// @version 0.5
// @description bilibili超链接不新开标签页直接在当前页面打开,外加移除下载app的广告条
// @author tomoya
// @include https://*.bilibili.com*
// @exclude https://t.bilibili.com*
// @exclude https://message.bilibili.com*
// @grant none
// ==/UserScript==
(function () {
'use strict';
const f = () => {
let aEles = document.querySelectorAll("a[target]");
aEles.length >= 1 && removeTarget(aEles);
let appDownloadDiv = document.getElementById("fixed_app_download");
if (appDownloadDiv) {
appDownloadDiv.parentNode.removeChild(appDownloadDiv);
}
};
let observer = new MutationObserver(function () {
Promise.resolve().then(f);
});
observer.observe(document.body, {childList: true, subtree: true});
function removeTarget(aEles) {
aEles.forEach(function (ele) {
ele.removeAttribute("target");
});
}
f();
})();
我看了源码,为什么要每0.2s运行一次呢,这样不是很浪费CPU吗