您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
To show how one can hide elements like an ad blocker using userscripts
- // ==UserScript==
- // @name Custom element hider
- // @namespace https://zachsaucier.com/
- // @version 0.1
- // @description To show how one can hide elements like an ad blocker using userscripts
- // @author Zach Saucier
- // @match *://*/*
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- // Set our list of sites and elements to block
- var blockList = [
- "www.youtube.com###watch7-sidebar-contents",
- "www.youtube.com##.yt-masthead-logo-container",
- "www.facebook.com##._1uh-:nth-of-type(2)",
- "www.facebook.com##._2t-e > ._4kny:nth-of-type(1)",
- "www.facebook.com##._1uh-:nth-of-type(1)",
- "www.facebook.com##._50tj._2t-a",
- "www.facebook.com##._50ti._2s1y._5rmj._26aw._2t-a",
- "www.facebook.com###u_0_0",
- "www.facebook.com###fbDockChatBuddylistNub > .fbNubButton"
- ];
- // Get the window's hostname
- var windowHostname = window.location.hostname;
- // Iterate through the blocklist, hiding elements as needed
- for(var i = 0; i < blockList.length; i++) {
- var entryParts = blockList[i].split('##');
- // Compare the hostnames; Only remove elements if they match
- if(windowHostname === entryParts[0]) {
- // Find the elements if they exists
- var matchedElements = document.querySelectorAll(entryParts[1]);
- // Actually remove the element(s) that match
- for(var j = 0; j < matchedElements.length; j++) {
- var matchedElem = matchedElements[j];
- matchedElem.parentNode.removeChild(matchedElem);
- }
- }
- }
- })();