習慣使用瀏覽器書籤小工具 (bookmarklet) 來翻譯正在瀏覽的網頁。雖然有其他的擴充套件,但是點選書籤就可以啟動 Google 翻譯,比較起來方便許多。最近瀏覽器書籤小工具遇到 Error 502 錯誤,解決方式是修改 JavaScript 語法。
Photo by Freestocks.org on StockSnap |
錯誤狀況
點選瀏覽器書籤小工具 (bookmarklet) 原本預期看到 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
其他替代解決方法
- 使用瀏覽器擴充套件 Google 翻譯 - Chrome 線上應用程式商店
- 前往 Google 翻譯 網站,再輸入要翻譯的網頁網址 Google 翻譯
參考資料
- Compiled blog: Google Translate Query Parameters
- google-translate/google-translate-core.el at master · atykhonov/google-translate
- Language support | Cloud Translation | Google Cloud
- ISO 639-1代码表 - 維基百科,自由的百科全書
留言
張貼留言