網站頁面翻譯補釘

此腳本用於在網站翻譯前對部份問題進行修復,例如鏈接失效或消失、下拉列表框因翻譯而導致值不匹配、翻譯後換行丟失內容堆在一起等問題。相容於動態更新的頁面內容。

ئاپتورى
龍翔翎
بۈگۈن قاچىلانغىنى
6
جەمئىي قاچىلانغىنى
3,757
باھا نومۇرى
3 0 0
نەشرى
5.7.0
قۇرۇلغان ۋاقتى
2022-03-19
يېڭىلانغان ۋاقتى
2024-08-31
ئىجازەتنامىسى
MIT
قوللايدىغىنى
بارلىق بېكەتلەر

說明

此腳本用於在網站翻譯前對部份問題進行預先處理,以修復例如鏈接失效或消失、下拉列表框因翻譯而導致值不匹配、翻譯後換行丟失內容堆在一起等問題。相容於動態更新的頁面內容。

此腳本理論上支援所有遵守translate屬性的翻譯插件,不僅限Google翻譯,但無法適用於不遵守標籤標示為translate="no"(不翻譯)的翻譯插件

使用方法

線上遊玩(從網址打開的遊戲)

只需要在頁面空白處(不能是圖片上)點擊滑鼠右鍵,然後找到Tampermonkey(油猴/篡改猴),然後再點擊此腳本名字的選項,當看到「網站頁面翻譯補釘應用成功,可以開始翻譯頁面」的綠色提示之後,就可以正常進行翻譯了。(你仍然需要自己去啟動翻譯,腳本無法自動調用頁面翻譯)

離線遊玩(下載下來的遊戲)

Chrome默認不允許插件(擴展)在本地網頁(file://協定)上生效,因此如果你打開的是下載下來的本地網頁,那麼可能油猴本身是處於被禁用的狀態的,所以裡面的腳本也就無法運作了。你需要去開啟油猴的本地網頁訪問權限。

具體方法是:點擊右上方插件(擴展)圖標-點擊油猴/篡改猴右邊的三個點-管理擴展程序-允許訪問文件網址-(重新啟動瀏覽器)這樣就可以解決了

常見問題

  • 我右鍵找不到Tampermonkey(油猴/篡改猴)的選項
    • 確保Tampermonkey正確安裝
    • 如果是離線遊玩,參考離線遊玩的方法,確保油猴/篡改猴開啟「允許訪問文件網址」的選項
  • 我成功應用補丁了,但是網頁沒有辦法被翻譯
    • 這種情況一律與此腳本無關,此腳本只是做補丁,不會阻礙翻譯
    • Google翻譯的話,確保你的網路是暢通的,看看右上方有沒有提示翻譯失敗。
    • 如果是線上遊玩,大多數的遊戲網站會把遊戲本身的網頁塹套在iframe中(即使看起來是佔滿頁面的),任何的翻譯插件都是無法翻譯iframe中的頁面的。不過你可以通過:在遊戲頁面空白處右鍵 -> 審查 -> 向上找到iframe的src(一般是藍色帶下劃線的網址)-> 右鍵單擊 -> 「在新標籤頁開啟」 這樣就能在新標籤頁打開遊戲本身的網頁了,此時應該就可以翻譯了。
    • 部份網站強制要求頁面通過他們的網站打開,直接開啟iframe的鏈接是不能遊玩的,這種建議直接換網站,這種強制要求套在iframe里的網站無法翻譯,沒有解決方法。
    • 離線遊戲一般來說不會出現這個情況,如果出現那麼可能是遊戲本身使用了大量iframe,目前主流的HTML遊戲引擎是不會這樣做的,但不排除有少部份作者使用非主流或自研引擎,這樣是沒辦法的,換遊戲吧。
  • 一些鏈接本來是自動變換文字,應用補釘後不動了
    • 補釘採用的是建立假鏈接的方法,本質上是在鏈接出現時複製出來一個,因此對於動態內容是不兼容的,我目前也沒有計畫添加對內容變化的監聽。
    • 補釘不會影響功能(比如這個自動變換文字是為了隨機選擇,那麼即使打了補釘後文字不變,但點擊時依然是隨機結果)

v5.6

  • 修復點擊時內容變化的Link的動態翻譯(部份遊戲點擊鏈接循環切換鏈接文字)
  • 說明添加「常見問題」版塊

v5.3

  • 修復翻譯時造成的換行消失(例如狀態、屬性堆在一起)的現象

v4.0

  • 修改了運作方式:由重新遍歷元素改為佇列遞歸,避免了之前可能出現的ID重複或錯亂的問題。並且極大的最佳化了性能
  • 修復了鏈接會移動到左邊的問題,現在鏈接會盡可能保持在原位
  • 更新了標記屬性的生成規則,現在更簡短
  • 修改並補充了部份註釋
  • 刪除遺留的廢棄程式碼

v3.0

  • 增加對於下拉列表的處理。