网页强制复制(增强版)

右键强力解锁,可以复制一些特殊网站的文字,增强解锁复制,选中,右键菜单 兼容fireofox、safari和手机版

  1. // ==UserScript==
  2. // @name 网页强制复制(增强版)
  3. // @namespace https://forceToCopy.jasonshaw/
  4. // @author 无法诉说的吟荡3.4,mod by jasonshaw
  5. // @icon https://gitcafe.net/favicon.ico
  6. // @version 1.0
  7. // @description 右键强力解锁,可以复制一些特殊网站的文字,增强解锁复制,选中,右键菜单 兼容fireofox、safari和手机版
  8. // @homepage https://greasyfork.org/zh-CN/scripts/218
  9. // @include *
  10. // @run-at document-end
  11. // @grant unsafeWindow
  12. // @require https://cdn.jsdelivr.net/npm/jquery@2.1.0/dist/jquery.min.js
  13.  
  14. // ==/UserScript==
  15.  
  16. function restore() {
  17. with(document.wrappedJSObject || document) {
  18. onmouseup = null;
  19. onmousedown = null;
  20. oncontextmenu = null;
  21. ondragstart = null;
  22. onselectstart = null
  23. }
  24. var arAllElements = document.getElementsByTagName('*');
  25. for (var i = arAllElements.length - 1; i >= 0; i--) {
  26. var elmOne = arAllElements[i];
  27. with(elmOne.wrappedJSObject || elmOne) {
  28. onmouseup = null;
  29. onmousedown = null;
  30. ondragstart = null;
  31. onselectstart = null
  32. }
  33. }
  34. }
  35. window.addEventListener('load', restore, true);
  36.  
  37. function addGlobalStyle(css) {
  38. var head, style;
  39. head = document.getElementsByTagName('head')[0];
  40. if (!head) {
  41. return
  42. }
  43. style = document.createElement('style');
  44. style.type = 'text/css';
  45. style.innerHTML = css;
  46. head.appendChild(style)
  47. }
  48. addGlobalStyle("html, * {-moz-user-select:text!important;}");
  49. addGlobalStyle("body, * {-webkit-touch-callout: default!important;}");
  50. addGlobalStyle("body, * {-webkit-user-select: auto!important;}");
  51. addGlobalStyle("body, * {-khtml-user-select: auto!important;}");
  52. addGlobalStyle("body, * {-moz-user-select: auto!important;}");
  53. addGlobalStyle("body, * {-ms-user-select: auto!important;}");
  54. addGlobalStyle("body, * {user-select: auto!important;}");
  55. // <style type="text/css">
  56. // body {
  57. // -webkit-touch-callout: none; //default
  58. // -webkit-user-select: none; //auto
  59. // -khtml-user-select: none; //auto
  60. // -moz-user-select: none; //auto
  61. // -ms-user-select: none; //auto
  62. // user-select: none; //auto
  63. // }
  64. // </style>
  65.  
  66.  
  67. // document.ondragstart 拖动时触发
  68. // document.onkeydown 按下键盘触发
  69. // document.oncontextmenu 右键触发
  70. // document.onmouseup 鼠标抬起
  71.  
  72. // 拖动
  73. // 意外的发现把文本设置成可拖拽也可以禁止拖动。
  74. // draggable=“ture”