网页屏蔽优化

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

目前為 2024-04-08 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name 网页屏蔽优化
  3. // @namespace Violentmonkey Scripts
  4. // @match https://www.toutiao.com/*
  5. // @match https://*.justeasy.cn/*
  6. // @match https://fanyi.baidu.com/*
  7. // @match https://www.bimiacg4.net/bangumi/*
  8. // @match https://www.bimiacg5.net/bangumi/*
  9. // @match https://hanime1.me/comic/*
  10. // @match https://v.qq.com/*
  11. // @match https://www.hanjukankan.com/movie/*
  12. // @match https://www.thanju.com/detail/*
  13. // @match https://greasyfork.org/zh-CN/scripts*
  14. // @match https://sleazyfork.org/zh-CN/scripts*
  15. // @grant none
  16. // @version 0.0.45
  17. // @author YeSilin
  18. // @license GPL-3.0-or-later
  19. // @icon data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDI1NiAyNTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTIyOSA5NC41NmMxOC0zMS0xMC43Ni01Ni40Mi0xNC42OS01NS40NC0zLjE5Ljc5IDkuMjUgMzMuMjktMTMgMjguMjEtNTIuNDctMTEuOTktMTA4LjU4LTYuNzYtMTQ0LjUtMS4zMy0yNi4xMiA1LjI2LTEwLjI5LTI2LTEzLjA3LTI3LjkzLTQtMS0zNC4xMSAyNC43Ny0xNC4xIDU1LjE4YTIxLjM0IDIxLjM0IDAgMCAxIDMuOTIgMTEuNzVjLTUuMjIgMzgtNi43OSA5MS45MSAyLjM1IDk5Ljc2IDIwLjkgMTcgMTc2LjMzIDEwLjQ3IDE4OS40LTMuOTMgNy44NC02LjU1IDUtNTYuNTYtLjI2LTkzLjIyLS4wNS01LjIgMS41NC04Ljk3IDMuOTUtMTMuMDV6IiBmaWxsPSIjMTkxOTE5Ii8+PHBhdGggZD0ibTExMi40NiAyMjIuOTRjLTI5LjI1IDAtNjkuMzItMS45NC04MS42LTExLjk0bC0uMTYtLjEzYy00LjI3LTMuNjctOS4xOC0xMi05LjM1LTQ0LjYyYTQ2OS4wNyA0NjkuMDcgMCAwIDEgNC4yLTYxLjY4IDEzLjk0IDEzLjk0IDAgMCAwIC0yLjU1LTYuOTJjLTExLjEzLTE2LjkyLTEwLjc4LTM2LjE2IDEtNTIuNzkgMS4xMy0xLjc0IDEyLjE0LTE2Ljg2IDIxLjY0LTE0LjU2YTggOCAwIDAgMSAyLjYxIDEuMTZjNS4yIDMuNTQgMy44OSA5LjU0IDIuNzUgMTQuNzYtLjU1IDIuNTEtMi4yMSAxMC0xLjIgMTIuMTkuNDIuMTMgMS45NS40NyA1LjQ1LS4yM2wuMzctLjA3YzU2LjM1LTguNTQgMTA2LTguMDcgMTQ3LjQ1IDEuNDJhOC43NiA4Ljc2IDAgMCAwIDMuMjEuMjljMS4zLTIuMTkuMjktMTAuMzYgMC0xMy4xLS4yNS0yLjA2LS40Ny0zLjgzLS41MS01LjM5LS4xOS03LjY4IDUtOS41NyA2LjYyLTEwIDguMjUtMiAxNy40NyA5LjIyIDIwLjEgMTIuNzIgNiA3LjkyIDE4LjIgMjkuMSAzLjQ1IDU0LjUtMiAzLjQ1LTIuNzUgNS42OC0yLjgzIDguNTZhNTI3LjQgNTI3LjQgMCAwIDEgNSA1OC4yNGMuNjUgMjkuNDYtMyAzNy40OC03LjIyIDQxLjI3LTMuMjkgMy4zNS0xMC43NiA3LjU2LTM2LjU5IDExLjIyYTU3NS41OCA1NzUuNTggMCAwIDEgLTYwLjQ3IDQuNzRjLTUuNy4yLTEzLjEuMzYtMjEuMzcuMzZ6bS03MS4xOS0yNC4xMmM1LjggNC4wOSAzNCA5LjQgOTAuMSA3Ljg1IDUwLTEuMzggODMuMjEtNy40NCA4OC4xMy0xMS4zMWwuMjUtLjI1YzMuNjctNi41NCAzLjM0LTQ0LjQ5LTIuNjItODYuMzRhOCA4IDAgMCAxIC0uMDgtMS4xMyAzMi41OCAzMi41OCAwIDAgMSAgNS0xNy4xMWM0LjkyLTguNDcgNi4wNi0xNy4xMiAzLjM5LTI1LjdhMzUuNDkgMzUuNDkgMCAwIDAgLTIuNjYtNi4yOGMtLjQ0IDQuOTQtMiA5Ljc1LTUuODMgMTMuMjMtMyAyLjY3LTguMzggNS40MS0xNy40NSAzLjM0LTM5LjQ4LTktODctOS40NC0xNDEuMzEtMS4yMy04LjcyIDEuNzEtMTUuMzkuMjktMTkuODEtNC4yM2ExNy4xNiAxNy4xNiAwIDAgMSAtNC42NS0xMCAzMS45MiAzMS45MiAwIDAgMCAtMS43MyA0LjY1Yy0yLjQgOC4yNC0uOTMgMTYuNSA0LjM2IDI0LjU0YTI5LjI4IDI5LjI4IDAgMCAxIDUuMiAxNi4xNSA4IDggMCAwIDEgLS4wNyAxLjA5IDQ1Ny42MyA0NTcuNjMgMCAwIDAgLTQuMTQgNTguMThjLS4wMyAyNi44IDMuMzQgMzMuNTkgMy45MiAzNC41NXoiIGZpbGw9IiMxOTE5MTkiLz48cGF0aCBkPSJtMjI5IDk0LjU2YzE4LTMxLTEwLjc2LTU2LjQyLTE0LjY5LTU1LjQ0LTMuMTkuNzkgOS4yNSAzMy4yOS0xMyAyOC4yMS01Mi40Ny0xMS45OS0xMDguNTgtNi43Ni0xNDQuNS0xLjMzLTI2LjEyIDUuMjYtMTAuMjktMjYtMTMuMDctMjcuOTMtNC0xLTM0LjExIDI0Ljc3LTE0LjEgNTUuMThhMjEuMzQgMjEuMzQgMCAwIDEgMy45MiAxMS43NWMtNS4yMiAzOC02Ljc5IDkxLjkxIDIuMzUgOTkuNzYgMjAuOSAxNyAxNzYuMzMgMTAuNDcgMTg5LjQtMy45MyA3Ljg0LTYuNTUgNS01Ni41Ni0uMjYtOTMuMjItLjA1LTUuMiAxLjU0LTguOTcgMy45NS0xMy4wNXoiIGZpbGw9IiNlODNhMmEiLz48cGF0aCBkPSJtNjguNTcgMTAwLjg1YzkuMTQgMi42MiAzNi41NyAxNC40IDM5LjE5IDE4LjMzcy0xOC4yOSAyMy41Ny0zMi42NSAxNC40Yy0xNS42OS05LjE3LTE1LjY5LTM1LjM1LTYuNTQtMzIuNzN6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0ibTE4Mi4yIDEzMy41OGMtMTUuNjcgOS4xNi0zNS4yNy0xMC40Ny0zMi42NS0xNC40czMwLTE1LjcxIDM5LjE5LTE4LjMzIDkuMTQgMjMuNTYtNi41NCAzMi43M3oiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJtMTI3LjM0IDE4MC43MWMtNDUuNzIgMC02Ny45Mi0yNC44Ny02NC0zMS40MnMzNS4yNyAxMy4wOSA2NS4zMSAxMy4wOSA2Mi43LTE3IDY1LjMxLTEwLjQ3YzIuNjEgNS4yMy0yMC45IDI4LjgtNjYuNjIgMjguOHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=
  20. // @grant GM_addStyle
  21. // @description 对部分网站进行广告屏蔽与布局优化使其更顺眼
  22. // ==/UserScript==
  23.  
  24.  
  25.  
  26.  
  27. (function () {
  28. 'use strict';
  29.  
  30.  
  31. // 今日头条优化
  32. if (window.location.host === "www.toutiao.com") {
  33.  
  34. // 屏蔽今日头条置顶文章
  35. let css = `
  36. .feed-card-wrapper.feed-card-article-wrapper.sticky-cell{
  37. display: none;
  38. }`
  39. GM_addStyle(css)
  40.  
  41. // 修复今日头条个人主页兼容 DarkReader
  42. if (window.location.pathname.indexOf("/c/user/token/") > -1) {
  43. // 删掉默认的白色背景
  44. // document.getElementsByClassName('profile-container')[0].style.background = "none";
  45. document.querySelector(".profile-container").style.background = "none";
  46. // 修改搜索框的背景颜色,即使改了也会被 DarkReader 修改成其他值以符合他的主题
  47. document.querySelector(".search>input").style.backgroundColor = "#eee";
  48.  
  49. }
  50. return
  51. }
  52.  
  53.  
  54.  
  55. // 建E网优化
  56. if (window.location.host === "www.justeasy.cn") {
  57. let css = `
  58. /* 屏蔽开工广告 */
  59. .kiagong_big_flex{
  60. display: none !important;
  61. }
  62. .kiagong_small_flex{
  63. display: none !important;
  64. }
  65.  
  66. /* 屏蔽搜索栏广告 */
  67. .shuangjie{
  68. display: none !important;
  69. }
  70. /* 屏蔽右侧悬浮广告 */
  71. #recharge_vip_flex{
  72. display: none !important;
  73. }
  74.  
  75. /* 屏蔽详情页广告 */
  76. .newModel_reach{
  77. display: none !important;
  78. } `
  79. GM_addStyle(css)
  80. return
  81. }
  82.  
  83.  
  84. // 百度翻译优化
  85. if (window.location.host === "fanyi.baidu.com") {
  86. let css = ""
  87. // 如果是新版
  88. if (window.location.pathname.indexOf("/mtpe-individual/") > -1) {
  89. css = `
  90. /* 屏蔽右侧广告 */
  91. .UMjeGiEI {
  92. display: none !important;
  93. }
  94. /* 屏蔽顶部开通会员广告 */
  95. .URCZyDIb {
  96. display: none !important;
  97. }
  98. /* 屏蔽页尾广告 */
  99. .jIoZrIPe {
  100. display: none !important;
  101. }`
  102.  
  103. } else {
  104.  
  105. css = `
  106. /* 屏蔽企业服务 */
  107. .menuItem{
  108. display: none !important;
  109. }
  110.  
  111. /* 屏蔽左侧广告 */
  112. #app-read{
  113. display: none !important;
  114. }
  115. /* 屏蔽右侧广告 */
  116. #sideBannerContainer{
  117. display: none !important;
  118. }
  119. /* 屏蔽人工翻译按钮 */
  120. .manual-trans-btn{
  121. display: none !important;
  122. }
  123. /* 屏蔽ai翻译按钮 */
  124. .ai-trans-btn{
  125. display: none !important;
  126. }
  127.  
  128. /* 屏蔽页尾联系我们 */
  129. .follow-wrapper {
  130. display: none !important;
  131. }
  132. /* 减小左边距与屏蔽左侧导航 */
  133. @media(max-width: 1253px) {
  134. .container .inner {
  135. margin: 0 25px;
  136. transition: all 0.3s;
  137. }
  138. #side-nav .nav-ol {
  139. display: none !important;
  140. }
  141. }
  142. @media(min-width: 1254px)and (max-width:1506px) {
  143. .container .inner {
  144. transition: all 0.3s;
  145. }
  146. }`
  147.  
  148. // 屏蔽顶部开通会员广告
  149. document.querySelector("#nav_bar_vip_btn").remove()
  150.  
  151. // 屏蔽右侧意见反馈
  152. document.querySelector("#index-feedback-btn").style.visibility = "hidden"
  153.  
  154. // 屏蔽右侧APP下载推荐
  155. document.querySelector(".sideQrContainer").style.visibility = "hidden"
  156.  
  157. // 屏蔽页尾产品展示
  158. document.querySelector("#footer-products-container").remove()
  159.  
  160. }
  161.  
  162. GM_addStyle(css)
  163. return
  164. }
  165.  
  166.  
  167.  
  168.  
  169.  
  170. // 哔咪动漫优化
  171. if (window.location.host === "www.bimiacg4.net" || window.location.host === "www.bimiacg5.net") {
  172.  
  173. // 显示完整的剧情介绍
  174. if (window.location.pathname.indexOf("/bangumi/bi/") > -1) {
  175. let synopsis = document.querySelector("#synopsis_txt+p")
  176. let jianjie = document.querySelector(".vod-jianjie>p")
  177. if (synopsis.innerText != jianjie.innerText) {
  178. synopsis.innerText = jianjie.innerText
  179. }
  180. return
  181. }
  182.  
  183. let css = `
  184. /* 屏蔽移动字幕广告 */
  185. body > section > div.main > marquee{
  186. display: none !important;
  187. }`
  188. GM_addStyle(css)
  189.  
  190. // 自动跳过推荐下载安卓客户端
  191. // document.querySelector("#video>div>div>p>a").click()
  192. $("#bkcl").remove();
  193.  
  194. return
  195. }
  196.  
  197.  
  198. // Hanime1 优化
  199. if (window.location.href.indexOf("https://hanime1.me/comic/") > -1) {
  200.  
  201. let css = `
  202. /*删除漫画广告*/
  203. .comics-banner-ads {
  204. display: none !important;
  205. }
  206. /*漫画显示原始大小*/
  207. #current-page-image {
  208. max-height: 100%;
  209. }`
  210. GM_addStyle(css)
  211. return
  212. }
  213.  
  214.  
  215.  
  216. // 腾讯视频优化
  217. if (window.location.host === "v.qq.com") {
  218. let css = `
  219. /* 屏蔽左侧栏 NBA */
  220. a[href="/channel/nba"] {
  221. display: none !important;
  222. }
  223. /* 屏蔽左侧栏体育 */
  224. a[href="/channel/sports_new"] {
  225. display: none !important;
  226. }
  227. /* 屏蔽左侧栏游戏中心 */
  228. a[href="https://iwan.video.qq.com/game-community/game-center/home?ztid=km53eytfwg&iwankey=iwan_pc_channel-10029421_rpk"] {
  229. display: none !important;
  230. }
  231. /* 屏蔽左侧栏游戏 */
  232. a[href="/channel/game_new"] {
  233. display: none !important;
  234. }
  235. /* 屏蔽左侧栏传奇游戏库 */
  236. a[href="https://iwan.video.qq.com/game-community/game-center/home?ztid=p7hq7qfq2m&iwankey=iwan_pc_channel-10086082_rpk"] {
  237. display: none !important;
  238. }
  239. /* 屏蔽左侧栏 F1 */
  240. a[href="https://v.qq.com/s/topic/v_sports/render/uX0ceyb1.html"] {
  241. display: none !important;
  242. }
  243. /* 屏蔽左侧栏艺术 */
  244. a[href="/channel/art"] {
  245. display: none !important;
  246. }
  247. /* 屏蔽左侧栏财经 */
  248. a[href="/channel/finance"] {
  249. display: none !important;
  250. }
  251. /* 屏蔽左侧栏棋牌游戏库 */
  252. a[href="https://iwan.video.qq.com/game-community/game-center/home?ztid=r9b76oy3p4&iwankey=iwan_channel-10357146_rpk"] {
  253. display: none !important;
  254. }
  255. `
  256. GM_addStyle(css)
  257. return
  258. }
  259.  
  260.  
  261. // 韩剧看看优化
  262. if (window.location.href.indexOf("https://www.hanjukankan.com/movie/") > -1) {
  263. // 优化简介直接显示完整的剧情介绍
  264. document.querySelector(".sketch.hidden-sm.hidden-xs").innerHTML = document.querySelector("#jq .myui-panel_bd").innerHTML
  265. return
  266. }
  267.  
  268.  
  269.  
  270. // 看韩剧优化
  271. if (window.location.href.indexOf("https://www.thanju.com/detail/") > -1) {
  272. // 优化简介直接显示完整的剧情介绍
  273. document.querySelector(".desc.hidden-xs").innerHTML = `\<span class="left text-muted">简介:</span>` + document.querySelector(".sketch.content").innerText.replace("剧情:", "")
  274. return
  275. }
  276.  
  277.  
  278.  
  279. // GreasyFork 优化
  280. if (document.URL.indexOf("https://greasyfork.org/zh-CN/scripts") > -1 || document.URL.indexOf("https://sleazyfork.org/zh-CN/scripts") > -1) {
  281. // 优化脚本列表中链接以新标签方式打开
  282. document.querySelectorAll("#browse-script-list > li > article > h2 > a").forEach((element) => {
  283. element.target = "_blank"
  284. })
  285. document.querySelectorAll("#browse-script-list > li > article > div > dl > dd.script-list-author > span > a").forEach((element) => {
  286. element.target = "_blank"
  287. })
  288. return
  289. }
  290.  
  291. })()
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.