返回

让CSDN文章浏览更轻松:利用油猴脚本的力量(上)

前端

在计算机的世界里,CSDN就像是一片绿洲,为程序员们提供了取之不尽、用之不竭的知识宝藏。然而,在这片绿洲中穿梭时,有时难免会遇到一些小障碍,比如有些文章需要登录才能查看完整内容,有些代码块无法直接复制,还有很多广告分散了我们的注意力。

这些小障碍虽然不会完全阻挡我们前进的脚步,却会在一定程度上影响我们的阅读体验和学习效率。为了扫清这些障碍,让CSDN文章的浏览更加轻松,我们可以借助油猴脚本的力量。

油猴脚本是一款功能强大的浏览器扩展程序,它可以帮助我们自定义浏览器的行为,实现各种各样的功能。通过油猴脚本,我们可以轻松地去除CSDN文章中的广告、自动登录CSDN账号、一键复制代码块,甚至可以将CSDN文章导出为PDF格式。

今天,我们就来学习如何使用油猴脚本来优化CSDN文章的浏览体验。本系列教程共分为两部分,上半部分将介绍如何去除CSDN文章中的广告、自动登录CSDN账号和一键复制代码块,下半部分将介绍如何将CSDN文章导出为PDF格式。

去除CSDN文章中的广告

在CSDN文章中,经常会有一些广告穿插其中,这些广告不仅影响了我们的阅读体验,还会分散我们的注意力。为了去除CSDN文章中的广告,我们可以使用以下油猴脚本:

// ==UserScript==
// @name         去除CSDN文章中的广告
// @namespace    https://greasyfork.org/users/707367
// @version      1.0
// @description  去除CSDN文章中的广告
// @author       搬运工
// @match        https://blog.csdn.net/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 隐藏CSDN文章中的广告
    var ads = document.querySelectorAll('.toutiao-mod, .qrcode-box, .csdn-side-toolbar, .article-advertising');
    for (var i = 0; i < ads.length; i++) {
        ads[i].style.display = 'none';
    }
})();

将上述脚本粘贴到油猴脚本的新建脚本中,并保存。然后,刷新CSDN文章页面,即可看到广告已经消失了。

自动登录CSDN账号

在CSDN上,有些文章需要登录才能查看完整内容。为了避免每次阅读文章时都需要登录,我们可以使用以下油猴脚本来实现自动登录:

// ==UserScript==
// @name         自动登录CSDN账号
// @namespace    https://greasyfork.org/users/707367
// @version      1.0
// @description  自动登录CSDN账号
// @author       搬运工
// @match        https://blog.csdn.net/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 获取CSDN账号和密码
    var username = 'your_username';
    var password = 'your_password';

    // 自动登录CSDN账号
    var loginForm = document.querySelector('#passport-login-form');
    if (loginForm) {
        loginForm.querySelector('input[name="username"]').value = username;
        loginForm.querySelector('input[name="password"]').value = password;
        loginForm.submit();
    }
})();

将上述脚本粘贴到油猴脚本的新建脚本中,并保存。然后,刷新CSDN文章页面,即可看到已经自动登录了。

一键复制代码块

在CSDN文章中,经常会有一些代码块,我们需要复制这些代码块进行学习或使用。为了方便复制代码块,我们可以使用以下油猴脚本:

// ==UserScript==
// @name         一键复制代码块
// @namespace    https://greasyfork.org/users/707367
// @version      1.0
// @description  一键复制代码块
// @author       搬运工
// @match        https://blog.csdn.net/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 添加复制按钮
    var codeBlocks = document.querySelectorAll('pre code');
    for (var i = 0; i < codeBlocks.length; i++) {
        var codeBlock = codeBlocks[i];
        var copyButton = document.createElement('button');
        copyButton.innerHTML = '复制';
        copyButton.style.marginLeft = '5px';
        copyButton.style.cursor = 'pointer';
        copyButton.addEventListener('click', function() {
            navigator.clipboard.writeText(codeBlock.textContent);
            alert('代码已复制到剪贴板');
        });
        codeBlock.parentNode.insertBefore(copyButton, codeBlock);
    }
})();

将上述脚本粘贴到油猴脚本的新建脚本中,并保存。然后,刷新CSDN文章页面,即可看到每个代码块旁边都多了一个复制按钮,点击复制按钮即可一键复制代码块。

以上就是本教程的上半部分,我们学习了如何使用油猴脚本来去除CSDN文章中的广告、自动登录CSDN账号和一键复制代码块。在下半部分中,我们将学习如何将CSDN文章导出为PDF格式。敬请期待!