開啟方式

  1. 確認 Firefox 版本在 135.0 以上(2025/2/4 釋出)
  2. 進入 about:config,找出 accessibility.typeaheadfind.wrappedSoundURL, 改成「beep」或一個指向 wav 檔案的 file:// URI(例如 file:///C:/%E9%9F%B3%E6%95%88/dorya.wav)即可

說明

Ctrl + F 文字尋找功能「已達頁尾,從頁首重新搜尋」這個狀態叫做 wrapped,目前各瀏覽器處理 wrap 的行為大致一樣,就是直接跳到另一端,缺點是不容易注意到。 相關討論 20 年前就存在,例如:

增加音效或許不是完善解方,但在很多情況下也夠用了。

可以用的值

新增的 accessibility.typeaheadfind.wrappedSoundURL 設定和 Accessibility.typeaheadfind.soundURL 類似,具體可用的值為:

  • 空字串(預設值)
    不會出聲,跟舊版行為相同
  • 字串 beep
    發出系統嗶聲,跟舊版「找不到指定文字」的音效相同
  • 字串 default
    發出古代 Firefox 的預設音效,很像屁聲,這不是我亂加的,是原始行為
  • 指向 WAV 聲音檔的路徑
    因為底層是用 nsISound 實作所以只支援 wav。 格式必須是 file URI,也就是以 file:// 開頭,不確定的話可以把音檔拖進瀏覽器,再複製網址列的文字即可

這個功能我等了七年

其實最早在 2008 年寫的擴充元件 Noise 裡就有實作這個功能,但隨著 Firefox 57(2017/11/14)改變架構讓 XPCOM 套件全滅,接下來就一直沒有替代方案,在長文研究時真的很痛苦。

2024 六月處理了一個 findbar bug,其實也是為這個音效做準備,這次一個 commit 就結案,只是等待 review 推進也是拖了一個月。