This script is an extension of the Web Ad Rule to fix something that easylist can't handle
当前为
// ==UserScript==
// @name WebAdRule Extra Script
// @version 1.0.0
// @namespace http://tampermonkey.net/
// @match *://*.51cto.com/*
// @match *://*.segmentfault.com/*
// @match *://golang.iswbm.com/*
// @match *://python.iswbm.com/*
// @match *://www.w3cschool.cn/*
// @match *://juejin.cn/*
// @match *://*.didispace.com/*
// @match *://www.appinn.com/*
// @match *://fuliba2023.net/*
// @match *://fuliba2024.net/*
// @match *://*.zhihu.com/*
// @grant GM_addStyle
// @run-at document-start
// @require https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.6.0/jquery.min.js
// @author xndeye
// @description This script is an extension of the Web Ad Rule to fix something that easylist can't handle
// @license MIT
// ==/UserScript==
(function () {
'use strict';
})();
let domain = null;
function getdomain() {
if (!domain) {
domain = document.location.hostname.split('.').slice(-2).join('.')
console.log('<WebAdRule Extra Script> : ' + domain)
}
return domain ? domain : ''
}
/**
* Inject on document-start
*/
switch (getdomain()) {
case '51cto.com':
break
case 'segmentfault.com':
break
case 'iswbm.com':
window.addEventListener('scroll', () => {
let scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
let clientHeight = document.documentElement.clientHeight || document.body.clientHeight
let scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight
let scrollBottom = scrollHeight - scrollTop - clientHeight;
if (scrollBottom <= 100) {
$('#read-more-wrap').remove();
$('.wy-nav-content .rst-content').removeAttr('style');
}
}, false)
break;
case 'w3cschool.cn':
break;
case 'juejin.cn':
break;
case 'didispace.com':
break;
case 'appinn.com':
break;
case 'fuliba2023.net':
case 'fuliba2024.net':
GM_addStyle('.content-wrap .content {margin-right: 0; !important;}')
break;
case 'zhihu.com':
GM_addStyle('.SearchMain {width: inherit !important;}') //搜索列表宽度
break;
}
/**
* Execute after page load
*/
window.onload = function () {
switch (getdomain()) {
case '51cto.com':
$("[class^='ad-']").remove();
setTimeout(function () {
$(".copy_btn").each(function () {
$(this).text('复制');
this.setAttribute('class', 'copy-r');
this.onclick = function () {
var item = $(this.getAttribute('data-clipboard-target'));
if (item[0].tagName === 'CODE') {
navigator.clipboard.writeText(item.text())
} else {
navigator.clipboard.writeText(item.siblings().text());
}
}
});
}, 1000);
break;
case 'iswbm.com':
$('.wy-nav-content').attr('style', 'max-width: none');
$('#read-more-wrap').remove();
$('.wy-nav-content .rst-content').removeAttr('style');
break;
case 'juejin.cn':
document.oncopy = event => event.clipboardData.setData('text', window.getSelection(0).toString());
$('a[href]').each(function () {
console.log($(this).html());
let link = $(this).attr('href').replace('https://link.juejin.cn?target=', '');
if (typeof link !== 'undefined') {
$(this).attr('href', decodeURIComponent(link));
}
})
break;
case 'didispace.com':
$('article').attr('style', 'height: none');
$('.read-more-wrap').remove();
break;
case 'appinn.com':
$('.latestPost').each(function () {
if ($(this).find("a[title='View all posts in 团购']").length > 0 ||
$(this).find("a[title='View all posts in AD']").length > 0) {
$(this).attr("style", "display: none !important;")
}
})
break;
case 'fuliba2023.net':
case 'fuliba2024.net':
$('span[style]').attr('style', 'color: green; !important;')
$('.excerpt').each(function () {
if ($(this).find('.cat').text().includes('购物网赚')) {
$(this).remove()
}
})
break;
case 'zhihu.com':
$('.Pc-card, .Pc-word').remove();
$('.itcauecng').removeAttr('style');
$('a[href]').each(function () {
let link = $(this).attr('href').replace('https://link.zhihu.com/?target=', '');
if (typeof link !== 'undefined') {
$(this).attr('href', decodeURIComponent(link));
}
})
break;
case 'segmentfault.com':
$('.article a[href]').each(function () {
if ($(this).attr('href').startsWith('https://link.segmentfault.com')) {
$(this).attr('href', $(this).text());
}
})
break;
default:
break;
}
}