開啟方式
- 確認 Firefox 版本在 135.0 以上(2025/2/4 釋出)
-
進入
about:config
,找出accessibility.typeaheadfind.wrappedSoundURL
, 改成「beep
」或一個指向 wav 檔案的 file:// URI(例如file:///C:/%E9%9F%B3%E6%95%88/dorya.wav
)即可
說明
Ctrl + F 文字尋找功能「已達頁尾,從頁首重新搜尋」這個狀態叫做 wrapped,目前各瀏覽器處理 wrap 的行為大致一樣,就是直接跳到另一端,缺點是不容易注意到。 相關討論 20 年前就存在,例如:
- 266338 - Better (more visible) indication of when Find has wrapped or will wrap (2004)
- 279014 - Bring back option for wrap/no wrap when using find toolbar (2005)
- 還有這次我解的 281533 - Typeahead find should have (optional) sound for wraparound (2005)
增加音效或許不是完善解方,但在很多情況下也夠用了。
可以用的值
新增的 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 推進也是拖了一個月。
有 0 個意見
☂