我想让 Firefox 中的 Findbar 始终可见;即。我不想必须按Ctrl+F或执行Main Menu > Edit > Find in This Page
。(有时网页会覆盖键盘快捷键,我正在使用 AutoHotkey GUI 自动化来搜索网页中的项目。)
这是我几年前提出的一个问题,没有完美的答案,因为显然 Firefox 根本不允许这样做,但有一些解决方法,这些解决方案在 2019 年有效,但似乎不再适用于 Firefox v105。
此前,在 2005 年,人们可以通过 userChrome.css 文件让 Findbar 始终出现:
#FindToolbar {
display: -moz-box !important;
}
我发现http://forums.mozillazine.org/viewtopic.php?t=243750&highlight=
后来,在 2019 年 10 月,@BoffinBrain 让我知道我正在寻找的元素现在被称为“findbar”,我可以将其放入:
findbar {
display: -moz-box !important;
visibility: visible !important;
margin-bottom: 0 !important;
opacity: 1 !important;
}
这是我在如何让 Firefox Findbar 自动出现并永久存在?(BoffinBrain 还提供了如何删除 Findbar 的关闭按钮,但我不需要这样做,因为我只需记住不要主动关闭 Findbar 即可。)
此解决方案在我的当前 Firefox v105 中不再起作用,因为 Findbar 行为在几秒钟后恢复为消失。
我希望有人可以告诉我“findbar”现在被称为其他名称,我可以对上面的代码进行调整并使 findbar 持久存在,但我很乐意接受任何让 Findbar 保持在屏幕上的解决方案。
是的,我确实点击了#BoffinBrain 回复中的链接,打开了浏览器 Chrome 和附加调试工具箱,并尝试检查实际上是浏览器界面本身的网页,但我找不到 Findbar(就好像 Findbar 不存在一样,尽管我可以看到界面其余部分的元素)。
顺便说一句,我确实觉得令人不安的是,过去很容易用 Google 搜索软件配置问题的解决方案,但现在很难判断搜索结果是否过时,尤其是 Firefox 中的东西适用于旧版本而不适用于新版本。
答案1
findbar
您需要覆盖 CSS 的不是普通元素,而是findbar[hidden]
元素。
您可以在您的中使用它userChrome.css
:
findbar[hidden] {
display: -moz-box !important;
visibility: visible !important;
margin-bottom: 0 !important;
opacity: 1 !important;
transition-delay: 0s, 0s, 150ms !important;
}
注意:这将允许 findbar 一旦打开就保持打开状态,但不会自动触发它打开。
如果你确实想自动触发它打开,那可能需要一些额外的脚本(可能使用用户Chrome.js)
答案2
findbar 不再是 Firefox 窗口的一部分,因此无法通过 CSS 进行自定义。它现在内置于 Firefox GUI 中。我还没有发现任何可以影响 findbar 的附加组件。
您也许可以尝试 使用 AutoHotKey 等实用程序创建一个宏,当 Firefox 启动时该宏会自动发送Ctrl+ ,但这仅适用于当前选项卡。F
这是我能想到的最大值。
答案3
感谢您尝试 MC10。我将其添加到 FF 109 上的 userChrome.css 中,并在 about:config 中将 userprof 设置为 true,然而,尽管 findfbar 会在您打开该页面后在该页面上保持打开状态,但 FF 无论如何都会这样做,而 findbar 在所有选项卡上保持/持续打开,并且可以看到相同的搜索字符串以供搜索(旧版 FF 的旧版 Findbar 扩展启用了此功能)。
我经常搜索标签(并使用 多个标签行我有很多针对特定文本的操作(例如在进行研究时),并且每个操作都必须按 F3 或 ctrl+f,这会增加时间并降低效率。
请注意,反斜杠 / 将打开 QuickFind 栏,但并不总是有效。
也许我们需要的是在每次加载选项卡时触发 F3。