Greasy Fork

Absolute Enable Right Click & Copy

Force Enable right click & Copy & Highlight

目前为 2016-10-25 提交的版本。查看 最新版本

// ==UserScript==
// @name         Absolute Enable Right Click & Copy
// @namespace    Absolute Right Click
// @description  Force Enable right click & Copy & Highlight
// @author       Absolute
// @version      1.1.8
// @include      http*://*
// @icon         https://cdn3.iconfinder.com/data/icons/communication-130/63/cursor-128.png
// @license      BSD
// @copyright    Absolute
// @grant        GM_addStyle
// @Exclude      /.*(JPG|PNG|GIF|JPEG|ico).*/

// ==/UserScript==

   document.body.setAttribute('oncontextmenu','return true');
   document.body.setAttribute('onselectstart','return true');
   document.body.setAttribute('ondragstart' , 'return true');

   function RemoveEvent () {
   document.oncontextmenu = undefined;
   document.oncopy = undefined;
   document.oncut = undefined;
   document.onpaste = undefined;
   document.onselectstart = undefined;
   document.body.removeAttribute("oncopy");
   document.body.removeAttribute("ondrag");
   document.body.removeAttribute("oncontextmenu");
   document.body.removeAttribute("onselectstart");}
   window.addEventListener('load', RemoveEvent, false);

   setInterval (function () {
   document.oncontextmenu=null;
   document.contextmenu=null;
   document.ondragstart=null;
   document.onkeydown=null;
   document.onmousedown=null;
   document.onmousemove=null;
   document.onmouseup=null;
   document.onselectstart=null;
   document.selectstart=null;
   document.body.oncopy=null;
   document.body.onselect=null;
   document.body.onbeforecopy=null;
   document.body.contextmenu=null;
   document.body.oncontextmenu=null;
   document.body.ondragstart=null;
   document.body.onkeydown=null;
   document.body.onmousedown=null;
   document.body.onmousemove=null;
   document.body.onmouseup=null;
   document.body.selectstart=null;
   document.body.onselectstart=null;
   document.oncopy=null;
   window.oncopy=null;
   window.contextmenu=null;
   window.oncontextmenu=null;
   window.ondragstart=null;
   window.onkeydown=null;
   window.onmousedown=null;
   window.onmousemove=null;
   window.onmouseup=null;
   window.selectstart=null;
   window.onselectstart=null;
   window.onbeforeprint=null;
   },2000);

   var Exclude = ['app.box.com','www.dropbox.com','cp.sync.com','www.icloud.com','www.mega.nz','www.mediafire.com'];
   var url = window.location.href;
   var Match = RegExp(Exclude.join('|')).exec(url);
   if (Match) { }
   else {
   document.addEventListener("contextmenu", function(e) { e.stopPropagation (); }, true);
   }

   var style = document.createElement('style');
   style.setAttribute('type','text/javascript');
   style.textContent = "$(function() {\n" + "$('body').off('copy contextmenu selectstart').unbind('contextmenu');\n" + "});";
   document.getElementsByTagName('body')[0].appendChild(style);[].forEach.call(document.querySelectorAll('[oncontextmenu]'),
   function(AllowCopy){AllowCopy.removeAttribute('oncontextmenu');});[].forEach.call(document.querySelectorAll('[onselectstart="return false;"]'),
   function(AllowCopy){AllowCopy.removeAttribute('onselectstart');});[].forEach.call(document.querySelectorAll('[onmousedown="return false;"]'),
   function(AllowCopy){AllowCopy.removeAttribute('onselectstart');});[].forEach.call(document.querySelectorAll('[oncopy]'),
   function(AllowCopy){AllowCopy.removeAttribute('oncopy');});[].forEach.call(document.querySelectorAll('[unselectable]'),
   function(AllowCopy){AllowCopy.removeAttribute('unselectable');});
   if (document.onmousedown === 'rightclick') { document.onmousedown = ''; }
   if (document.oncontextmenu) { document.oncontextmenu = ''; }
   GM_addStyle('*{user-select:text!important;-moz-user-select:text!important;-webkit-user-select:text!important;-webkit-user-drag:text!important;-khtml-user-select:text!important;-khtml-user-drag:text!important;}');