decodeURI & Paste text - Keyboard shortcut

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

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         decodeURI & Paste text - Keyboard shortcut
// @namespace    https://github.com/arieljannai/tampermonkey-scripts
// @version      0.1.1
// @description  Calling decodeURI to get a nicer and readable URI (Ctrl + Shift + V)
// @author       Ariel Jannai
// @icon         https://pixabay.com/static/uploads/photo/2012/04/16/13/10/document-35941_960_720.png
// @include      /^https?://.*/
// @grant        none
// @license      MIT
// ==/UserScript==
/* jshint -W097 */
'use strict';

var pressedKeysTracking = {};

document.addEventListener('keydown', function(e) {
  pressedKeysTracking[e.which] = true;
});

document.addEventListener('keyup', function(e) {
  delete pressedKeysTracking[e.which];
});

function handlePasteEvent(e) {
  if (pressedKeysTracking[17] && pressedKeysTracking[16] && pressedKeysTracking[86]) {
    e.preventDefault();
    document.execCommand("insertHTML", false, decodeURI(e.clipboardData.getData("Text")));
  }
};

Array.prototype.slice.call(document.querySelectorAll("div[contenteditable], input")).map(function(x){
  x.addEventListener("paste", handlePasteEvent);
  return x;
});