你正在訪問的內容是外部程式的映像位址,僅用於使用者加速訪問,本站無法保證其可靠性。當前的連結位址(單點即可複製)為 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超链接不新开标签页直接在当前页面打开

bilibili超链接不新开标签页直接在当前页面打开,外加移除下载app的广告条

< 脚本 bilibili超链接不新开标签页直接在当前页面打开 的反馈

评价:差评 - 脚本失效或无法使用

§
发布于:2023-09-28

我看了源码,为什么要每0.2s运行一次呢,这样不是很浪费CPU吗

§
发布于:2023-09-28
编辑于:2023-09-28

你懂代碼可以自己改吧

// ==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();
})();

发布留言

登录以发布留言。