网页便利店

一些网页上的简单处理,使其更适合浏览

目前為 2021-05-25 提交的版本,檢視 最新版本

// ==UserScript==
// @name         网页便利店
// @namespace    http://tampermonkey.net/
// @version      0.3.1
// @description  一些网页上的简单处理,使其更适合浏览
// @author       Max Sky
// @match        *://*.blog.csdn.net/article/details/*
// @match        *://blog.csdn.net/*/article/details/*
// @match        *://www.baidu.com/s*
// @match        *://mac-torrents.io/*
// @match        *://mac-torrent-download.net/pw*
// @license      MIT
// @grant        none
// ==/UserScript==

(function () {
    'use strict';
    var domain = document.domain;

    if (domain.indexOf('baidu.com') > -1) {
        var style = $('#css_newi_result');
        style.html('#content_right{display:none!important}.rrecom-btn,.rrecom-btn-hover{display:none!important}body>style+.result-op,.xpath-log:not(.c-container){display:none!important}'
            + style.html());
    } else if (domain.indexOf('csdn.net') > -1) {
        // 监听剪切板
        $(document.body).bind('copy', function (e) {
            var clipboard = window.clipboardData; // IE

            if (clipboard === undefined) {
                clipboard = e.originalEvent.clipboardData;
            }

            var clipboardStr = clipboard.getData('text');

            if (clipboardStr !== '' && clipboardStr.indexOf('版权声明:本文为CSDN博主') !== -1) {
                var regex = /(\n—[^]+)/mg;

                clipboardStr = clipboardStr.replace(regex, '');

                if (clipboardStr !== '') {
                    clipboard.setData('text', clipboardStr);
                }
            }
        });

        // 移除限高
        $('.blog-content-box #article_content').removeAttr('style');
        // 移除阅读更多按钮
        $('.hide-article-box.hide-article-pos').remove();
    } else if (domain.indexOf('mac-torrent-download.net') > -1) {
        if (location.pathname === '/pw.php') {
            var patt = new RegExp(/(?<=atob\(').*?(?='\);)/mg);
            var realUrl = patt.exec($('#entry-content').html());

            location.href = atob(realUrl);
        } else {
            var patt = new RegExp(/(?<=_0x54f9=\[).*?(?=];)/mg);
            var arrayStr = patt.exec($('#content').prev().html()) + '';

            arrayStr = arrayStr.replace(/\\x/g, '%');
            arrayStr = arrayStr.replace(/'/g, '"');

            var array = $.parseJSON('[' + arrayStr + ']');

            if (typeof (array) === 'object') {
                var pwd = array[array.length - 1];
                pwd = atob(pwd);

                var container = $('#password-container');

                container.on('DOMNodeInserted', function () {
                    $(this).css({
                        'background-color': '#7bc74d',
                        'color': 'white',
                        'cursor': 'pointer'
                    });

                    var passwd = $('#passwd');
                    passwd.css('cursor', 'pointer');
                    passwd.val(pwd);
                });

                container.click(function () {
                    var clipboard = window.clipboardData; // IE

                    if (clipboard === undefined) {
                        const el = document.createElement('textarea');
                        el.value = pwd;
                        document.body.append(el);

                        el.select();
                        document.execCommand('copy');
                    } else {
                        clipboard.setData(pwd);
                    }

                    alert('Copied!');
                });
            }
        }
    } else if (domain.indexOf('mac-torrents.io') > -1) {
        $('#content .iso-item').css('opacity', 1);
    }
})();