Anti-Flash-Bang script for dark mode editor fix CSS
// ==UserScript==
// @name WikiEditor Flash-Bang Protector
// @namespace http://tampermonkey.net/
// @version 1.2
// @description Anti-Flash-Bang script for dark mode editor fix CSS
// @author Kaesinol
// @match https://*.wikipedia.org/w/index.php?*action=edit*
// @match https://*.wikipedia.org/w/index.php?*action=submit*
// @grant GM_addStyle
// @icon https://en.wikipedia.org/favicon.ico
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// 预注入样式:只隐藏内容,保留占位,防止脚本逻辑冲突
const css = `
.gm-safe-hide {
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
height: 0px !important;
}
`;
if (typeof GM_addStyle !== 'undefined') {
GM_addStyle(css);
} else {
const style = document.createElement('style');
style.textContent = css;
document.head.append(style);
}
const checkInterval = setInterval(() => {
const targetFrame = document.querySelector('#wikEdFrame');
const editorUI = document.querySelector('div.wikiEditor-ui');
if (editorUI) {
if (!targetFrame) {
editorUI.classList.add('gm-safe-hide');
} else if(document.querySelector('#wikEdFrame').contentDocument.documentElement.innerText!==''){
editorUI.classList.remove('gm-safe-hide');
clearInterval(checkInterval);
}
}
}, 500);
})();