Greasy Fork 还支持 简体中文。

fork of AllowCopy/ContextMenu

Allow Copy (include hot keys) & Contex Menu

目前為 2015-09-20 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name fork of AllowCopy/ContextMenu
  3. // @version 1
  4. // @author Lex1 and Anonimous
  5. // @namespace http://lexi.ucoz.ru/buttons.html
  6. // @description Allow Copy (include hot keys) & Contex Menu
  7. // @include *
  8. // @grant GM_addStyle
  9. // @run-at document-end
  10. // ==/UserScript==
  11.  
  12. ;(function(){
  13.  
  14. /* handler names */
  15. var handlerNameArr = ['contextmenu', 'copy', 'cut', 'paste', 'mousedown', 'mouseup', 'beforeunload', 'beforeprint', 'keyup', 'keydown'];
  16.  
  17. /* remove protection of window */
  18. var removeProtection = function removeProtectionName(protectedWindow) {
  19.  
  20. /*
  21. * document object in frames is same as window https://developer.mozilla.org/en-US/docs/Web/API/Window/frames
  22. * frames == iframe + frame
  23. */
  24. for(var i=0; i < handlerNameArr.length; i++){
  25. var handlerName = handlerNameArr[i];
  26. var handlerOnName = 'on' + handlerName;
  27. if(protectedWindow[handlerName])
  28. protectedWindow[handlerName] = null;
  29. protectedWindow.addEventListener(handlerName, function(e){ e.stopPropagation(); }, true);
  30. }
  31.  
  32. };
  33.  
  34. /* remove main window protection */
  35. removeProtection(window);
  36.  
  37. /* remove frame window protection */
  38. var frameList = window.frames;
  39.  
  40. for(var i = 0; i < frameList.length; i++) {
  41. try{
  42. removeProtection(frameList[i]);
  43. } catch(e){
  44. }
  45. }
  46. /* remove css protection */
  47. GM_addStyle('* { -moz-user-select: text !important; } ');
  48. })();