网页屏蔽优化

对部分网站进行广告屏蔽与布局优化使其更顺眼

2024-04-08 일자. 최신 버전을 확인하세요.

질문, 리뷰하거나, 이 스크립트를 신고하세요.
// ==UserScript==
// @name        网页屏蔽优化
// @namespace   Violentmonkey Scripts
// @match       https://www.toutiao.com/*
// @match       https://*.justeasy.cn/*
// @match       https://fanyi.baidu.com/*
// @match       https://www.bimiacg4.net/bangumi/*
// @match       https://www.bimiacg5.net/bangumi/*
// @match       https://hanime1.me/comic/*
// @match       https://www.hanjukankan.com/movie/*
// @match       https://www.thanju.com/detail/*
// @match       https://greasyfork.org/zh-CN/scripts*
// @match       https://sleazyfork.org/zh-CN/scripts*
// @grant       none
// @version     0.0.41
// @author      YeSilin
// @license     GPL-3.0-or-later
// @grant       GM_addStyle
// @description 对部分网站进行广告屏蔽与布局优化使其更顺眼
// ==/UserScript==




(function () {
    'use strict';


    // 今日头条优化
    if (window.location.host === "www.toutiao.com") {

        // 屏蔽今日头条置顶文章
        let css = `
        .feed-card-wrapper.feed-card-article-wrapper.sticky-cell{
            display: none;
        }`
        GM_addStyle(css)

        // 修复今日头条个人主页兼容 DarkReader
        if (window.location.href.indexOf("https://www.toutiao.com/c/user/token/") > -1) {
            // 删掉默认的白色背景
            // document.getElementsByClassName('profile-container')[0].style.background = "none";
            document.querySelector(".profile-container").style.background = "none";
            // 修改搜索框的背景颜色,即使改了也会被 DarkReader 修改成其他值以符合他的主题
            document.querySelector(".search>input").style.backgroundColor = "#eee";

        }
        return
    }



    // 建E网优化
    if (window.location.host === "www.justeasy.cn") {
        let css = `
        /* 屏蔽开工广告 */
        .kiagong_big_flex{
            display: none !important;
        } 
        .kiagong_small_flex{
            display: none !important;
        } 

        /* 屏蔽搜索栏广告 */
        .shuangjie{
            display: none !important;
        } 
        
        /* 屏蔽右侧悬浮广告 */
        #recharge_vip_flex{
            display: none !important;
        } 

        /* 屏蔽详情页广告 */
        .newModel_reach{
            display: none !important;
        } `
        GM_addStyle(css)
        return
    }


    // 百度翻译优化
    if (window.location.host === "fanyi.baidu.com") {
        let css = ""
        // 如果是新版
        if (window.location.href.indexOf("https://fanyi.baidu.com/mtpe-individual/") > -1) {
            css = `
          /* 屏蔽右侧广告 */
          .UMjeGiEI {
              display: none !important;
          }
          
          /* 屏蔽顶部开通会员广告 */
          .URCZyDIb {
              display: none !important;
          }
          
          /* 屏蔽页尾广告 */
          .jIoZrIPe {
              display: none !important;
          }

          `

        } else {

            css = `
          /* 屏蔽左侧广告 */
          #app-read{
              display: none !important;
          }
      
          /* 屏蔽右侧广告 */
          #sideBannerContainer{
              display: none !important;
          }
      
          /* 屏蔽人工翻译按钮 */
          .manual-trans-btn{
              display: none !important;
          }
      
          /* 屏蔽ai翻译按钮 */
          .ai-trans-btn{
              display: none !important;
          }

          /* 屏蔽页尾联系我们 */
          .follow-wrapper {
              display: none !important;
          }
      
          /* 减小左边距与屏蔽左侧导航 */
          @media(max-width: 1253px) {
              .container .inner {
                  margin: 0 25px;
              }
              #side-nav .nav-ol {
                  display: none !important;
              }
          }
          `;


            // 屏蔽顶部开通会员广告
            document.querySelector("#nav_bar_vip_btn").remove()

            // 屏蔽右侧意见反馈
            document.querySelector("#index-feedback-btn").style.visibility = "hidden"

            // 屏蔽右侧APP下载推荐
            document.querySelector(".sideQrContainer").style.visibility = "hidden"

            // 屏蔽页尾产品展示
            document.querySelector("#footer-products-container").remove()

        }

        GM_addStyle(css)
        return
    }




    // 哔咪动漫优化
    if (window.location.host === "www.bimiacg4.net" || window.location.host === "www.bimiacg5.net") {

        // 显示完整的剧情介绍
        if (window.location.pathname.indexOf("/bangumi/bi/") > -1) {
            let synopsis = document.querySelector("#synopsis_txt+p")
            let jianjie = document.querySelector(".vod-jianjie>p")
            if (synopsis.innerText != jianjie.innerText) {
                synopsis.innerText = jianjie.innerText
            }
            return
        }

        let css = `
        /* 屏蔽移动字幕广告 */
        body > section > div.main > marquee{
            display: none !important;
        }`
        GM_addStyle(css)

        // 自动跳过推荐下载安卓客户端
        // document.querySelector("#video>div>div>p>a").click()
        $("#bkcl").remove();

        return
    }


    // Hanime1 优化
    if (window.location.href.indexOf("https://hanime1.me/comic/") > -1) {

        let css = `
      /*删除漫画广告*/
      .comics-banner-ads {
          display: none !important;
      }
      
      /*漫画显示原始大小*/
      #current-page-image {
          max-height: 100%;
      }`
        GM_addStyle(css)

    }



    // 韩剧看看优化
    if (window.location.href.indexOf("https://www.hanjukankan.com/movie/") > -1) {
        // 优化简介直接显示完整的剧情介绍
        document.querySelector(".sketch.hidden-sm.hidden-xs").innerHTML = document.querySelector("#jq .myui-panel_bd").innerHTML
        return
    }



    // 看韩剧优化
    if (window.location.href.indexOf("https://www.thanju.com/detail/") > -1) {
        // 优化简介直接显示完整的剧情介绍
        document.querySelector(".desc.hidden-xs").innerHTML = `\<span class="left text-muted">简介:</span>` + document.querySelector(".sketch.content").innerText.replace("剧情:", "")
        return
    }



    // GreasyFork 优化
    if (document.URL.indexOf("https://greasyfork.org/zh-CN/scripts") > -1 || document.URL.indexOf("https://sleazyfork.org/zh-CN/scripts") > -1) {
        // 优化脚本列表中链接以新标签方式打开
        document.querySelectorAll("#browse-script-list > li > article > h2 > a").forEach((element) => {
            element.target = "_blank"
        })
        document.querySelectorAll("#browse-script-list > li > article > div > dl > dd.script-list-author > span > a").forEach((element) => {
            element.target = "_blank"
        })
        return
    }

})();