如何仅在Firefox中的新选项卡上显示书签工具栏


Answers:


11

这是一种解决方法,但是您可以通过创建自定义userChrome.css规则来实现。通过使书签工具栏始终保持启用状态,然后将其隐藏起来,除非选项卡标题与“新选项卡”的标题匹配,这是可行的。这应该在Firefox 57及更高版本中起作用(至少通过当前的beta 63)。

这是有关userChromekb文章。我从多个来源(包括此reddit thread)中总结了该解决方案。总结一下(对于Windows,因为这就是我的意思):

  1. 永久启用书签工具栏。
  2. 在文件浏览器中转到您的Firefox配置文件。在Windows上是%userprofile%\AppData\Roaming \Mozilla\Firefox\Profiles\[random-id].default\
    • 注意:可以有多个配置文件,您可以通过检查配置文件的内容(例如在扩展目录下)来区分自己。
  3. 在您的firefox配置文件下,创建一个名为的新文件夹chrome。应该是这样的\...\Profiles\[random-id].default\chrome\
    • 注意:此处的“ chrome”表示“用户界面”,与Chrome浏览器无关。
  4. 在该新文件夹中,创建一个名为 userChrome.css
  5. 打开一个新的标签,并记下标题准确。可能就是正义Firefox。我说,Firefox Developer Edition因为我在开发频道上。
  6. 使用文本编辑器(如记事本)将以下css规则复制到此普通文件中。然后编辑引用的标题以匹配新标签的标题
  7. 保存文件并重新启动Firefox。

这是css规则:

/* show bookmarks toolbar on new tab only */
#main-window:not([title^="Firefox Developer Edition"]) #PersonalToolbar {
  visibility:collapse !important;
}

可以,但是有一些缺点:

  • 由于工具栏已经总是“存在”但被隐藏了,这意味着您只能从新选项卡访问书签工具栏。从另一个页面无法访问。这对我来说是一个可以接受的折衷。
  • 如果您始终使用侧边栏或基于侧边栏的扩展(例如“ 树样式选项卡”),则侧边栏将始终显示在工具栏下方,这意味着当您打开新选项卡时,侧边栏将暂时向下移动,直到您离开。除了看起来有些混乱之外,这实际上并没有影响可用性。

您可以从菜单中的“帮助>故障排除信息”(无论位于何处)打开配置文件文件夹的位置。
Daddy32

这个线程中的CSS更改都没有对我
有用

4

该线程中的答案不再适用于Firefox 72,因为此版本的Firefox更改了标签标题的存储方式。这是最新的解决方案,请记住这是一种解决方法:

  1. 请按照本指南启用userChrome.css(文件)used to modify [Firefox] using CSS instructions.
  2. 请按照此答案中的步骤1到4进行操作,然后打开您在文本编辑器中创建的userChrome.css。
  3. 将以下代码片段(从此)粘贴到文件中,然后保存:
#nav-bar:not(:focus-within) + #PersonalToolbar:not(:hover):not(:focus-within):not([customizing]) { visibility: collapse; }
  1. 重新启动Firefox。每当您在URL栏内单击时(创建新选项卡时会自动发生),书签工具栏应出现。

不是为我工作:(我已经到位之前工作的解决方案,toolkit.legacyUserProfileCustomizations.stylesheets在一个地方被启用和userChrome.css文件我加了你的片断吧,restartet火狐,但书签工具栏不断地隐藏。
丹尼尔塞罗迪奥

嗨@DanielSerodio!确保这两件事是正确的:1)您正在使用最新版本的Firefox(Firefox 72)。您可以在这里检查。2)您已从原始答案中删除了代码,并用上述答案中的代码替换了。如您所报告的,如果两个代码段都在userChrome.css中,则书签工具栏将一直隐藏。
Zachary Talis

1
谢谢Zachary,我没有从原始Answer中删除代码。现在工作正常
Daniel Serodio

@DanielSerodio很高兴听到:)
Zachary Talis

1

对于Linux 18:


在firefox的新标签中转到about:config

打开toolkit.legacyUserProfileCustomizations.stylesheets

然后转到〜/ .mozilla / firefox / 1sbqh1j5.default /

cd ~/.mozilla/firefox/


cd to xxxx.default folder in it

创建名为chrome的文件夹

mkdir chrome

在其中创建名为userChrome.css的文件

touch userChrome.css


在vim,nano或任何代码编辑器中打开它

vi userChrome.sss

添加以下代码:


/*
 * Bookmarks toolbar is visible only on new tab page, just like Chrome.
 *
 * Screenshot: https://vimeo.com/235059188
 * Video: https://vimeo.com/240436456
 *
 * Contributor(s): https://www.reddit.com/user/AJtfM7zT4tJdaZsm and Andrei Cristian Petcu
 *                 https://www.reddit.com/r/FirefoxCSS/comments/7evwow/show_bookmarks_toolbar_only_on_new_tab/
 */

 #main-window #PersonalToolbar {
    visibility: collapse !important;
  }

  #main-window[title^="about:newtab"] #PersonalToolbar,
  #main-window[title^="New Tab"] #PersonalToolbar,
  #main-window[title^="Nightly"] #PersonalToolbar,
  #main-window[title^="Mozilla Firefox"] #PersonalToolbar,
  #main-window[title^="Firefox"] #PersonalToolbar,
  #main-window[title^="新标签页"] #PersonalToolbar,
  #main-window[title^="Customize Firefox"] #PersonalToolbar {
    visibility: visible !important;
  }

重启浏览器

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.