跳过知乎登录

当出现需要登录知乎的时候,自动跳过知乎登录

// ==UserScript==
// @name         跳过知乎登录
// @namespace    http://qwhite.com/
// @version      0.1
// @description  当出现需要登录知乎的时候,自动跳过知乎登录
// @author       white
// @icon         data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAUJJREFUOE+1lC9IQ1EUh79TdMYtLRiWlodpCAMnDsNjGHVhQbMgKHZBMAgWLSaXxlwepuefZFpZVBZ8SRAmLJhmuHKee+Px3ps+fXrivef3nXPu/d0rAMaYOWAbOARmdS1G3AMHInKtuWKMyQCvMYTTUnZE5FRB+8BxApBKMwp6BPIJQSUFmYQQlS9NBd06DmvtNm+j0aTObrHISaUSVTca1Oj12Op0uKhW2SwUXOHTcMhio8FCNstVrRaEhUGe4KhcnkA81Rd7YZB2c9btclOvk06lQmNYrZa7FugqDNqzbR4Gg6j2XYDu3zlOsNDvQBGF/nG07w57tdnk3LJYzuX85/e3138JrAevJ8qQmuP3lk+TV2evAHacZ+IZVXN9Ln8XkRkZ/0cbwKdBfhZ9oCQiLy5oDEsD8/olxGQ9i4iC3PgAT6PD1G8wpVcAAAAASUVORK5CYII=
// @match        *://*.zhihu.com/*
// @grant        none
// ==/UserScript==
var switch_style = {
    home_login_class: true, // 首页登录class
    article_login_class: true, // 文章页登录class
    right_side_content_class: false, // 右侧边框的内容
    out_link_class: true, // 外部链接
}
var zhihu_class = {
    out_link_click_count: true, // 外部链接点击
    home_login_class: "Button Modal-closeButton Button--plain", // 首页登录class
    article_login_class: "css-zr60jh", // 文章页登录class
    right_side_content_class: "Question-sideColumn", // 右侧边框的内容
    out_link_class: "button", // 外部链接
}

function check_login_button() {
    // 关闭首次进入知乎文章首页的登录提醒
    var close_button = document.getElementsByClassName(zhihu_class.home_login_class)[0]
    if (switch_style.home_login_class && close_button) {
        close_button.click()
        console.log("关闭首页登录按钮>", close_button)
        // close_button.remove()
    }
}

function check_article_login_button() {
    // 关闭在文章页登录提醒
    var close_button = document.getElementsByClassName(zhihu_class.article_login_class)[0]
    if (switch_style.article_login_class && close_button) {
        // 这里采用隐藏元素的方案
        // close_button.style.visibility = "hidden"
        //close_button.style.opacity = 0
        //close_button.style.display = "none"
        close_button.remove()
    }
    // 左侧内容提示 将其移除
    var side = document.getElementsByClassName(zhihu_class.right_side_content_class)[0]
    if (switch_style.right_side_content_class && side.remove()) {
        side.remove()
    }

}

function out_link_click() {
    // 当访问外部链接时,自动点击外部链接
    var url = window.location.host;
    if (url == "link.zhihu.com") {
        var a_link = document.getElementsByClassName(zhihu_class.out_link_class)[0]
        if (switch_style.out_link_class && zhihu_class.out_link_click_count && a_link) {
            a_link.click()
            zhihu_class.out_link_click_count = false;
        }
    } else {
        zhihu_class.out_link_click_count = true
    }
}

function main() {
    // 主函数
    check_login_button() // 进入首页登录
    check_article_login_button() // 文章页登录
    out_link_click() // 外部访问链接
}
(function () {
    'use strict';
    setInterval(main, 500) // 设置定时器 500毫秒检查一次
})();