解决csdn登陆后复制的3种方法

JavaScript/前端
1130
0
0
2022-03-06

1.油猴脚本(除标题功能之外,自己写了一些附加功能。但是油猴上有更加成熟的脚本)

// ==UserScript==

// @name     yilingsama

// @namespace  http://tampermonkey.net/

// @version   0.1

// @description 解决csdn登录后才能复制、优化“关注阅读更多”功能、去除复制后的copyright小尾巴

// @author    You

// @match    https://blog.csdn.net/*

// @grant    none

// ==/UserScript==

(function() {
  'use strict';
 
  //优化登陆后复制
  $('code').css({'user-select':'unset'})
  $('#content_views pre').css({'user-select':'unset'})
 
  //移除“登陆后复制”按钮
   $('.hljs-button').remove();
  //移除readmore按钮,并显示全文
  $('.hide-article-box').remove();
  $('.article_content').css({'height':'initial'})

  //去除复制后的copyright小尾巴
  document.querySelectorAll('*').forEach(item=>{
  item.oncopy = function(e) {
    e.stopPropagation();
  }
})
})();

2、F12、Fn + F12后点击console,输入

document.body.contentEditable='true'

(此方法的 优点是适用范围更广)

3、方法2的改进

javascript:document.body.contentEditable='true';document.designMode='on'; void 0

javascript:document.body.contentEditable='true';document.designMode='on'; void 0

将上面一段代码添加至浏览器标签,想要复制代码时,点击此标签即可复制。

对于csdn只需javascript:document.body.contentEditable='true'; 即可