Greasy Fork is available in English.

网站访问优化

【网站访问优化】主要为了改善一些用户体验不佳的网站访问。如去除网站的一些强制广告,对网站排版进行调整等

// ==UserScript==
// @name         网站访问优化
// @namespace    http://www.aezo.cn/
// @version      1.5.0
// @description  【网站访问优化】主要为了改善一些用户体验不佳的网站访问。如去除网站的一些强制广告,对网站排版进行调整等
// @author       smalle
// @match        *://*.csdn.net/*
// @match        *://*.iviewui.com/*
// @match        *://hub.kubeapps.com/*
// @match        *://www.jianshu.com/*
// @match        *://*.cnblogs.com/*
// @require      http://cdn.bootcss.com/jquery/1.8.3/jquery.min.js
// @grant        GM_addStyle
// ==/UserScript==

/*
## 功能

- CSDN二维码登录去除,自动点击查看更多
- 简书详情页面宽度调整
- 去掉iview文档页小广告
- 设置hub.kubeapps.com详情页宽度
- 解决cnblogs中png图片放大查询时看不清问题

## TODO

- 如何监听新加入的元素,如去除知乎登录弹框
*/

(function () {
  "use strict";

  window.onload = function () {
    main.run();
  };

  var main = {
    run: function () {
      main.csdn();
      main.janshu();
      main.iview();
      main.kubeapps();
      main.cnblogs();
    },
    /* === CSDN二维码登录去除,自动点击查看更多 === */
    csdn: function () {
      if (location.host.match(/blog.csdn.net/gi)) {
        // 清除二维码登录弹框
        var csdn_passportbox = document.getElementById("passportbox");
        if (csdn_passportbox) csdn_passportbox.remove();
        var csdn_login_mark = document.getElementsByClassName("login-mark");
        if (csdn_login_mark && csdn_login_mark.length > 0) {
          for (var i = 0; i < csdn_login_mark.length; i++) {
            csdn_login_mark[i].remove();
          }
        }

        // 自动点击查看更多
        var csdn_btn_readmore_zk = document.getElementById("btn-readmore-zk");
        console.log(csdn_btn_readmore_zk);
        if (csdn_btn_readmore_zk) {
          csdn_btn_readmore_zk.click();
        }
      }
    },
    /* === 简书详情页面宽度 === */
    janshu: function () {
      if (location.host.match(/www.jianshu.com/gi)) {
        GM_addStyle(`
          ._gp-ck {width: 1200px;}
          ._3Pnjry {left: calc((100vw - 1500px)/2 - 78px);}
        `);
      }
    },
    /* === 隐藏iview官网友情提示 === */
    iview: function () {
      if (location.host.match(/www.iviewui.com/gi)) {
        GM_addStyle(`
          .wrapper-container-tip-out{display:none !important;}
        `);
      }
    },
    /* === 设置hub.kubeapps.com详情页宽度 === */
    kubeapps: function () {
      if (location.host.match(/hub.kubeapps.com/gi)) {
        GM_addStyle(`
          .chart-details__content[_ngcontent-c2] {max-width: 1920px;}
          @media (min-width: 52.5em) .chart-details__content__info[_ngcontent-c2] {width: 26%;}
        `);
      }
    },
    /* === 设置images2018.cnblogs.com的背景为白色,解决png图片放大查询时看不清问题 === */
    cnblogs: function () {
      if (location.host.match(/^((?!www).*)\.cnblogs\.com/)) {
        document.body.style.backgroundColor = "#fff";
      }
    }
  };
})();