decodeURI & Paste text - Keyboard shortcut

Calling decodeURI to get a nicer and readable URI (Ctrl + Shift + V)

目前为 2016-03-10 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name decodeURI & Paste text - Keyboard shortcut
  3. // @namespace https://github.com/arieljannai/tampermonkey-scripts
  4. // @version 0.1
  5. // @description Calling decodeURI to get a nicer and readable URI (Ctrl + Shift + V)
  6. // @author Ariel Jannai
  7. // @icon https://pixabay.com/static/uploads/photo/2012/04/16/13/10/document-35941_960_720.png
  8. // @grant none
  9. // ==/UserScript==
  10. /* jshint -W097 */
  11. 'use strict';
  12.  
  13. var pressedKeysTracking = {};
  14.  
  15. document.addEventListener('keydown', function(e) {
  16. pressedKeysTracking[e.which] = true;
  17. });
  18.  
  19. document.addEventListener('keyup', function(e) {
  20. delete pressedKeysTracking[e.which];
  21. });
  22.  
  23. function handlePasteEvent(e) {
  24. if (pressedKeysTracking[17] && pressedKeysTracking[16] && pressedKeysTracking[86]) {
  25. e.preventDefault();
  26. document.execCommand("insertHTML", false, decodeURI(e.clipboardData.getData("Text")));
  27. }
  28. };
  29.  
  30. Array.prototype.slice.call(document.querySelectorAll("div[contenteditable], input")).map(function(x){
  31. x.addEventListener("paste", handlePasteEvent);
  32. return x;
  33. });