tumblr-megaeditor-tag-fix

unescapes non-ascii chars escaped on tumblr mega-editor's tag edit tab.

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name tumblr-megaeditor-tag-fix
// @description unescapes non-ascii chars escaped on tumblr mega-editor's tag edit tab.
// @description:ja Tumblrの複数投稿編集ツール(mega-editor)での日本語タグなどの非Asciiタグが文字化け(エスケープ: %uXXXX形式に変換)されてしまうのを修正します。
// @namespace http://reppets.hatenablog.com/
// @version 1.0.0
// @compatible firefox (verified with 43.0.4)
// @compatible chrome (verified with  47.0.2526.111)
// @license https://raw.githubusercontent.com/reppets/tumblr-megaeditor-tag-fix/master/LICENSE
// @include https://www.tumblr.com/mega-editor/*
// ==/UserScript==
var observer = new MutationObserver(function(records, observer) {
	var nodeList = document.querySelectorAll('#tags label');
	var nodes = Array.prototype.slice.call(nodeList,0);  // to use forEach() method.
	nodes.forEach(function(elem, index, array){
		elem.textContent = unescape(elem.textContent);
	});
});

observer.observe(document.getElementById('tags'), {childList: true});