去指定网站的广告、解除部分网站的复制粘贴限制(包含百度文库)、下载天猫超市的视频、京东比价和领卷助手、超星视频自定义倍率

练手项目

// ==UserScript==
// @name         去指定网站的广告、解除部分网站的复制粘贴限制(包含百度文库)、下载天猫超市的视频、京东比价和领卷助手、超星视频自定义倍率
// @namespace    http://tampermonkey.net/
// @version      0.21
// @description  练手项目
// @author       sky
// @match        http://m.yhdm.tv/show/*
// @match        http://m.yhdm.tv/v/*
// @match        https://wenku.baidu.com/*
// @match        https://hao.360.com/
// @match        https://hao.360.com/index.html
// @match        https://s.taobao.com/*
// @match         *://*/*
// @grant        GM_addStyle
// @grant        GM_download
// ==/UserScript==

(function() {
    'use strict';


//超星视频播放速率
function ChaoXingPlayRate(){
	let player = document.querySelector('video');
	let speed=player.playbackRate;
	let css ='#add{position:fixed;top:50px;right:20px;z-index:99999;background:red;border-radius:5px;padding:5px 10px;color:#fff;}';
	let css2 ='#sub{position:fixed;top:80px;right:20px;z-index:99999;background:red;border-radius:5px;padding:5px 10px;color:#fff;}';
	GM_addStyle(css);
	GM_addStyle(css2);
	let add = document.createElement('button');
	add.innerHTML='+';
	add.id='add';
	add.onclick=function(){
		speed=speed+1;
		player.playbackRate=speed;
	};
	let sub = document.createElement('button');
	sub.innerHTML='-';
	sub.id='sub'
	sub.onclick=function(){
		if(speed>=1){
			speed=speed-1;
		}
	    if(speed==0.5){
			speed=0;
		}
		player.playbackRate=speed;
	};
	document.body.appendChild(add);
	document.body.appendChild(sub);
     console.log('按钮');
}

//获取播放器
function getPlayer(){
	let css ='#add{position:fixed;top:110px;right:20px;z-index:99999;background:red;border-radius:5px;padding:5px 10px;color:#fff;}';
	GM_addStyle(css);
	let temp = document.createElement('button');
	temp.innerHTML='获取播放器';
	temp.id='getplayer'
	temp.onclick=temp.onclick=function(){
   /*     let test=document.getElementsByTagName('html')[0].innerHTML;
        alert(test);
         console.log(test);*/
		ChaoXingPlayRate();
	};
	document.body.appendChild(temp);
}

//京东返利比价小助手  使用的是开源js(我比较懒,就用别人的了:https://gitee.com/mzhren/tampermonkey/blob/master/jd.js)  安全性未知(介意的请勿使用)
function JDback(){
	 function create_link(text, href, position) {
	        if (!position) {
	            position = 0;
	        }

	        return $('<a>').css({
	            'position': 'fixed',
	            'top': (100 + 60 * position) + 'px',
	            'left': '20px',
	            'z-index': '10000',
	            'padding': '10px',
	            'border': '1px red solid',
	            'background': 'red',
	            'color': 'white'
	        }).text(text).attr({ 'href': href, 'target': '_blank' });
	    }

	    var doc = window.top.document;
	    var item_pathname = document.location.pathname;
	    var item_url = doc.location.protocol + "//" + doc.location.hostname + item_pathname;
	    var item_id = item_pathname.replace('/', '').replace('.html', '');
	    // mobile端
	    item_id = item_id.replace('product/', '');

	    var jd_union_base_url = "https://union.jd.com/proManager/index?pageNo=1&keywords=";
	    var jd_promo_url = jd_union_base_url + item_id;

	    // 慢慢买比价
	    var mmb_base_url = "http://tool.manmanbuy.com/historyLowest.aspx?url=";
	    var mmb_url = mmb_base_url + encodeURIComponent(item_url);

	    // 购物党比价
	    var gwd_base_url = 'https://www.gwdang.com/trend?url=';
	    var gwd_url = gwd_base_url + encodeURIComponent(item_url);


	    var $link1 = create_link('返利', jd_promo_url);
	    var $link2 = create_link('慢慢买比价', mmb_url, 1);
	    var $link3 = create_link('购物党比价', gwd_url, 2);
	    $('body').append($link1, $link2, $link3);
}



//下载天猫商品视频
function download_TMVideo(){
    let css ='#download_video{position:fixed;top:50px;right:20px;z-index:99999;background:red;border-radius:5px;padding:5px 10px;color:#fff;}';
    GM_addStyle(css);
	let Div = document.createElement('div');
	Div.id='download_video';
	Div.innerHTML='下载视频';
	document.body.appendChild(Div);
	document.getElementById('download_video').addEventListener('click',function(){
		let url=document.getElementsByTagName('video')[0].getAttribute('src');
        url = document.querySelector('video source').getAttribute('src');
        console.log(url);
		if(url){
            GM_download('https:'+url,'下载的天猫视频');
		}
		else{
            alert('未找到视频地址!');
        }
	});
}

function createButton(){
	let cot = document.createElement('div');
    let bt = '<input type="button" value="按钮"/>';
    cot.innerHTML=bt;
    cot.id='mybotton';
	cot.style="width:30px;height:30px;background-color:red;position: fixed;float:right;"
	document.body.appendChild(cot);
	// let bt  = document.createElement('button');
	// document.gete
}


//解除复制和粘贴
function disengage(){
	var i=0;
	var content = document.getElementsByTagName('div');
    var content2 = document.getElementsByTagName('textarea');
	for(i=0;i<content.length;i++){
		content[i].oncopy='return true';
        content[i].onpaste='return true';
	}
    for(i=0;i<content2.length;i++){
		content2[i].oncopy='return true';
        content2[i].onpaste='return true';
	}
}

//移除360首页广告
function removeAD360(){
	let content=document.getElementById('large2small');
    if(null!=content){
        console.log('ok');
        let temp = content.parentNode;
		temp.removeChild(content);
	}
	let content2 = document.getElementById('plane');
	if(null!=content2){
		let temp = content2.parentNode;
		temp.removeChild(content2);
	}
	let content3=document.getElementsByClassName('cont');
	if(content3.length>0){
        let temp = content3[0].parentNode;
		temp.removeChild(content3[0]);
	}
}
  //  addButton();
    console.log('sky脚本启动');
    disengage();
    if(window.location.href.toString().indexOf('baidu')!=-1){
		return;
	}
    if(window.location.href.toString().indexOf('//hao.360.com')!=-1){
        setTimeout(removeAD360(),1000);
        removeAD360();
		return;
	}
    if(window.location.href.toString().indexOf('tmall.com')!=-1){
        setTimeout(download_TMVideo(),1000);
		return;
	}
    if(window.location.href.toString().indexOf('tmall.com')!=-1){
        setTimeout(download_TMVideo(),1000);
		return;
	}
    if(window.location.href.toString().indexOf('jd.com')!=-1){
        setTimeout(JDback(),1000);
		return;
	}
    if(window.location.href.toString().indexOf('chaoxing.com/mycourse/studentstudy')!=-1){
        var myVar=setInterval(function(){
         console.log('开始');
		let player = document.querySelector('video');if(null!=player){
            console.log('找到');
        ChaoXingPlayRate();
		clearInterval(myVar);
	} }, 500);
//        return;
	}

     //去除http://m.yhdm.tv的广告
    if(window.location.href.toString().indexOf('http://m.yhdm.tv')!=-1){
        var playlist = document.getElementsByTagName("div");
        var i=0,index=0,index2=0;
        for(i=0;i<playlist.length;i++){
            if('listtit'==playlist[i].className&&index==0){
                index=i;
            }
            if('footer'==playlist[i].className){
                index2=i;
                break;
            }
        }
        index=index-1;
        index2=index2-1;
        playlist[index].style="display:none";
        playlist[index2].style="display:none";
        return;
    }

})();