// ==UserScript== // @name killZhihuAd-屏蔽知乎广告-沉浸模式浏览 // @description 干掉知乎广告+沉浸模式可选;只优化知乎,没有其他乱七八糟的功能 // @namespace http://tampermonkey.net/ // @icon https://www.zhihu.com/static/favicon.ico // @version 0.4(2021/08/28) // @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 // @downloadURL none // ==/UserScript== (function() { /* global $ */ 'use strict'; var href = window.location.href; if (href.indexOf("https://www.zhihu.com/people") != -1) { return; } //沉浸模式开关 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(href.indexOf("https://www.zhihu.com/question/") != -1) { setTimeout(resetQuestionColumn, 50); setInterval(resetQuestionColumn, 1000); } else if (href.indexOf("https://www.zhihu.com/search") != -1) { setTimeout(resetSearchColumn, 50); } else { setTimeout(resetMainColumn, 50); setInterval(killCardAd, 500); } return; } else { if(href.indexOf("https://www.zhihu.com/question/") != -1) { setInterval(killSideBarAd, 500); } else { setInterval(killCardAd, 500); setInterval(killSideBarAd, 500); } return; } 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'); } })();