Greasy Fork is available in English.
干掉知乎广告
当前为
// ==UserScript==
// @name killZhihuAd
// @description 干掉知乎广告
// @namespace http://tampermonkey.net/
// @icon https://www.zhihu.com/static/favicon.ico
// @version 0.1(2020/08/21)
// @author shawn
// @run-at document-end
// @match *://*.zhihu.com/*
// @require https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_registerMenuCommand
// ==/UserScript==
(function() {
/* global $ */
'use strict';
//沉浸模式开关
var focus_mode_on = GM_getValue("focus_mode_on");
if(focus_mode_on){
GM_registerMenuCommand("☑ 沉浸模式", focus_close, "");
} else {
GM_registerMenuCommand("☐ 沉浸模式", focus_open, "");
}
function focus_open () {
GM_setValue("focus_mode_on", true);
location.reload();
}
function focus_close () {
GM_setValue("focus_mode_on", false);
location.reload();
}
//取消二次转链
if(window.location.host == "link.zhihu.com"){
var regRet = location.search.match(/target=(.+?)(&|$)/);
if(regRet && regRet.length == 3){
location.href = decodeURIComponent(regRet[1]);
}
}
//去除特定广告
$('.css-520aav').remove();
$(".Footer").remove();//侧边栏底部信息
//+沉浸模式+杀掉侧边栏、调整卡片宽度
if(focus_mode_on){
if(window.location.href.indexOf("https://www.zhihu.com/question/") != -1) {
setTimeout(resetQuestionColumn, 50);
setInterval(resetQuestionColumn, 1000);
} else if (window.location.href.indexOf("https://www.zhihu.com/search") != -1) {
setTimeout(resetSearchColumn, 50);
} else {
setTimeout(resetMainColumn, 50);
setInterval(killCardAd, 500);
}
} else {
if(window.location.href.indexOf("https://www.zhihu.com/question/") != -1) {
setInterval(killSideBarAd, 500);
} else {
setInterval(killCardAd, 500);
setInterval(killSideBarAd, 500);
}
}
function killCardAd() {
//答案卡片中的广告
$(".TopstoryItem--advertCard").remove();
}
function killSideBarAd() {
//右边栏广告
$(".Pc-card").each(function(){
if($(this).find(".Banner-adTag").length != 0){
$(this).remove();
}
});
}
function resetQuestionColumn() {
$(".Question-sideColumn").remove();
$(".Question-mainColumn").width('960px');
$(".ContentItem-actions").width('920px');
}
function resetMainColumn() {
$(".GlobalSideBar").remove();
$(".Topstory-mainColumn").width('960px');
$(".ContentItem-actions").width('920px');
}
function resetSearchColumn() {
$(".SearchSideBar").remove();
$(".SearchMain").width('960px');
$(".ContentItem-actions").width('920px');
}
})();