知乎快捷工具

一键收起文章

目前为 2019-01-09 提交的版本。查看 最新版本

// ==UserScript==
// @name         知乎快捷工具
// @namespace    https://gitee.com/liaoyinglong
// @version      0.1
// @description  一键收起文章
// @author       lyl
// @match        https://www.zhihu.com/*
// @grant        none
// ==/UserScript==
(function () {
    //#region 源码
    function once(fn) {
        return function () {
            var args = [];
            for (var _i = 0; _i < arguments.length; _i++) {
                args[_i] = arguments[_i];
            }
            if (fn) {
                var res = fn.call(this, args);
                fn = null;
                return res;
            }
        };
    }
    var setCollapsedButtonOnce = once(function setCollapsedButton() {
        var CornerButtons = document.querySelector('.CornerButtons');
        if (!CornerButtons)
            return;
        var button = document.createElement('button');
        button.className = 'Button CornerButton Button--plain';
        button.dataset.tooltip = '一键收起全部';
        button.dataset.tooltipPosition = 'left';
        button.dataset.tooltipWillHideOnClick = 'true';
        button.innerText = '收起';
        button.addEventListener('click', function () {
            var collapsedButton = document.querySelectorAll('.RichContent-collapsedText');
            collapsedButton.forEach(function (btn) { return btn.click(); });
        });
        var div = document.createElement('div');
        div.className = 'CornerAnimayedFlex';
        div.insertBefore(button, null);
        CornerButtons.insertBefore(div, CornerButtons.children[0]);
    });
    setCollapsedButtonOnce();
    //#endregion 源码
})();