tumblr-megaeditor-tag-fix

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

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 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});