您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
恢复被网站禁用的复制功能,例如飞书、钉钉、百度文库等。支持右键菜单复制,支持ctrl+c、command+c复制
// ==UserScript== // @name 为什么不让我复制?(解除如飞书、钉钉、百度文库等的复制限制) // @namespace http://tampermonkey.net/ // @version 2.1 // @description 恢复被网站禁用的复制功能,例如飞书、钉钉、百度文库等。支持右键菜单复制,支持ctrl+c、command+c复制 // @author HuSheng // @match *://*/* // @grant GM_registerMenuCommand // @grant GM_getValue // @grant GM_setValue // @run-at document-start // @license GPL-2.0-only // ==/UserScript== (function() { 'use strict'; // 获取用户设置 let enabled = GM_getValue('enabled_114514', true); let enabled_contextmenu = GM_getValue('enabled_contextmenu_114514', false); // 注册(不可用)菜单 GM_registerMenuCommand(enabled ? "已启用(点我可关闭)" : "已禁用(点我可开启)", function() { GM_setValue('enabled_114514', !enabled); location.reload(); }); if (!enabled){ return } GM_registerMenuCommand(enabled_contextmenu ? "右键菜单已解锁(点我可关闭)" : "右键菜单未解锁(点我可开启)", function() { GM_setValue('enabled_contextmenu_114514', !enabled_contextmenu); location.reload(); }); // 原始事件 const originalAddEventListener = EventTarget.prototype.addEventListener; const originalPreventDefault = Event.prototype.preventDefault; const originalStopPropagation = Event.prototype.stopPropagation; const originalStopImmediatePropagation = Event.prototype.stopImmediatePropagation; // 覆盖addEventListener EventTarget.prototype.addEventListener = function(type, listener, options) { if (type === 'copy') { return; } // 拦截Ctrl+C、Command+C if (type === 'keydown') { const listenerStr = listener.toString(); if (listenerStr.includes('keyCode:67') || listenerStr.includes('keyCode===67') || listenerStr.includes('key:"c"') || (listenerStr.includes('ctrlKey') && listenerStr.includes('67')) || (listenerStr.includes('metaKey') && listenerStr.includes('67'))) { return; } } originalAddEventListener.call(this, type, listener, options); }; // 覆盖事件方法 Event.prototype.preventDefault = function() { if (this.type === 'copy' || (this.type === 'keydown' && this.keyCode === 67 && (this.ctrlKey || this.metaKey))) { return; } originalPreventDefault.call(this); }; Event.prototype.stopPropagation = function() { if (this.type === 'copy' || (this.type === 'keydown' && this.keyCode === 67 && (this.ctrlKey || this.metaKey))) { return; } originalStopPropagation.call(this); }; Event.prototype.stopImmediatePropagation = function() { if (this.type === 'copy' || (this.type === 'keydown' && this.keyCode === 67 && (this.ctrlKey || this.metaKey))) { return; } originalStopImmediatePropagation.call(this); }; // 添加右键菜单复制支持 if (enabled_contextmenu) { document.addEventListener('contextmenu', function(e) { e.stopImmediatePropagation(); }, true); } })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址