YouTube - whitelist channels in Adblock Plus

Helps whitelist YouTube channels in Adblock Plus

目前為 2014-08-21 提交的版本,檢視 最新版本

// ==UserScript==
// @name        YouTube - whitelist channels in Adblock Plus
// @namespace   http://forums.mozillazine.org/memberlist.php?mode=viewprofile&u=261941
// @author		Gingerbread Man
// @description Helps whitelist YouTube channels in Adblock Plus
// @include     http://*.youtube.com/watch?v=*
// @include     https://*.youtube.com/watch?v=*
// @version     1.3
// @grant       none
// @license		http://creativecommons.org/licenses/by-sa/4.0/
// @supportURL	https://adblockplus.org/forum/viewtopic.php?f=1&t=23697
// ==/UserScript==

// Current URL
var loc = window.location.href;

// The user who posted the current video
function getUser() {
	var uo = document.querySelectorAll('#watch7-content link[href*="/user/"]')[0];
	if (uo) var ut = uo.href.slice(uo.href.lastIndexOf("/")+1);
	return ut;
}

// Add the name of the user to the current URL
if (loc.search("&user=") == -1) {
	var ut = getUser();
	location.replace(loc+"&user="+ut);
}

// Add the context menu to the user name below the video
// Only works in Firefox
var uh = document.getElementById("watch7-user-header");
if (uh) {

	var menu = document.createElement("menu");
	menu.setAttribute("id", "abpfilter");
	menu.setAttribute("type", "context");
	var mione = document.createElement("menuitem");
	// Adblock Plus is a registered trademark of Eyeo GmbH.
	mione.setAttribute("label", "Adblock Plus: toggle whitelist filter"); 
	mione.setAttribute("icon","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhlQTFRFKaFfJ6BdsOnR////3vbtnlUNvHAVq+fOnuLFjty66fnzM6prKqNhPbN2iEAGgtexftaufCgCj927b8+j9/37neLE0/Pm+/37YsmYqFoPSbqCbFoMw4IWrWoRkpxSrXwZxXkX1fHhjJlMXYk3d14SWHouV1cMr2IRR1INq1wPkU4JaU4LcXUW5PbtvnAVbFUMqmkQb1oO4vXrklQKkr6B0fLklUcKq3wYbFcOkmAQsGURsGEStGcSm1AMo8uWxeC49fz5zn4albBoo1kPl0wKnVQNiV0Qvm8U5vfvrWsRsG0RlWkSVXkt0enOo6dYjkcHVHUtgFUNzOXIjnMZTnIq/f38VGcZc6lfsnARcZdDo6dXVHUri3IXtGkTVXYtotOkqFkPT3MqfzEFsmsSkUwJXkAIgDoFosiRncePYciXxYQX4PTow3QWaGkcaWwfVHQrVXMkVGUVVGARY0cKlVcN+/36+fz5WH8vqs2YkkUKfGURgD0FVcKNcFoOlVwRdKVYVnoniF4PxePCjFcNaZdJ0/Dfo3EWsN67lFUKmE4LfmURlEkK7/ftR7qBYYcylJ5Sq20QVMGMom0WjkcIfzQFoKRSznwaflIMyn0ZjEIHnqRTlVQKiZlNbaFajHIXtWkSW4U2o2QOtOC+a5tSnVINi6tfr2YRynsZaX8yo2UOflAKmMePwd23lUwKeWURkUcIj30YsmoSAAAA7psQygAAALN0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAPKb/oAAABCElEQVR42mLYtGkTOxMUsAM5DJs2iXJEGchGeHlO8OMQBQkIcc5aZiPjrpc132oqp9AmBn4BuY1sOcsdp81QYEvuF+BnEFZS9+6aJB8zz7ytap3lHGEGCUnrpcxOG5hL7YuYxe0CMxlqNGPTeyqCmSPL+phbQvMmMkgl1DVlBOmIrPENE6l3yO1l4HVWMSrXLeQyyW7g8lg9nZeB23YFSyuLMkuB4gIWteYl3Aw8lXPbFy8KFzON1xCTdjXjYWDwSS0u0bcwrHVr1F41W5WBgZEhwLjbZSEr68rOtR1xQO4mRoZ8vpmTtVLW+/NFMzCCPMfIECKYNiWpWjARyAcJAEWgAMjfBBBgAJM4T1pkCARcAAAAAElFTkSuQmCC");
	menu.appendChild(mione);
	document.body.appendChild(menu);
	uh.setAttribute("contextmenu","abpfilter");

	function abpShowFilter() {
		var fpo = "@@||youtube.com/*&user=";
		var fpt = "$document";
		var ut = getUser();
		var ffl = fpo+ut+fpt;
		var wlf = uh.parentNode.querySelector("#whitelistfilter");
		if (!wlf && ffl) {
			var div = document.createElement("div");
			div.setAttribute("id","whitelistfilter");
			div.innerHTML = "Add the following filter to Adblock Plus:";
			var textarea = document.createElement("textarea");
			textarea.setAttribute("style", "display: block; font-family: monospace");
			textarea.setAttribute("spellcheck","false");
			textarea.setAttribute("rows","1");
			textarea.setAttribute("cols",ffl.length);
			textarea.innerHTML = ffl;
			div.appendChild(textarea);
			uh.parentNode.appendChild(div);
			textarea.focus();
		}
		else uh.parentNode.removeChild(wlf);
	}

	mione.addEventListener("click",abpShowFilter,false);
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址