翻譯控制
什麼會自己開始翻譯、什麼永遠不會,以及開始之後哪些段落會被跳過。
開啟 設定 → 翻譯 → 翻譯控制 → 管理控制規則。
這裡有六列,合起來回答同一個問題:在你什麼都不按的情況下,陪讀蛙會翻譯什麼?

這裡的任何設定都不決定陪讀蛙能不能在某個網站上運作。那是網站控制,位置在 設定 → 偏好設定 → 擴充功能啟動。在那裡被排除掉的網站上根本沒有陪讀蛙來開始任何事情,往這裡加也沒用。
依網站開始
兩份清單,填的都是網址模式。
| 清單 | 作用 |
|---|---|
| 依網站自動翻譯 | 這些網站一開啟就開始翻譯 |
| 依網站永不自動翻譯 | 這些網站永遠不會自己開始翻譯,即使語言規則命中了 |
永不清單先被檢查,而且一票通過。頁面同時命中兩份清單,或者命中永不清單、同時它的語言又在你的自動翻譯語言清單裡,結果都是什麼都不開始。想從一條你整體上想要的規則裡挖掉一個網站,就靠它。
兩份清單用的是陪讀蛙裡通用的網址模式,所以 example.com 指的是這一個確切主機,*.example.com 才把子網域和主網域一起涵蓋住。全新安裝時自動翻譯清單裡有一條 *.news.ycombinator.com,那是個範例,可以刪掉。
如果你不是手打模式,而是用彈出視窗裡的「目前網站」開關,陪讀蛙會替你存成 *.host——你指的是一個網站,不是一個主機名稱。
依語言開始
依語言自動翻譯會在頁面偵測出的語言在你列出的範圍內時開始翻譯。想表達「日文頁面都翻,不管它在哪」而不是一個個點名網站時,用這條。
它依賴偵測真的給出答案:語言判斷不出來的頁面不會命中任何語言規則,偵測出來但你沒列的語言也會被放過。偵測本身——基礎偵測還是走 LLM——在 設定 → API 服務商 → 語言偵測 裡設定。
跳過段落
上面兩列決定翻譯要不要開始,接下來三列決定它開始之後把哪些段落漏掉。
依語言自動跳過接受一組語言。偵測為其中之一的段落會被跳過而不送出去,頁面上本來就有一部分是你讀得懂的語言時很有用。
它下面還有一個單獨的開關,管的是目標語言:已經是目標語言的段落直接跳過,不送出請求。這個開關預設開啟,靠它雙語頁面裡已經譯好的那一半才不會被再翻一遍。
兩者都是對每個段落跑基礎偵測,不會送出模型請求,而且都拒絕在短文字上猜:按目標語言跳過至少要 50 個字元,按你列出的語言跳過至少要 10 個。更短的一律照翻,不冒跳錯的風險。
小段落過濾是兩個門檻值:最小字元數和最小詞數,任一不達標的文字就保持原樣。兩個預設都是 0,也就是不設定之前不會按長度過濾任何東西。比對到的網站控制與網站規則可以只為某一個網站覆蓋這兩個門檻值。
頁面上某一列短文字死活翻不出來時,先來看這兩個門檻值;而且這些過濾規則懸停翻譯也照用——你指著那一段也不會豁免。
單一網站的 DOM 行為
最後一列通往網站控制與網站規則,那又是另一類控制:管的不是這個頁面要不要翻,而是怎麼走它——哪些元素算正文、哪些放著別動、哪些門檻值要覆蓋。內建規則隨擴充功能一起發布,你也可以自己加。
