您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
移除知乎首页广告
// ==UserScript== // @name 移除知乎网页版首页广告 // @namespace http://tampermonkey.net/ // @version 0.3 // @description 移除知乎首页广告 // @author chaochaogege // @match https://www.zhihu.com/* // @grant none // @license MIT // ==/UserScript== (function() { 'use strict'; const targetNode = document.querySelector('.TopstoryItem').parentElement; // Options for the observer (which mutations to observe) const config = {childList: true }; // Callback function to execute when mutations are observed const callback = function(mutationsList, observer) { for (let i = 0 ; i < mutationsList.length ; i ++) { const mutation = mutationsList[i] const target = mutation.target const length = target.children.length const addedNodes = mutation.addedNodes if (addedNodes.length === 0 ) continue const c = addedNodes[0] const cls = c.classList[2] if ( cls === "TopstoryItem--advertCard") { c.remove() } } }; // Create an observer instance linked to the callback function const observer = new MutationObserver(callback); // Start observing the target node for configured mutations observer.observe(targetNode, config) for (const n of targetNode.children){ if (n.classList[2] === "TopstoryItem--advertCard" ) { n.remove() } } })();