// ==UserScript==
// @name MS KB強制原文顯示
// @namespace http://www.darkthread.net
// @description 避免MS開啟KB時自動跳至自動中文翻譯版本
// @include http://support.microsoft.com/kb/*
// @exclude http://support.microsoft.com/kb/*/en-us
// ==/UserScript==
(function()
{ var divDefault = document.getElementById("default"); if (divDefault) { for (var i=0; i<divDefault.childNodes.length; i++) { var node=divDefault.childNodes[i];
if (node.tagName && node.tagName=="DIV"
&& node.className=="disclaimer mt"
&& node.innerText.indexOf("不保證翻譯的語言品質")>-1 )
{ //用location.replace,將自動翻譯版本從History中剔除
document.location.replace(
document.location.href.replace("/zh-tw","") +"/en-us"
);
break;
}
}
}
})();
於是我用Trixie自力救濟一番,寫了以上的Script。當發現MS KB中出現"不保證翻譯的語言品質"云云,立即自動切到英文原文,以免讀了機器翻的爛中文傷眼睛,或是屢屢切換累手指。
整個Script很簡單,就不多做說明,只補充一個Javascript小技巧: 這裡切換網頁用的是location.replace(),而不是用location.href=new_url的寫法。主要原因是可以避免轉址過程被保留在瀏覽記錄中,到時按回上頁要多按一次。