Greasy Fork

来自缓存

Greasy Fork is available in English.

爱奇艺,优酷,腾讯视频 简洁画面,logo水印移除

删除元素,logo,达到极简效果

当前为 2020-06-26 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         爱奇艺,优酷,腾讯视频 简洁画面,logo水印移除
// @namespace    http://tampermonkey.net/
// @version      1.310
// @description  删除元素,logo,达到极简效果
// @author       Xian
// @match        https://www.iqiyi.com/*.html*
// @match        https://v.qq.com/x/*.html*
// @match        https://v.youku.com/v_show/*.html*
// @grant        none
// ==/UserScript==

(function() {
	'use strict';

	//鼠标悬停
	var a;
	document.getElementsByTagName('body')[0].onmousemove = function() {
		document.getElementsByTagName('body')[0].style.cursor = 'auto';
		clearTimeout(a);
		a = setTimeout(function() {
			document.getElementsByTagName('body')[0].style.cursor = 'none';
		}, 2000);
	};

	var aqy_a = document.createElement("div");
	aqy_a.style.position = 'fixed';
	aqy_a.style.top = '10%';
	aqy_a.style.left = '0';
	aqy_a.style.padding = '10px';
	aqy_a.style.zIndex = '999';
	aqy_a.style.width = '110px';
	aqy_a.style.height = '48px'; //21
	aqy_a.style.fontSize = '13px';
	aqy_a.style.userSelect = 'none';
	aqy_a.style.color = 'black';
	aqy_a.style.transition = 'all .5s ease';
	aqy_a.style.borderRadius = '10px';
	aqy_a.style.overflow = 'hidden';
	aqy_a.style.backgroundColor = 'rgba(170,170,127,0.7)';
	aqy_a.innerHTML +=
		"配置元素<button type='button' style='border: 1px solid black;padding:2px 5px;margin-left: 5px;margin-bottom: 2px;border-radius: 5px;color:#d1d1d1;background-color:gray;' id='qwer'>展开</button><br>";
	aqy_a.innerHTML +=
		"<a id='callth' title='关闭后按ctrl+shift+Q即可恢复' onclick='this.parentNode.remove()' style='position: absolute;right: 3px;top: 13px;border: 1px solid black;display: inline-block;border-radius: 50%;width: 15px;height: 15px;line-height: 14px;text-align: center;font-size:17px;'>×</a>";
	aqy_a.innerHTML +=
		"<button type='button' style='border: 1px solid black;padding:2px 5px;margin:0 0px 5px 5px;border-radius: 5px;color:#d1d1d1;background-color:gray;' id='wyfull'>开启网页全屏</button><br/>"
	aqy_a.innerHTML +=
		"全选<input type='checkbox' id='checkall'style='-webkit-appearance:auto;transform: translate(7px,3px);display: inline-block;' /><br/>";
	aqy_a.innerHTML +=
		"是否删除花絮和推荐<br/><input type='radio' style='-webkit-appearance:auto;display: inline-block;margin-left:5px;opacity: 1;' id='check01t' name='check01'/><label for='check01t'>是</label><input type='radio' style='-webkit-appearance:auto;display: inline-block;margin-left:10px;opacity: 1;' id='check01f' name='check01'/><label for='check01f'>否</label><br>";
	aqy_a.innerHTML +=
		"是否删除暂停时广告<br/><input type='radio' style='-webkit-appearance:auto;display: inline-block;margin-left:5px;opacity: 1;' id='check02t' name='check02'/><label for='check02t'>是</label><input type='radio' style='-webkit-appearance:auto;display: inline-block;margin-left:10px;opacity: 1;' id='check02f' name='check02'/><label for='check02f'>否</label><br>";
	aqy_a.innerHTML +=
		"是否删除视频上水印<br/><input type='radio' style='-webkit-appearance:auto;display: inline-block;margin-left:5px;opacity: 1;' id='check03t' name='check03'/><label for='check03t'>是</label><input type='radio' style='-webkit-appearance:auto;display: inline-block;margin-left:10px;opacity: 1;' id='check03f' name='check03'/><label for='check03f'>否</label><br>";
	aqy_a.innerHTML +=
		"是否删除头部标题栏<br/><input type='radio' style='-webkit-appearance:auto;display: inline-block;margin-left:5px;opacity: 1;' id='check04t' name='check04'/><label for='check04t'>是</label><input type='radio' style='-webkit-appearance:auto;display: inline-block;margin-left:10px;opacity: 1;' id='check04f' name='check04'/><label for='check04f'>否</label><br>";
	aqy_a.innerHTML +=
		"是否删除下滑更多内容<br/><input type='radio' style='-webkit-appearance:auto;display: inline-block;margin-left:5px;opacity: 1;' id='check05t' name='check05'/><label for='check05t'>是</label><input type='radio' style='-webkit-appearance:auto;display: inline-block;margin-left:10px;opacity: 1;' id='check05f' name='check05'/><label for='check05f'>否</label><br>";
	aqy_a.innerHTML +=
		"是否强制移除弹幕<br/><input type='radio' style='-webkit-appearance:auto;display: inline-block;margin-left:5px;opacity: 1;' id='check06t' name='check06'/><label for='check06t'>是</label><input type='radio' style='-webkit-appearance:auto;display: inline-block;margin-left:10px;opacity: 1;' id='check06f' name='check06'/><label for='check06f'>否</label><br>";
	aqy_a.innerHTML +=
		"是否自动隐藏此面板<br/><input type='radio' style='-webkit-appearance:auto;display: inline-block;margin-left:5px;opacity: 1;' id='check07t' name='check07'/><label for='check07t'>是</label><input type='radio' style='-webkit-appearance:auto;display: inline-block;margin-left:10px;opacity: 1;' id='check07f' name='check07'/><label for='check07f'>否</label><br>";
	aqy_a.innerHTML +=
		"取消删除后页面刷新才会生效!<br/><button id='saveChange' style='border: 1px solid black;margin:0 5px;padding:2px;width:40px;border-radius: 5px;color:#d1d1d1;background-color:gray;'>保存</button><button id='sxym' style='border: 1px solid black;margin:0 5px;padding:2px;border-radius: 5px;color:#d1d1d1;background-color:gray;'>刷新页面</button><button id='clearChange' style='border: 1px solid black;margin:0 5px;padding:2px;width:40px;border-radius: 5px;color:#d1d1d1;background-color:gray;'>重置</button>";
	document.body.appendChild(aqy_a);

	//按键恢复控制面板
	document.onkeydown = function(e) {
		if (window.event)
			e = window.event;
		var code = e.charCode || e.keyCode;
		if (e.ctrlKey && e.shiftKey && code == 81) {
			try {
				document.getElementById('callth').click();
			} catch (e) {
				document.body.appendChild(aqy_a);
			}
		}
	}




	// document.getElementsByClassName('unfold-icon')[0].parentNode.click();
	//广告
	setInterval(function() {
		try {
			document.getElementById('block-V').remove();
		} catch (e) {}
		try {
			document.getElementsByClassName('side_ad')[0].remove();
			document.getElementsByClassName('side_ad')[1].remove();
		} catch (e) {}
		try {
			document.getElementById('right-title-ad-banner').remove();
		} catch (e) {}
		try {
			document.getElementById('_vip_player_sec').remove();
		} catch (e) {}
		try {
			document.getElementsByClassName('detail-sd')[0].remove();
		} catch (e) {}
		try {
			document.getElementsByClassName('mod_ad')[0].remove();
		} catch (e) {}
		try {
			document.getElementsByClassName('qr-wrap')[0].remove();
		} catch (e) {}
	}, 2000);




	//展开按钮
	var i = false;
	document.getElementById('qwer').onclick = function() {
		if (i == false) {
			this.parentNode.style.width = '183px';
			this.parentNode.style.height = '395px';
			i = true;
			document.getElementById('qwer').innerText = '收起';
		} else {
			this.parentNode.style.width = '110px';
			this.parentNode.style.height = '48px';
			i = false;
			document.getElementById('qwer').innerText = '展开';
		}
	}

	//网页全屏
	document.getElementById('wyfull').onclick = function() {
		if (this.innerHTML == '开启网页全屏') {
			var de = document.documentElement;
			if (de.requestFullscreen) {
				de.requestFullscreen();
			}
			if (de.mozRequestFullScreen) {
				de.mozRequestFullScreen();
			}
			if (de.webkitRequestFullScreen) {
				de.webkitRequestFullScreen();
			}
			this.innerText = '关闭网页全屏'
		} else {
			var dwe = document;
			if (dwe.exitFullscreen) {
				dwe.exitFullscreen();
			} else if (dwe.mozCancelFullScreen) {
				dwe.mozCancelFullScreen();
			} else if (dwe.webkitCancelFullScreen) {
				dwe.webkitCancelFullScreen();
			}
			this.innerText = '开启网页全屏'
		}
	}
	// 修改成功动画
	function saveAnimation() {
		var eleTop = -30,
			eleOp = 0;
		var ele = document.getElementById('saveup');
		var a = setInterval(function() {
			ele.style.top = eleTop + 'px';
			ele.style.opacity = eleOp;
			eleTop++;
			eleOp += 0.02;
			if (eleTop > 20) {
				clearInterval(a);
			}
		}, 10);
		setTimeout(function() {
			// var eleTop=20,eleOp=1;
			var b = setInterval(function() {
				ele.style.top = eleTop + 'px';
				ele.style.opacity = eleOp;
				eleTop--;
				eleOp -= 0.02;
				if (eleTop < -30) {
					document.getElementById('saveChange').disabled = false;
					document.getElementById('saveChange').innerText = '保存';
					clearInterval(b);
				}
			}, 10);
		}, 2000);
	}

	//保存按钮

	var cv = document.createElement('div');
	cv.id = 'saveup';
	cv.style.position = 'absolute';
	cv.style.left = '50%';
	cv.style.transform = 'translateX(-61%)';
	cv.style.width = '100px';
	cv.style.height = '20px';
	cv.style.backgroundColor = '#ffffff';
	cv.style.borderRadius = '5px';
	cv.innerText += '保存成功!!';
	cv.style.textAlign = 'center';
	var checkedtf;
	document.getElementById('saveChange').onclick = function() {
		document.getElementById('saveChange').parentNode.appendChild(cv);
		saveAnimation();
		this.disabled = true;
		this.innerText = '- - >'
		//花絮和推荐
		if (document.getElementById('check01t').checked == true) {
			checkedtf = true;
		} else {
			checkedtf = false;
		}
		localStorage.setItem('tidbits', checkedtf);
		//暂停时广告
		if (document.getElementById('check02t').checked == true) {
			checkedtf = true;
		} else {
			checkedtf = false;
		}
		localStorage.setItem('ad1', checkedtf);
		//水印logo
		if (document.getElementById('check03t').checked == true) {
			checkedtf = true;
		} else {
			checkedtf = false;
		}
		localStorage.setItem('waterMark', checkedtf);
		//头部标题栏
		if (document.getElementById('check04t').checked == true) {
			checkedtf = true;
		} else {
			checkedtf = false;
		}
		localStorage.setItem('title', checkedtf);
		//下滑更多
		if (document.getElementById('check05t').checked == true) {
			checkedtf = true;
		} else {
			checkedtf = false;
		}
		localStorage.setItem('moreContent', checkedtf);
		//弹幕
		if (document.getElementById('check06t').checked == true) {
			checkedtf = true;
		} else {
			checkedtf = false;
		}
		localStorage.setItem('barrage', checkedtf);
		//默认隐藏
		if (document.getElementById('check07t').checked == true) {
			checkedtf = true;
			alert('你选择了默认隐藏面板,\n按ctrl+shift+Q既可重新出现')
		} else {
			checkedtf = false;
		}
		localStorage.setItem('hide', checkedtf);

		document.getElementById('checkall').checked = false;
		changeED();
	}
	//刷新页面按钮
	document.getElementById('sxym').onclick = function() {
		document.getElementById('saveChange').click();
		location.reload();
	}
	//重置按钮
	document.getElementById('clearChange').onclick = function() {
		localStorage.clear();
		document.getElementById('checkall').checked = true;
		document.getElementById('checkall').click();
	}
	//页面加载完执行删除
	//window.onload = function() {
	changeED();
	//}

	//最后的执行操作
	function changeED() {
		//花絮和推荐
		if (localStorage.getItem("tidbits") == 'true') {
			document.getElementById('check01t').checked = true;
			setInterval(function() {
				try {
					document.getElementById('widget-movie-newtidbits').remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('component-title')[0].parentNode.remove();
				} catch (e) {}
				try {
					document.getElementById('widget-movie-superseries').remove();
				} catch (e) {}
				try {
					document.getElementById('widget-videorezebra').remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('mod_title')[0].remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('mod_mood')[0].remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('figure_list')[0].remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('mod_figure_list_sm')[0].remove();
				} catch (e) {}
			}, 2000);
		} else {
			document.getElementById('check01f').checked = true;
		}
		//暂停时广告
		if (localStorage.getItem("ad1") == 'true') {
			document.getElementById('check02t').checked = true;
			setInterval(function() {
				try {
					document.getElementsByClassName('cupid-pause-close')[0].parentNode.remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('h5-ext-layer')[0].childNodes[1].remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('txp_ad')[0].remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('txp_ad_center')[0].remove();
				} catch (e) {}
			}, 2000);
		} else {
			document.getElementById('check02f').checked = true;
		}
		//水印logo
		if (localStorage.getItem("waterMark") == 'true') {
			document.getElementById('check03t').checked = true;
			setInterval(function() {
				try {
					document.getElementsByClassName('iqp-logo-top')[0].remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('txp_waterMark_pic')[0].remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('logo-new')[0].remove();
				} catch (e) {}
			}, 2000);
		} else {
			document.getElementById('check03f').checked = true;
		}
		//标题栏
		if (localStorage.getItem("title") == 'true') {
			document.getElementById('check04t').checked = true;
			setInterval(function() {
				try {
					var b = document.getElementsByClassName('header-wrap')[0];
					b.parentNode.style.backgroundColor = '#292929';
					b.remove();
				} catch (e) {}
				try {
					var aqyb = document.getElementById('new_vs_header');
					aqyb.parentNode.style.backgroundColor = '#0f0f1e';
					aqyb.remove();
				} catch (e) {}
				try {
					var aqyc = document.getElementById('header-contain');
					aqyc.parentNode.style.backgroundColor = '#0f0f1e';
					aqyc.remove();
				} catch (e) {}
			}, 2000);
		} else {
			document.getElementById('check04f').checked = true;
		}
		//下滑更多
		if (localStorage.getItem("moreContent") == 'true') {
			document.getElementById('check05t').checked = true;
			setInterval(function() {
				try {
					document.getElementsByClassName('qy-player-side-vip')[0].remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('container_main')[0].remove();
				} catch (e) {}
				try {
					document.getElementById('titleRow').remove();
				} catch (e) {}
				try {
					document.getElementById('contentArea').remove();
				} catch (e) {}
				try {
					document.getElementById('shortcut').remove();
				} catch (e) {}
				try {
					document.getElementById('block-AR').remove();
				} catch (e) {}
				try {
					document.getElementById('container_player').style.height = '2000px';
				} catch (e) {}
				try {
					var aqy_body = document.getElementsByTagName('body')[0];
					aqy_body.style.height = '2000px';
					aqy_body.style.backgroundColor = '#292929';
					aqy_body.style.overflow = 'hidden';
				} catch (e) {}
				var top = document.body.scrollTop || document.documentElement.scrollTop
				scrollBy(0, -top);
			}, 2000);
		} else {
			document.getElementById('check05f').checked = true;
		}
		//弹幕
		if (localStorage.getItem("barrage") == 'true') {
			document.getElementById('check06t').checked = true;
			setInterval(function() {
				try {
					document.getElementById('barrage-controller').remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('iqp-barrage-item')[0].remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('barrage-container')[0].remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('txp_comment_hot')[0].remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('qy-barrage')[0].remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('txp_barrage_external')[0].remove();
				} catch (e) {}
				try {
					document.getElementsByClassName('txp_mod_barrage')[0].remove();
				} catch (e) {}
			}, 2000);
		} else {
			document.getElementById('check06f').checked = true;
		}
		if (localStorage.getItem("hide") == 'true') {
			document.getElementById('check07t').checked = true;
			document.getElementById('callth').click();
		} else {
			document.getElementById('check07f').checked = true;
		}

		qaws();

	}

	function qaws() {
		var qxed = false;
		for (var j = 0; j < 8; j++) {
			try {
				if (document.getElementById('check0' + j + 't').checked == true)
					qxed = true;
				else {
					qxed = false;
					break;
				}
			} catch (e) {}
		}
		if (qxed == true) {
			document.getElementById('checkall').checked = true;
		} else {
			document.getElementById('checkall').checked = false;
		}
	}
	for (i = 0; i < aqy_a.childNodes.length; i++) {
		try {
			aqy_a.childNodes[i].style.cursor = 'pointer';
			if (/^check/.test(aqy_a.childNodes[i].id) && aqy_a.childNodes[i].id != 'checkall') {
				aqy_a.childNodes[i].onclick = function() {
					qaws();
					console.log(1);
				}
			}
		} catch (e) {}
	}
	//全选
	document.getElementById('checkall').onclick = function() {
		if (this.checked == true) {
			for (var oi = 1; oi < 10; oi++) {
				try {
					document.getElementById('check0' + oi + 't').checked = true;
				} catch (e) {}
			}
		} else {
			for (var pi = 1; pi < 10; pi++) {
				try {
					document.getElementById('check0' + pi + 'f').checked = true;
				} catch (e) {}
			}
		}
	}
	// Your code here...
})();