メイク・カタカナ・グレート・アゲイン

全テガカタカナ二成レ

// ==UserScript==
// @name         メイク・カタカナ・グレート・アゲイン
// @namespace    https://gimo.me/
// @version      0.2.1
// @description  全テガカタカナ二成レ
// @author       ゲンキチ
// @match        *://*/*
// ==/UserScript==
(function() {
  'use strict';
  console.log("メイク・カタカナ・グレート・アゲイン");
  var txtWalker = document.createTreeWalker(
    document.body,
    NodeFilter.SHOW_TEXT, {
      acceptNode: function(node) {
        if (node.nodeValue.trim()) {
          return NodeFilter.FILTER_ACCEPT;
        }
        return NodeFilter.FILTER_SKIP;
      }
    },
    false
  );
  var txtNode = null;
  while (txtNode = txtWalker.nextNode()) {
    var oldTxt = txtNode.nodeValue;
    txtNode.nodeValue = oldTxt.replace(/[\u3041-\u3096]/g, function(match) {
      var chr = match.charCodeAt(0) + 0x60;
      return String.fromCharCode(chr);
    });
  }
})();