屏蔽(知乎:登录弹窗;CSDN:登录弹窗、登录复制;简书:抽奖弹窗;掘金:底部插件下载)
目前為
// ==UserScript==
// @name 屏蔽骚扰(知乎/CSDN/简书/掘金)
// @namespace http://tampermonkey.net/
// @version 1.5
// @description 屏蔽(知乎:登录弹窗;CSDN:登录弹窗、登录复制;简书:抽奖弹窗;掘金:底部插件下载)
// @author leekbillow
// @match https://*.zhihu.com/*
// @match https://*.blog.csdn.net/*
// @match https://*.jianshu.com/*
// @match https://*.juejin.cn/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
switch(true)
{
case /\bblog\.csdn\.net\b(?!\.)/.test(location.hostname):
{
// CSDN
let csdnStyle=document.createElement('style');
csdnStyle.classList.add('Tampermonkey');
csdnStyle.innerHTML=`
.login-mark,
#passportbox,
.toolbar-advert
{
display:none!important
}
code
{
user-select:text!important;
}
`;
document.head.append(csdnStyle);
break;
}
case /\bzhihu\.com\b(?!\.)/.test(location.hostname):
{
// 知乎
//添加限制样式
let bhuStyle=document.createElement('style');
bhuStyle.classList.add('Tampermonkey');
bhuStyle.innerHTML=`
.Modal-wrapper,
.Modal-backdrop,
.signFlowModal
{
display:none!important;
}
`;
document.head.append(bhuStyle);
//取消首次自动弹出登录框,解除监听
let removeStyle=function(){bhuStyle.remove();},
targetNode = document.body,
observerOptions=
{
childList: true,
subtree: true
},
observer = new MutationObserver(function(mutationList,observer)
{
let rubbishDialogClose=document.querySelector('.Modal-closeButton');
if(rubbishDialogClose)
{
observer.disconnect();
rubbishDialogClose.click();
let loginButton=document.querySelector('.AppHeader-login');
loginButton && (loginButton.onclick=()=>removeStyle());
}
else return;
});
observer.observe(targetNode, observerOptions);
//3秒后移除监听
setTimeout(()=>(observer.disconnect(),removeStyle()),3000);
break;
}
case /\bjianshu\.com\b(?!\.)/.test(location.hostname):
{
// 简书
let jianshuStyle=document.createElement('style');
jianshuStyle.classList.add('Tampermonkey');
jianshuStyle.innerHTML=`
._1aCo37-mask,
._1aCo37-wrap
{
display:none!important
}
body
{
overflow:auto!important
}
`;
document.head.append(jianshuStyle);
break;
}
case /\bjuejin\.cn\b(?!\.)/.test(location.hostname):
{
// 掘金
let juejinStyle=document.createElement('style');
juejinStyle.classList.add('Tampermonkey');
juejinStyle.innerHTML=`
.extension
{
display:none!important
}
`;
document.head.append(juejinStyle);
break;
}
default:break;
}
})();