// ==UserScript== // @name Hide Promotion Advertisement at Zhihu Site // @namespace http://tampermonkey.net/ // @version 0.1.3 // @description Hide specific advertisement elements on Zhihu // @author aspen138 // @match *://*.zhihu.com/* // @grant none // @license MIT // @icon data:image/png;base64,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 // @downloadURL none // ==/UserScript== (function() { 'use strict'; // Function to hide the advertisement elements function hideAds() { // Hide elements with class name 'Pc-word-card' var adElements1 = document.querySelectorAll('.Pc-word-card'); adElements1.forEach(function(element) { element.style.display = 'none'; }); // Hide elements with class name 'Banner-link' (common in ads) var adElements2 = document.querySelectorAll('.Banner-link'); adElements2.forEach(function(element) { element.style.display = 'none'; }); // Hide elements with class name 'Banner-adTag' (label for ads) var adElements3 = document.querySelectorAll('.Banner-adTag'); adElements3.forEach(function(element) { element.style.display = 'none'; }); // Hide elements with class containing 'AdvertImg' (common in ads) var adElements4 = document.querySelectorAll('.AdvertImg'); adElements4.forEach(function(element) { element.style.display = 'none'; }); // Hide iframe advertisements var adIframes = document.querySelectorAll('iframe[src*="baidu.com"]'); adIframes.forEach(function(iframe) { iframe.style.display = 'none'; }); // Hide close button on ads (optional) var closeButtons = document.querySelectorAll('.Pc-card-button-close'); closeButtons.forEach(function(button) { button.style.display = 'none'; }); // Hide elements with class name 'TopstoryItem--advertCard' var adElements5 = document.querySelectorAll('.TopstoryItem--advertCard'); adElements5.forEach(function(element) { element.style.display = 'none'; }); } // Run the function to hide the elements when the page loads window.addEventListener('load', hideAds); // Observe the page for dynamic content loading and hide ads accordingly var observer = new MutationObserver(hideAds); observer.observe(document.body, { childList: true, subtree: true }); // Function to remove the ad element function removeAdElement() { const adElement = document.querySelector('.Business-Card-PcRightBanner-link'); if (adElement) { adElement.remove(); } } // Wait for the page to load before removing the element window.addEventListener('load', removeAdElement); // Also observe for any dynamic content loading const observer1 = new MutationObserver(() => { removeAdElement(); }); observer1.observe(document.body, { childList: true, subtree: true }); })();