使用油猴脚本净化 CSDN

sxkk20082年前知识分享101

我报名参加金石计划 1 期挑战——瓜分 10 万奖池,这是我的第 1 篇文章,点击查看活动详情

代码片段

CSDN 的百度搜索权重很高,比如我们搜索一个关键词, 输入react 性能优化,第一个就是 CSDN 的链接,打开 CSDN 的链接,里面有很多广告,然后我们想复制里面的代码块,CSDN 会要求我们登录后才可以复制,直接用鼠标去选中文本是无法选中的。我们可以使用可以油猴脚本来完美解决,打开脚本,重新刷新页面,边上的广告消失了,一起来看代码块,“登录复制按钮”变成了“免登录复制”,也可以手动选中复制代码了。

下面我们来看下实现原理,打开 chrome dev tools 选中代码块,这里的 code 标签和 pre 标签 user-select 值是 none,所以鼠标是无法选中的。

// ==UserScript==
// @name         CSDN 免登录复制
// @version      0.1
// @icon         https://blog.csdn.net/favicon.ico
// @description  CSDN 免登录复制,净化页面
// @namespace    https://github.com/maqi1520
// @match        *://*.csdn.net/*
// @license      MIT
// @grant        GM_registerMenuCommand
// @grant        GM_openInTab
// @grant        GM_addStyle
// ==/UserScript==

;(function () {
  'use strict'

  GM_addStyle(
    `pre,
code {
  user-select: auto !important;
}
#blogExtensionBox,
.hide-article-box,
.insert-baidu-box,
.signin,
.wwads-horizontal,
.wwads-vertical,
.blog-top-banner,
.blog_container_aside,
.programmer1Box,
.recommend-box,
.recommend-nps-box,
.template-box,
.hide-preCode-box {
  display: none !important;
}
main {
  width: 100% !important;
}
#article_content,
main div.blog-content-box pre.set-code-hide {
  height: auto !important;
}
`
  )
  // 删除暗黑皮肤样式
  $('link').each((index, item) => {
    if ($(item).attr('href').indexOf('skin') > -1) {
      $(item).remove()
    }
  })

  // 免登录复制
  $('.hljs-button').removeClass('signin')
  $('.hljs-button').attr('data-title', '免登录复制')
  $('.hljs-button').attr(
    'onclick',
    "hljs.copyCode(event);setTimeout(function(){$('.hljs-button').attr('data-title', '免登录复制');},3500);"
  )
  // 去除剪贴板劫持
  $('code').attr('onclick', 'mdcp.copyCode(event)')
  try {
    Object.defineProperty(window, 'articleType', {
      value: 0,
      writable: false,
      configurable: false,
    })

    csdn.copyright.init('', '', '')
  } catch (err) {}
})()

我们来看下脚本代码,注入一段样式, code 标签和 pre 标签的user-select 值改为 auto, 以及其他一些标签和广告标签,样式改为 display none, 使用 Jquery 将复制按钮的登录样式去除。文本改成“免登录复制”,修改onclick 事件,搞定啦。

大家可以通过这个地址下载安装, 若你也想尝试开发脚本,可以看我的另一篇文章《油猴脚本开发教程》

以上就是本文全部内容,如果对你有帮助,可以随手点个赞,这对我真的很重要,希望这篇文章对大家有所帮助,也可以参考我往期的文章或者在评论区交流你的想法和心得,欢迎一起探索前端。

相关文章

基于AI技术的家居智能化解决方案——改善生活质量的新时代

基于AI技术的家居智能化解决方案——改善生活质量的新时代

  智能家居已经成为现代社会家庭生活的热门话题。随着人工智能技术的不断发展和应用,越来越多的家居设备开始拥有自主学习和智能化操作的能力。AI家居应用正成为改善生活质量和提供便...

百度机器人:引领智能时代的先锋

百度机器人:引领智能时代的先锋

  近年来,随着人工智能技术的迅速发展,百度机器人已逐渐成为人们关注的焦点。百度机器人作为百度公司在人工智能领域的重要突破,正在引领智能时代的先锋。  百度机器人是一种基于人...

AI换脸技术-革命性的影视特效

AI换脸技术-革命性的影视特效

  作为当今人工智能技术中的一个重要分支,AI换脸技术在近年来得到快速发展并广泛应用于影视特效领域。它利用深度学习算法、面部识别技术和计算机图像处理等技术,能够将不同的人物或...

人工智能:探索未来智能化世界的契机

人工智能:探索未来智能化世界的契机

  近年来,人工智能的发展取得了巨大进展,成为推动社会进步的重要力量之一。从机器学习到深度学习,从语音识别到图像识别,人工智能正在逐渐融入生产、服务、交通、医疗等各个领域。在...

AI绘画教程:让人工智能为你创作艺术品

AI绘画教程:让人工智能为你创作艺术品

  随着人工智能技术的不断发展和应用,AI绘画已经成为艺术领域的一大趋势,许多艺术家和设计师已经开始应用AI技术创作出令人瞩目的作品。但对于普通人来说,如何学习和应用AI绘画...

弥特科技为伊利搭建乳制品一物一码追溯体系,合作历时十年

作为国内产品全生命周期追溯系统领导者——弥特科技,凭借硬核技术,多年来与伊利携手共进,建立了长期战略合作关系。通过一物一码技术帮助伊利集团搭建了全链条、全过程、全方位的产品质量追溯数字化管理体...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。