// ==UserScript== // @name MC官网禁止弹窗 // @namespace Vikrant // @version 1.0.0 // @description 禁止在打开或刷新MC国际版官网时,弹出的跳转网易版MC官网的弹窗 // @author Vikrant // @match https://www.minecraft.net/zh-hans* // @icon none // @grant unsafeWindow // @require https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js // @run-at document-start // @license GNU GPLv3 // ==/UserScript== (function () { 'use strict'; function main() { //制造一个假的弹窗元素供网页js操作,避免真正的弹窗被显示出来 let fake = document.createElement("div") fake.classList.add("geo-loc-wrapper-edit-content") let fakeModal = document.createElement("div") fakeModal.id = ("netease-promotion-modal") $(document.body).prepend(fake) //插在body最前面,可以让网页的选择器选中它而不是真正的弹窗 fake.append(fakeModal) } function stop(e) { clearInterval(e) } let scan = setInterval(() => { //尽可能快地插入假元素 let body = document.body if (!!body) { stop(scan) main() } }, 20); //附:网页源代码里显示弹窗的部分 /* $(document).ready((function () { 0 != $("#netease-promotion-modal").length && ($("#netease-promotion-modal").closest(".geo-loc-wrapper-edit-content").length > 0 ? $("#netease-promotion-modal").remove() : ($("#netease-promotion-modal").parents("body").hasClass("modal-open") && $("#netease-promotion-modal").parents("body").removeClass("modal-open"), $("#netease-promotion-modal").parents("body").addClass("modal-open"), $("#netease-promotion-modal").addClass("show"), $("#popup-btn").on("click", (function () { $("#netease-promotion-modal").find("show"), $("#netease-promotion-modal").removeClass("show"), $("#netease-promotion-modal").parents("body").removeClass("modal-open") })) ) ) })) */ })();