去除登录(不可用)弹窗,代码免登录(不可用)复制
当前为
// ==UserScript==
// @name CSDN
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 去除登录(不可用)弹窗,代码免登录(不可用)复制
// @author You
// @match https://blog.csdn.net/*/article/details/*
// @match https://*.blog.csdn.net/article/details/*
// @match *://*.zhihu.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=csdn.net
// @license AGPL License
// @grant none
// ==/UserScript==
(function() {
'use strict';
let host = location.host
if(host.indexOf('zhihu')>-1){
cleanZhuhu()
}else if(host.indexOf('csdn')>-1){
cleanCsdn()
}
// Your code here...
})();
function cleanCsdn(){
new Promise((resolve, reject) => {
setTimeout(function() {
// 关闭登录(不可用)弹窗
let boxTag = document.querySelector("#passportbox");
if(boxTag!=null)boxTag.setAttribute('style','display:none;')
// 继续浏览器浏览
let pageContinueTags = document.querySelectorAll(".wap-shadowbox")
for (let pageContinueTag of pageContinueTags ) {
console.log('pageContinueTag: '+pageContinueTag)
if(pageContinueTag!=null){
let continueTagStyle = pageContinueTag.getAttribute('style')
console.log(continueTagStyle)
if('display:none;' == continueTagStyle){
console.log('display:none;清楚定时器')
}
pageContinueTag.setAttribute('style','display:none;')
}
}
resolve(1)
},1000);
}).then((data) => {
// 关闭常驻页面底部的 前往csdn按钮
let openAppTag = document.querySelector("body > span")
if(openAppTag!=null)openAppTag.setAttribute('style','display:none;')
// 移出正文 打开app按钮
$('.btn_open_app_prompt_div').remove()
//移出广告
$('.spec_space').remove()
// 去除令人作呕的点击列表就自动下载app和会员才能查看的链接
let links = document.querySelectorAll("#recommend > div > dl > div")
for (let index = links.length-1; index >=0; index--) {
let link = links[index];
if(link.getAttribute('data-type')=="download"){
link.parentElement.remove();
}else{
link.removeAttribute('class')
}
}
})
// 允许代码复制
let codeTags = document.querySelectorAll('code')
for (let codeTag of codeTags) {
let codeStyle = codeTag.getAttribute('style')
if(codeStyle!=null&&codeStyle!=''){
codeTag.setAttribute('style',codeStyle +' user-select: all;')
}else{
codeTag.setAttribute('style',' user-select: all;')
}
}
//代码自动展开
let zhankaiTags = document.querySelectorAll(".hide-preCode-bt")
for (let name of zhankaiTags ) {
name.click()
}
// 展开剩余页面
let openCodeTage = document.querySelector(".detail-open-removed")
if(openCodeTage!=null)openCodeTage.click()
// 去除点击查看更多内容后弹出框
let tanchTags = document.querySelectorAll(".app-bt-cance.read_more_btn")
for(let tanchTag of tanchTags){
tanchTag.click()
}
// 继续监控页面
setInterval(function() {
// 去除选浏览器继续还是打开app弹框,监控shadowbox,有冒头就按下去
let pageContinueTags = document.querySelectorAll(".wap-shadowbox")
for (let pageContinueTag of pageContinueTags ) {
// console.log('pageContinueTag: '+pageContinueTag)
if(pageContinueTag!=null){
let continueTagStyle = pageContinueTag.getAttribute('style')
pageContinueTag.setAttribute('style','display:none;')
}
}
// 去除不定时弹出的登录(不可用)框
let boxTag = document.querySelector("#passportbox");
if(boxTag!=null)boxTag.setAttribute('style','display:none;')
//去除令人作呕的点击列表就自动下载app
let links = document.querySelectorAll(".recommend-jump-app.open_app_channelCode")
for (let link of links ) {
link.removeAttribute('class')
}
},1000);
}
function cleanZhuhu(){
let interv = setInterval(function() {
console.log('监听弹窗')
let closeLogin = document.querySelector(".Button.Modal-closeButton.Button--plain")
if(closeLogin!=null)closeLogin.click()
let rightLogin = document.querySelector(".css-1ynzxqw")
if(rightLogin!=null)rightLogin.setAttribute('style','display:none;')
},500)
setTimeout(function() {
console.log('结束轮询')
clearInterval(interv)
},5000)
}
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址