Как показывать панель инструментов закладок только на новых вкладках в Firefox

17

Как сделать так, чтобы Firefox отображал панель инструментов закладок только на новых вкладках, как в Chrome по умолчанию?

Примечание: это не то же самое, что Отображение закладок на новой вкладке в Firefox. Я бы хотел показывать панель инструментов закладок только на новых вкладках, и этот вопрос касается отображения закладок в виде плиток .

Я использую Firefox 57.x (он же Quantum)

Даниэль Серодио
источник

Ответы:

11

Это немного обходной путь, но вы можете сделать это, создав собственное правило userChrome.css. Это работает, оставляя панель инструментов закладок включенной все время и скрывая ее, если заголовок вкладки не совпадает с заголовком вашей новой вкладки. Это должно работать в версиях Firefox 57 и выше (по крайней мере, в текущей бета-версии, 63).

Вот статья kb о userChrome . Я сделал это решение из нескольких источников, включая эту ветку Reddit . Подводя итог (для Windows, потому что это то, что я нахожусь):

  1. Включить панель закладок постоянно.
  2. Перейдите в свой профиль Firefox в браузере файлов. На винде это есть %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;
}

Это работает нормально, но есть некоторые недостатки:

  • Поскольку панель инструментов всегда уже «присутствует» , но скрытый, это означает , что вы можете только получить доступ к панели инструментов закладки из новой вкладки. Становится невозможным доступ с другой страницы. Это приемлемый компромисс для меня.
  • Если вы всегда используете боковые панели или расширения на основе боковой панели, такие как вкладки «Стиль дерева» , боковая панель всегда будет отображаться под панелью инструментов, а это означает, что при открытии новой вкладки боковая панель будет временно сдвигаться вниз, пока вы не уйдете. Это на самом деле не влияет на удобство использования, кроме того, что он выглядит немного дерзко.
infogulch
источник
Вы можете открыть расположение папки профиля в «Справке> Устранение неполадок» в меню, где бы оно ни находилось.
Daddy32
Ни одно из изменений CSS в этой теме не сработало для меня ...
Daddy32
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. Я добавил к нему ваш фрагмент, перезапустите Firefox, но панель закладок постоянно скрыта.
Даниэль Серодио
Привет @DanielSerodio! Убедитесь, что эти две вещи верны: 1) Вы используете последнюю версию Firefox (Firefox 72). Вы можете проверить это здесь . 2) Вы удалили код из исходного ответа и заменили его кодом из указанного выше ответа. Если оба фрагмента кода находятся в userChrome.css, панель инструментов закладок будет постоянно скрыта, как вы сообщили.
Захари Талис
1
Спасибо Захари, я не удалил код из оригинального ответа. Сейчас все работает нормально
Даниэль Серодио
@DanielSerodio Рад слышать :)
Захари Талис
1

Для Linux 18:


Перейти к: конфигурации в Firefox новой вкладке

Включите 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;
  }

Перезапустите браузер

Игорь
источник