GM Script – 在韋氏字典插入KK音標

自己早已是個追求正確醫學英文發音的愛好者,根據典公公的說法,已有走火入魔的傾向。我長期的使用 Merriam-Webster 的線上字典矯正發音,甚至也裝了他們提供的 android app,所以 PCMan 發表了這篇《[分享] 學習正確醫學英文發音的好工具》時我便相當認同。

那是一個可以線上即時轉換韋氏音標成為 KK 音標的程式,下載來看,居然是個 HTML Application (HTA) 檔,這讓我當時正在用 Ubuntu 的狀況下有點難使用,翻了一下 source code,發現似乎有機會轉成 Greasemonkey script,讓有支援的瀏覽器 (Firefox, Chrome …) 也能使用,於是便趁著空檔,嘗試了一下。

畢竟這是我第一個 Greasemonkey script,起步相當緩慢,PCMan 用的是純的 javascript,去抓字串 position 的部份看起來頗為複雜,剛好又 google 到原來 Greasemonkey 也可以用 jQuery 來做,所以就整個改寫了。

第一版也只是很簡單的把音標做轉換,但 test 了幾個單字後發現如果有多重發音或是多個單字在同一頁裡時,便沒辦法正確的逐一轉換,這似乎正好是 jQuery 的強項,所以只要小改寫即可。

MW dictionary with KK
*圖中黃色部份即為自動插入之KK音標

但這時卻遇到大麻煩,Firefox 下可以正常執行,但 Chrome 裡的 greasemonkey 支援不夠完整,不支援 @require 語法,以致於無法載入 jQuery,網路上搜尋了幾個在 script 裡直接 include jQuery 的方法,幾番改寫,雖然 Chrome 能動,但這時 Firefox 反而爛掉了,頭大啊!目前計畫也就暫時卡住。

現在 script 放在 userscripts.org 上 — Merriam-Webster Dictionary With KK,待有心人士或哪天心血來潮,靈感乍現時再來處理啦!

2011.03.20 (補)