// ==UserScript==
// @name vipVideos_skipAd
// @namespace vipVideos_skipAd-xinggsf
// @author xinggsf
// @description 配合ABP去视频广告;开启GPU加速
// updateURL https://greasyfork.org/scripts/8561.js
// @include http*
// @exclude https://www.youtube.com/*
// @exclude http://*.dj92cc.com/*
//全面支持音悦台HTML5播放,详见 https://greasyfork.org/scripts/14593
// @exclude http://*.yinyuetai.com/*
// @version 2016.10.21
// @encoding utf-8
// @grant unsafeWindow
// @grant GM_registerMenuCommand
// @downloadURL none
// ==/UserScript==
-function(doc, bd) {
"use strict";
let isEmbed, swfAddr, regYk = /VideoIDS=(\w+)/,
onlyUseGpu = false,//仅使用脚本的GPU加速功能
noAdPlayerPath = '',//可填写有效播放器地址路径(不包括文件名),如:'http://minggo.coding.io/swf/' 但这个已经失效了
swfWhiteList = [
'.pdim.gs/static/', //熊猫直播
'http://v.6.cn/apple/player/',
'.plures.net/pts/swfbin/player/live.swf', //龙珠直播
'http://www.gaoxiaovod.com/ck/player.swf',
];
let Youku = {
matchPlayer: function(url) {
return /^http:\/\/static\.youku\.com\/v.*?(?:play|load)er/.test(url);
},
setPlayer: function(p, v) {
let s = getPlayerUrl('player.swf');
if (!s) {//用户设置播放器文件
injectDOM('div.base_info+div');
return;
}
if (document.domain.endsWith('youku.com')) {
//unsafeWindow.scrollTo(0, 99);
unsafeWindow._ssPlayer = p.outerHTML.replace('direct', 'gpu');
unsafeWindow.document.querySelector("div.base_info+div").outerHTML =
'换原播放器';
}
let m = v.match(regYk);
if (m && m[1]) {
p.outerHTML = `