IE/MyIE2 網頁自動繁簡轉換外掛程式 首頁 討論區
  • 作者:交通大學資訊工程學系博士班 許嘉麟
  • 版本:IE/MyIE2 網頁自動繁簡轉換外掛程式 (IE Browser Helper Object) Ver 2.0 Preview
  • 程式平台:Visual Basic 6 (VB 雖然執行速度慢了點,但還可接受。)
  • 系統需求:Windows XP/Windows 2003 IE v6.0 以上
  • 註:Windows 2000/NT4 沒機器測試,不過 Windows 2000 應該 OK!^^。Win9x/WinME 系列當然是不行。
    同樣的沒有 IE v5.5 可以測試,可能有些使用到 IE 6.0 才支援的功能無法預期會出現何種情況。若無法正常運作,建議更新到 IE v6.0 再試。

  • 緣起與緣滅:
    大約一年半前,開始寫了這個程式。會寫這個程式的原因是覺得在瀏覽簡體網頁時,雖然是看的懂,但是不管怎樣還是沒有繁體字來的親切^^。 於是試用了一些當時提供網頁繁簡轉換的軟體。然而大部分都沒提供自動轉換。有提供自動轉換的不是容易讓 IE 死掉,就是太慢轉換(當然那些軟體現在已經改善許多了)。 想想求人不如求己,只好又自己來動手了,雖說已經很久沒寫程式了>"<...當時的 1.0 版只有提供給一些需要的好友使用。事隔一年多,最近終於冒著被老闆砍殺的風險,再把程式整理了一下,正式邁向 2.0 版。 同時這也是第一份對外 release 的版本。除非有什麼重大的 Bugs,短期之內大概沒有時間再 Coding 了。所以畢業之前的這段期間大概是不會有新版出現了>"<。

    本軟體目前提供免費使用,然而基於某些考量,對外 release 的搶先版某些功能或選項是失效的 (請參考下面 搶先版說明條文)。不過可以放心的是該提供的功能都有提供使用^^。 請勿催促我出下一個版本或是釋放原始碼。基本上我沒有太多時間繼續 Coding,也不會放出原始碼。如果您覺得本軟體對你有所幫助,歡迎您來信鼓勵或是提供資助。如果有使用上的問題與建議,請到 討論區 發帖(討論區的網址只是暫時的,請記住首頁網址)。然而由於繁忙,請勿期待我會回覆所有的信件或帖子。如果你不喜歡本軟體,你可以使用其它網頁繁簡轉換軟體如: Alibabar華文館 for IEDr.eye 譯點通網際護照 等軟體。

    注意:本程式僅供個人免費使用,不得用作任何商業用途。作者概不負責用者因使用本程式而導致該電腦系統之任何故障或問題^^。

  • 程式下載 (搶先版): IE 版本MyIE2(Maxthon)/GreenBrowser 版本Sleipnir 版本 (除IE版本外,其它版本只提供好友下載)
    註:由於沒時間研究其它以 IE 為核心發展的瀏覽器所提供的外掛介面,加上這些瀏覽器大多都有提供 Script 按鍵外掛且可以設成每次載入網頁時執行。所以我將程式中最主要的繁簡轉換部分簡化改為 javascript 供這些瀏覽器版本使用。由於 Script 本身的速度很慢,所以繁簡字串轉換部分目前依然是經由呼叫外部 COM 元件的方式來提高效能。經測試,其轉換速度與效果除了Sleipnir版本之外都在可接受範圍。

    註: Sleipnir 不知為何其執行 Script 的速度其慢無比而且目前似乎是唯一尚未支援自動執行 Script 的瀏覽器。

    註:最早是直接改成 VBScript (VB 改成 VBScript 當然比較直接^^),然而 MyIE2 卻存在莫名其妙的 Bug,加上某些功能使用 javascript 實作比較容易。故最後改用 javascript。

  • 主要功能說明 (預覽設定介面:原版搶先版)
    • 網頁 繁體<->簡體 編碼轉換
      • 整頁轉換:根據網頁的編碼 自動/手動 做繁體與簡體之間的編碼轉換。本功能提供各種不同程度的即時轉換,即使網頁只載入了一部份,程式即會進行轉換,無須等到整個網頁載入完畢。
      • 選取範圍轉換:使用熱鍵轉換網頁指定的選取範圍。
      • 目前似乎只有本軟體提供這個功能。
        註:本功能大概是本程式內最複雜難搞,也可能是 Bug 最多的部分。由於選取範圍(Selection Object)是獨立於 DHTML/DOM 之外的,所以需要額外特別的處理。然而 IE 的 DHTML/DOM 存在很多不一致的地方,尤其是在處理沒有使用正確語法的網頁時,問題一大堆,有很多特別狀況需作處理。由 於沒有太多時間測試且其實本功能並沒有太大的實用性,在堪用的狀況下,將就一下吧^^。
      • 動態內容轉換:支援某些動態內容的即時轉換。目前似乎只有本軟體提供這個功能。
      • 表單輸入文字自動編碼轉換:當送出表單時,自動依網頁編碼對輸入欄位的文字做繁簡轉換。此功能在使用對岸論壇發表文章或搜尋引擎時特別有用。
      • 註:本軟體並不著重轉換引擎本身的速度以及轉字或詞的正確率,主要注重網頁(包含動態內容)的即時轉換。加上又是使用VB撰寫,故本軟體本身的轉換速度並不快,但對轉換網頁文字而言其速度已足夠。至於轉字或詞的正確與否,使用者可經由修正預設的對照表或自訂詞彙改善。
      • 註:在網頁載入時的即時轉換以及網頁載入後動態內容的即時轉換算是本軟體最大的特異功能^^。以後會加入更多動態內容即時轉換的支援。
      • 註:以上的特點是以同樣使用 IE 外掛的方式來做繁簡轉換的軟體做比較。當然若是像一般多語瀏覽使用螢幕取詞的技術,其即時效果與動態內容轉換都不再是問題。但是卻容易產生一些畫面顯示上的問題。此外多語瀏覽影響的是整個桌面與所有的程式,並不是只針對 IE 內的網頁內容。

  • 附加功能說明
    • 網頁大小縮放
      • 某些網頁使用固定的字型大小,調整IE字型大小並無任何作用。除非設定 IE "略過在網頁上指定的字型大小" 選項,但又會因此失去網頁的一些效果。本功能藉由改變網頁縮放比列來放大/縮小網頁。
      • 支援使用熱鍵調整縮放比例,並可自訂每次按熱鍵所縮放的比例。
      • 支援鎖定縮放比例:鎖定之後,瀏覽後續網頁時會自動縮放到鎖定的縮放比例。
      • 注意:縮放是整個網頁縮放,包含圖片與各種物件。當縮放圖形時,圖形可能會失真。本版雖提供 "不縮放圖形類物件" 的選項,但其實是用偷吃步的作法^^,所以像如果是使用背景圖案的樣式該圖案還是會被縮放。下版或許會加入支援 真正的僅縮放文字大小的功能。

    • 自動/手動 隱藏/移除 網頁上的(惱/擾)人廣告
      • 提供 (1). 自動(網頁載入後自動執行) 或 (2). 手動(利用熱鍵)兩種模式。
      • 可依據廣告類型選擇:(1). 浮動廣告 (2). 特殊大小圖案廣告 (3). Flash 動畫。
      • 可依標籤選擇 (1). <iframe> (2). <embed> (3). <object> (4). <applet>。
      • 可自訂要執行的 移除廣告 Script 檔。

    • 攔截網頁彈出式視窗
      • 自動攔截網頁彈出式視窗,除了:
        • 使用者點選超鏈節或其它操作所彈出的新視窗。
        • 點選滑鼠右鍵使用選單中"在新視窗開啟連結" 為允許彈出的視窗。
      • 若要暫時允許視窗彈出,可按住 CTRL 鍵。
        • 註:IE 本身許多熱鍵(包括 剪下、複製、貼上、全選等)以及本程式大多數熱鍵都是搭配 "CTRL" 鍵使用。如果在按此類熱鍵的同時剛好有彈出式視窗產生,該視窗將"僥倖"逃過攔截。因為大部分現有提供攔截彈出式視窗的軟體都使用 "CTRL" 鍵來允許暫時停用這個功能。然而我自己卻又習慣熱鍵是搭配 "CTRL" 鍵使用。這是設計上的缺失並非程式的 Bug,這個問題可以利用自訂熱鍵來改善。
      • 可設定當視窗被攔截時,抑制顯示之後網頁的 Script Error 對話窗。可避免後續 Script 對被攔截的視窗操作時產生錯誤而彈出 Script Error 對話窗。

  • 熱鍵說明 (HotKey Usage)
    • Ctrl+` 切換轉換模式:按照 手動->自動(只轉GB編碼網頁)->自動(包含BIG5編碼網頁) 順序循環切換。
    • Ctrl+1 立刻轉換目前網頁為繁體。
    • Ctrl+2 轉換網頁目前選取範圍為繁體。
    • Alt+1 立刻轉換目前網頁為簡體。
    • Alt+2 轉換網頁目前選取範圍為簡體。
    • Ctrl+3 儲存整份網頁為:網頁封存,單一網頁格式 (Web Archive,Single Mht File)。
    • Ctrl+4 儲存選取範圍為:網頁封存,單一網頁格式 (Web Archive,Single Mht File)。

    • 註:如果沒有選取範圍,就儲存整個網頁。跟上一個熱鍵不同的是 Ctrl+3 儲存的是原始網頁,而 Ctrl+4 儲存的是網頁現狀。舉例來說,針對簡轉繁功能,如果你要儲存原來的簡體網頁,就使用 Ctrl+3,反之若要儲存已轉換成繁體的版本就使用 Ctrl+4。
    • Ctrl+5 顯示選取範圍文字分別被當作簡體、繁體的 ANSI/Unicode 對照以及簡轉繁的轉換對照表。

    • 註:選取文字如果已經是(被轉為)繁體,顯示的對照表就看不出簡繁轉換的過程。所以如果要察看真正簡轉繁的對照過程,必須選取未被轉成繁體的簡體字(比方說先設成手動轉換模式,然後重新載入原來的簡體網頁,再使用此功能)。
    • Ctrl+U 解除目前網頁對 "選取" 與 "右鍵選單" 所做的限制限制。
    • Ctrl+= 每按一次放大目前網頁指定的比例。
    • Ctrl+- 每按一次縮小目前網頁指定的比例。

    • (上面兩個熱鍵,"-" 和 "=" 換成鍵盤右邊數字鍵的減號或加號也可以。)
    • Ctrl+0 重設網頁原來的縮放比例(只有已經放大或縮小目前網頁時按才有反應)。
    • Ctrl+9 鎖定/解除(並重設)目前的縮放比例(只有已經放大或縮小目前網頁時按才有反應)。
    • Ctrl+K 立刻執行去除廣告程序。
    • Ctrl+T 切換自動/手動 執行去除廣告程序。
    • Ctrl+S 叫出設定(Setting/Config)視窗。(本來想設定 Ctrl-C,但此熱鍵是預設的複製(Copy)熱鍵,不想蓋掉它。)
    • Ctrl+M 叫出說明(Manual/Help)視窗。(本來想設定 Ctrl-H,但此熱鍵是預設的紀錄(History)熱鍵,不想蓋掉它。)

    註1:在 IE 忙碌或是網頁尚未就緒時使用某些熱鍵 ,可能不會有反應或顯示任何訊息。因為在該熱鍵對應操作所需的物件尚未就緒的狀況下,本程式可能直接忽略此一操作而沒有顯示任何訊息。此時請稍待再重試。

    註2:某些熱鍵操作若有設定 "使用快顯視窗顯示資訊",則會顯示黃色的 OSD 資訊在畫面下方。然而必須注意的是快顯視窗在網頁尚未載入的情況下是無法使用的。這種情況下,快顯視窗 不會顯示,但依舊會顯示資訊在狀態列。

  • 設定視窗說明(Config Window Usage)
    • 程式的設定是儲存在 registry 內。當開啟 IE 視窗時,會從 registry 載入設定。
    • 使用熱鍵操作可能改變當前視窗的設定。但此改變只影響當前視窗而且不會直接存回 registry。
    • 設定視窗顯示的是當前視窗的設定(從 registry 載入後可能已經經由熱鍵操作修改),可能跟目前儲存在 registry 的設定已經不同。
    • 在設定視窗點選儲存設定時,則會存到 registry 。新的設定會影響當前視窗以及儲存設定之後再新開啟的視窗,其它已開啟的現有視窗不受影響。

    註1:當前視窗指的是使用熱鍵開啟設定視窗的原始 IE 視窗。
    註2:本程式運用的是 Browser Helper Object (BHO) 的外掛。在 IE 4.0 以上以及 Window Explorer Shell Version 4.71 以上在開啟視窗時就會自動載入。所以此處所指的 IE 視窗包括 explorer 視窗 (Window 2000 的 Shell Version 就已經是 5.0 了),然而只有在 explorer 視窗瀏覽網頁時本程式的相關功能才會運作。如果瀏覽的是資料夾就不會有任何反應。

  • 搶先版說明 (繁體版)
    • 自動轉換只提供簡體轉繁體。
    • 使用 GB2312<->BIG5 對照表(完整版可選擇搭配 GBK<->BIG5 對照表)。
    • 不提供使用轉詞功能。
    • 搶先版簡轉繁使用內建模組(效能較高),但不內建繁轉簡模組;繁轉簡的功能改用 微軟 IE PowerToys 所提供的 繁簡轉換 COM 物件 (tcscconv.dll) 來進行。
    • 不提供設定自訂熱鍵(設定熱鍵使用的按鍵組合)。
    • 僅提供攔截使用 window.open、showModelessDialog 方法所產生的彈出式視窗。
    • 會在 IE 的標題列加上 "網頁自動繁簡轉換 - By 大青蛙" 字樣。如果你介意此點,請勿安裝。
    • 此搶先版到 2005/5/15,軟體將過期停止運作。到時請下載新的版本。

    如果您介意以上的限制,請勿安裝本軟體的搶先版。