Pornhub 广告移除(图片广告及视频广告)

通过 JavaScript 移除Pornhub 上的视频广告和图片广告,保持界面清爽干净无打扰!

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name         Pornhub 广告移除(图片广告及视频广告)
// @namespace    http://tampermonkey.net/
// @version      0.1.2
// @license GNU GPLv3
// @description  通过 JavaScript 移除Pornhub 上的视频广告和图片广告,保持界面清爽干净无打扰!
// @author       limbopro
// @match        https://cn.pornhub.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=pornhub.com
// @run-at document-end
// @grant        none
// ==/UserScript==

// 移除带广告脚本
var i;
var script = document.getElementsByTagName("script");
for (i=0; i<script.length; i++){
    if (script[i].src.indexOf("ads_batch") !== -1) {
        script[i].remove()
    }
    if (script[i].innerHTML.indexOf("ads_batch") !== -1){
        script[i].remove()
    }
}


// 移除图片广告
//setTimeout(()=>{
var newstyle=".topAdContainter,div.topAdContainter,.adContainer.clearfix,.adContainer,div#adSpot,a[href*=\"ads\"]," +
".video-wrapper > #player + [class],.underplayerAd,.realsex,.adsbytrafficjunky,.adLink," +
"#pb_template,#main-container > .abovePlayer,.sponsor-text," +
".video-wrapper > div#player~div[class$=\" hd clear\"],#hd-rightColVideoPage > .clearfix:first-child," +
".playerFlvContainer > div#pb_template[style],a[href*='livehd']," +
"[href*='premium_signup?type=PremiumBtn'] {display:none !important;}" +
".mgp_container .mgp_optionsMenu.mgp_level3 .mgp_subPage>.mgp_content{opacity:0;pointer-events:auto;transform:translate(-260px, 0) !important}" +
".mgp_preRollSkipButton {z-index:8;position:absolute;padding:10px 25px;background:rgba(0,0,0,.55)}"; // 样式文本
var creatcss=document.createElement("style"); // 新建style tag
creatcss.innerHTML=newstyle; // 插入样式文本
document.getElementsByTagName('head')[0].appendChild(creatcss) // 追加新Style至第一个 head 标签后
//},500);

// 自动跳过interstitial
function ele_skip(){
const ele_skip = "[onclick*='clearModalCookie']"
const exist = document.querySelectorAll(ele_skip);
const href = exist[1].href;
    if (document.querySelectorAll(ele_skip)){
        window.location = href;
}
}

setTimeout(function (){
ele_skip()
},500);