修復 Google 翻譯的瀏覽器書籤小工具 (bookmarklet) 遇到 Error 502 錯誤

習慣使用瀏覽器書籤小工具 (bookmarklet) 來翻譯正在瀏覽的網頁。雖然有其他的擴充套件,但是點選書籤就可以啟動 Google 翻譯,比較起來方便許多。最近瀏覽器書籤小工具遇到 Error 502 錯誤,解決方式是修改 JavaScript 語法。

Photo by Freestocks.org on StockSnap


錯誤狀況

點選瀏覽器書籤小工具 (bookmarklet) 原本預期看到 Google 網頁翻譯結果,但是卻遇到 「Error 502 (Server Error)!!」
Google 翻譯網站顯示 Error 502 (Server Error)!!

解決方式

因為 Google 翻譯服務的語法有修改,造成原本瀏覽器書籤小工具的網址語法已經失效,所以需要修改 JavaScript 語法。

(1) 打開瀏覽器的「我的最愛」或「書籤」管理員

(2) 新增或編輯「我的最愛」或「書籤」

秘訣:新增空白書籤也許會遇到困難,可以將目前瀏覽的網頁加入新的書籤再修改

(3) 修改 URL 欄位

原語法

javascript: location.href='http://translate.google.com/translate?hl=zh-TW&sl=auto&tl=zh-TW&u=%27+encodeURIComponent(location.href)

修改後語法

javascript: location.href='https://translate.google.com/translate?sl=auto&tl=zh-TW&u='+location.href

語法說明

(1) sl=auto 代表自動 (auto) 偵測來源語言代碼 (source language code),如果看的網頁都是英文可以修改成 sl=en

(2) tl=zh-TW 代表翻譯後的語言代碼 (target language code) 是臺灣繁體中文 zh-TW

其他支援的語言代碼 (ISO-639-1),請看 Google 文件 Language support 

其他替代解決方法

  1. 使用瀏覽器擴充套件 Google 翻譯 - Chrome 線上應用程式商店
  2. 前往 Google 翻譯 網站,再輸入要翻譯的網頁網址 Google 翻譯

參考資料




留言