Firefox скрывает все, кроме области содержимого браузера

28

Есть ли возможность скрыть все границы и полосы в Firefox, такие как адресная строка, панель навигации, заголовок окна и вкладки, поэтому оставшаяся область - это просто область содержимого браузера?

Я хотел бы снять фильм из веб-приложения, которое я написал, но должен снимать его в большем разрешении, чем само приложение. Я просто хочу, чтобы приложение показывалось на заднем плане, без всякого браузера.

Наилучшим способом будет использование сочетания клавиш, чтобы я мог снова включить все.

uloco
источник
1
Не достаточно ли нажать F11?
Иван Неретин
2
Нажатие клавиши F11 скрывает другие окна, что особенно проблематично при использовании оконных менеджеров.
gmarmstrong
OBS может решить эту проблему, не
Jonathan

Ответы:

21

Самый простой способ - установить соответствующие дополнения в Firefox.

Для любой из следующих настроек установите соответствующие дополнения. Firefox может потребоваться перезагрузить, но часто это не нужно для Firefox Quantum. Сочетание клавиш, если доступно, может быть изменено из Менеджера дополнений> Расширения для соответствующего дополнения.

Firefox имеет переработанную секцию сочетаний клавиш для управления всеми сочетаниями клавиш в одном месте, которая стала доступна начиная с Firefox 66 .

Для Firefox Legacy

Программа установки A использует следующие дополнения:

  • Скрыть панель навигации, последняя проверка 1.41.1-подписана
  • Скрыть панель вкладок, последняя проверка 2.1.0.1 с подписью
  • HideScrollbars, последний тестированный 0.2.1-подписанный

Например, я использовал отдельные ключи F3иF4 для переключения меню навигации и панели вкладок (через Hide Navigation Bar и Hide Tabbar) соответственно. Чтобы скрыть полосы, нажмите назначенные клавиши одну за другой. Это даст Firefox только видимую строку заголовка или оформление окна.

Ограничение: назначение одного и того же ключа не работает должным образом из-за некоторой задержки между ними. Результат аналогичен, даже если отдельные клавиши были нажаты одновременно. В любом случае, один из баров не будет прятаться и играть в прятки с пользователем.

Работает с Firefox 56 и более ранними версиями ( устарело ), но больше не доступно в дополнениях Firefox. Протестировано вместе с Firefox 41.0 на Linux. Нет скриншота.

Для Firefox Quantum

Программа установки B использует следующие дополнения:

Перейдите на веб-страницу по HTTP, HTTPS или localhost, затем используйте сочетание клавиш или щелкните соответствующий значок на панели инструментов или «Новое окно без панели инструментов» в контекстном меню. Веб-страница дополнительно откроется в новом окне с видимой строкой заголовка и только вертикальной полосой прокрутки.

Сочетание клавиш: Shift+ Alt+N (по умолчанию в 1.3.0)

Ограничение: это дополнение не открывает никаких страниц в локальной файловой системе (file: ///) и встроенных страницах (about: *).

Работает с Firefox 42 и выше. Протестировано 1.3.0 с Firefox 69.0 на Linux.

Новое окно без панели инструментов от tkrkt

Программа установки C использует следующие дополнения:

Перейдите на веб-страницу, затем щелкните соответствующий значок на панели инструментов или либо «Переместить текущую вкладку во всплывающее окно», либо «всплывающее окно / объединить текущую страницу» в контекстном меню. Веб-страница переместится в новое окно с видимой строкой заголовка и только вертикальной полосой прокрутки. Чтобы вернуть новое окно на обычную вкладку, снова щелкните «всплывающее окно / текущая страница слияния» в контекстном меню.

Сочетание клавиш: не назначено (по умолчанию в 0.0.8)

Ограничение: всплывающее окно всегда будет оставаться поверх исходного окна Firefox, которое нельзя изменить.

Работает с Firefox 53 и выше. Протестировано 0.0.8 с Firefox 69.0 на Linux.

Всплывающее окно Этт Чунг

Для Firefox без надстройки

Ниже я разместил отдельный ответ (нажмите или прокрутите вниз), который работает для любой версии Firefox, но не самый простой способ и не имеет сочетаний клавиш.

user109256
источник
2
Было бы замечательно, если бы было одно расширение, которое выполняет то, что запрашивает OP, вместо того, чтобы включать и выключать бары по отдельности. И переключается, возвращаясь к тому, что показывало, когда расширение скрывало все полосы.
Модель Митчелла
2
Примечание: решение для вкладок больше не работает на новейших версиях Firefox. Я написал QA с таргетингом на вкладки здесь: superuser.com/questions/1268732/…
VasyaNovikov
13

Собственный способ - использовать пользовательскую таблицу стилей в Firefox: userChrome.css

Firefox не загружает userChrome.css по умолчанию в Firefox 69 и более поздних версиях. Для того, чтобы сделать заказ стилей эффективным снова откройте about:configв Firefox и установите предпочтение toolkit.legacyUserProfileCustomizations.stylesheetsвtrue

До того, как этот ответ был обновлен, Майк Дж написал ответ о последующей деятельности ранее .

Как это устроено

Следующий блок кода содержит содержимое userChrome.css, которое скрывает панель вкладок, панель навигации и полосы прокрутки в Firefox. Убедитесь, что вы используете правильные имена элементов и идентификаторы .

/*
 * Do not remove the @namespace line -- it's required for correct functioning
 */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */

/*
 * Hide tab bar, navigation bar and scrollbars
 * !important may be added to force override, but not necessary
 * #content is not necessary to hide scroll bars
 */
#TabsToolbar {visibility: collapse;}
#navigator-toolbox {visibility: collapse;}
browser {margin-right: -14px; margin-bottom: -14px;}

Ограничение: нет сочетаний клавиш. Утомительно включать или отключать по требованию.

  • Чтобы восстановить интерфейс по умолчанию, переименуйте его userChrome.cssв другое имя, например, userChrome.tmpи перезапустите Firefox, чтобы изменения вступили в силу.

  • Чтобы использовать бок о бок с другим экземпляром Firefox с интерфейсом по умолчанию, используйте отдельный профиль .

Все профили хранятся в папке профилей , которую можно найти в Firefox с помощью строки меню или панели инструментов, затем перейдите в « Справка»> «Информация об устранении неполадок» .

Как настроить и использовать

Ниже приведены общие шаги независимо от системной платформы.

  1. Запустите диспетчер профилей Firefox, затем создайте новый профиль с именем «hidebars» (любое имя на выбор) и закройте диспетчер профилей.

  2. Запустите файловый менеджер и откройте папку профиля , созданную на шаге 1.

  3. Под новой папкой профиля создайте новые файлы, chrome/userChrome.css включая родительскую папку, chromeесли она не существует.

  4. Скопируйте и вставьте содержимое из userChrome.cssсверху в созданный файл на шаге 3.

  5. Наконец, сохраните и закройте файл.

Чтобы начать использовать, запустите экземпляр Firefox с новым профилем.

Следующий скриншот показывает Firefox Legacy (слева) и Firefox Quantum в Linux, каждый из которых просматривает небольшой размер окна при использовании пользовательской таблицы стилей.

Firefox Legacy и Firefox Quantum без баров

Работает со всеми выпусками Firefox, кроме Firefox 69 и более поздних версий, теперь игнорирует userChrome.css по умолчанию. Протестировано с Firefox 10, 20, 50 (Firefox Legacy) и 60, 63, 69 (Firefox Quantum) на Linux, и все, похоже, работает как ожидалось.

Ссылки


Примечание ответчика : этот ответ был написан два года спустя , только после того, как я предложил использовать дополнения в первом ответе . С тех пор было написано еще несколько ответов на основе userChrome.css вместо улучшения этого ответа. Следовательно, этот ответ теперь является вики сообщества, так что любой человек с минимальной репутацией может улучшить этот пост, чтобы быть в курсе последних изменений в Firefox.

user109256
источник
1
Вы можете упомянуть, что папка профиля находится под ~/.mozilla/firefox/Linux
hansaplast
1
Обновленный ответ. Предпочтителен кроссплатформенный способ, который можно найти в самом Firefox: «Справка»> «Устранение неполадок», в разделе «Основные сведения о приложении» нажмите «Открыть каталог».
8

Я знаю, что это очень поздно, но я сделал для этого букмарклет, он не требует никаких дополнений и загрузок :)

Сохраните следующий код JavaScript как букмарклет и щелкните по нему на странице, которую вы хотите просмотреть в новом минимальном окне:

javascript:void%20function(){window.open(window.location.href,Math.random(),%22menubar=1,resizable=0%22)}();

Нажмите здесь, чтобы сделать процесс проще! | JSfiddle

Примечание: это должно работать во всех браузерах

rahuldottech
источник
1
Это лучшее решение imho, это действительно новое «окно». Компромисс в том, что URL-бар все еще там, но для меня этого достаточно. Спасибо.
sirfz
@sirfz Рад, что я мог помочь :)
rahuldottech
3

Я люблю Firefox и Вивальди. Одна из лучших особенностей Vivaldi (я, пользователь жестов мыши), состоит в том, что у него так много опций (боковые панели, закладки, адресная строка, строка состояния и т. Д.), Которые можно настраивать и перемещать ...

Один ярлык говорит «Скрыть интерфейс». Все исчезает ... поэтому, когда вам не нужно видеть вкладки / панель надстроек и т. Д., Тогда я просто провожу мышкой и остаюсь со страницей и окном.

Магия.

Более того, цвет окна берет подсказки с веб-страницы и работает очень хорошо - прекрасно сочетается.

Бен
источник
2
Добро пожаловать в Супер пользователя. Вопрос заключался в том, как сделать это в Firefox, поэтому описание функции в другом браузере на самом деле не является ответом на этот вопрос. Еще чуть-чуть, вы можете добавить такую ​​полезную информацию в качестве комментария.
fixer1234
Раздражение Мора в Вивальди, хотя, но правильная идея! (Даже с самыми быстрыми установками иногда не хочется тратить так много циклов в браузере) Вивальди вдохновил меня искать это и для FF.
Бенджамин Р
3

Я знаю, что уже поздно, но, возможно, кому-то понравится.

Если вы просто хотите скрыть элементы пользовательского интерфейса Firefox до тех пор, пока они не понадобятся, возможно, мой userChrome.cssдля вас. (работает на FF 70.0.1)

  • Панель вкладок скрыта, если только одна вкладка
  • Адресная строка скрыта, пока она не будет сфокусирована с помощью Ctrl-L, F6 и т. П.
  • Полосы прокрутки справа удалены

Чтобы скрыть панель вкладок, вам нужно использовать Firefox customize(просто щелкните правой кнопкой мыши на панели вкладок), чтобы newtab (+) buttonснять панель вкладок, и убедитесь, что вы используете систему Titlebar(чтобы окно min, max и кнопки закрытия не находятся на панели вкладок). В противном случае эти кнопки будут препятствовать скрытию.

Инструкции о том, куда поместить userChrome.cssфайл и как его активировать, можно найти в этом отличном посте: /superuser//a/1269912/1107142

Мое краткое резюме:

  • на about:configстранице переключиться toolkit.legacyUserProfileCustomizations.stylesheetsнаtrue
  • получить Profile Directoryсо about:supportстраницы
  • создать каталог под названием chromeв вашемProfile Directory
  • положить userChrome.cssфайл в этот chromeкаталог

Мой userChrome.css, скопируйте и вставьте по желанию:

/* namespace required, do not remove */
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* hide tabbar if only one tab */
/* note: won't hide unless newtab (+) button is removed from tabbar and */
/* the system title bars are used (use window manager to disable window */
/* titlebar decorations if desired). */
/* use 'customize' from menu and just drag the (+) button off the tabbar */
/* on the bottom options bar make sure titlebar is on */     
/* setting density to compact is also nice */
#tabbrowser-tabs, #tabbrowser-tabs > .tabbrowser-arrowscrollbox {
    min-height: 0 !important;
}
#tabbrowser-tabs tab {
    min-height: var(--tab-min-height)
}
#tabbrowser-tabs tab[first-visible-tab="true"][last-visible-tab="true"] {
    visibility: collapse;
}

/* autohide addressbar */
/* will show address bar when focused with alt-d,ctrl-l,ctrl-k, or f6 */
/* I don't like the mouse hover activation, but follow comments below */
/* if that's something you'd like. */
/* Also,can change nav-bar to navigation-toolbox to autohide all toolbars */
#nav-bar {
    height: 0px !important;
    min-height: 0px !important;
    overflow: hidden !important;
    /* for mouse hover activation would need some height */
    /* disable above height: 0px line and add: */
    /* height: 3px !important; */
}
/* for mouse hover activation need to add: */
/* #nav-bar:hover, */
#nav-bar:focus,
#nav-bar:focus-within,
#nav-bar:active {
    height: auto !important;
}

/* remove right hand scrollbar */
browser {
    margin-right: -15px;
}
ligelowbee
источник
1

Лучший из известных мне вариантов - это полноэкранный режим, который переключается F11во всех современных браузерах. Однако это скроет фон вашего рабочего стола и другие приложения, что может не соответствовать вашим ожиданиям. Он просто заполнит пространство вокруг содержимого веб-приложения белым (или другим цветом фона / изображения в таблице стилей веб-приложения).

CBHacking
источник
Полноэкранный режим заставляет мое приложение перемещаться по всему экрану, потому что оно основано на контейнере с жидкостью. Я просто хочу, чтобы браузер отключил все и остался в том же размере, что и сейчас, например, 320x680px, и фон моего рабочего стола должен просвечивать.
Улоко
1

Вы можете запустить окно приложения из командной строки

"c: \ Program Files \ Mozilla Firefox" \ firefox.exe -chrome " http://www.example.com "

и поместите на расширенный рабочий стол с фоном на ваш выбор.

Antony
источник
Я думаю, что это хороший ответ. В дистрибутивах GNU / Linux вы можете пропустить большую часть этого и просто сделать: firefox -chrome. Это не скрывало панель вкладок для меня, хотя.
adantj
0

Вопросы о том, как это сделать в Firefox Quantum ( > = 57 ), возможно, отвечают на этот вопрос ( Firefox Quantum (> = 57) Как переключать все панели инструментов? (С помощью сочетания клавиш, как F11, но в окне, а не в полноэкранном режиме) )

F11 / Fullscreen иногда нецелесообразно.
Если вы просто хотите переключать панели инструментов в версиях Firefox, предшествующих 57, это возможно с помощью дополнения «Dorando keyconfig»:

1. укажите сценарий в Dorando «Key Editor»:

var s = document.getElementById('status-bar');
s.hidden = !s.hidden;
var b = document.getElementById('PersonalToolbar');
b.collapsed = !b.collapsed;
var nb = document.getElementById('nav-bar');
nb.collapsed =!nb.collapsed
var tb = document.getElementById('TabsToolbar');
tb.collapsed =!tb.collapsed

2. сопоставить его с сочетанием клавиш через аддон-интерфейс Dorando

Eli
источник
1
Из Mash : Dorando «Key Editor» v2017.3 больше не работает для недавнего FF 57/58. Цитата из GitHub: обратите внимание, что это дополнение не совместимо с Firefox 57 и новее, поскольку оно использует старые API-интерфейсы дополнений, которые больше не поддерживаются в Firefox 57. Однако оно остается совместимым с текущими версиями Thunderbird и SeaMonkey.
fixer1234
1
спасибо за ваш комментарий, может быть, мне следовало бы выделить утверждение «Если вы просто хотите переключать панели инструментов в версиях Firefox, предшествующих 57, можно с помощью дополнения« Dorando keyconfig »», чтобы прояснить это
Eli
0

Обратите внимание, что ответ от clearkimura выше, который предполагает использование таблицы стилей, нуждается в небольшой настройке в более поздних версиях Firefox. Решение сработало для меня, как только я это сделал. С этой веб-страницы:

Установите Firefox для поиска userChrome.css при запуске (обновлено 24.05.2009)

Чтобы ускорить запуск для большинства пользователей, Firefox 69 больше не будет искать этот файл автоматически. Вы должны сказать это, чтобы посмотреть. Вот как:

  1. В новой вкладке введите или вставьте about: config в адресную строку и нажмите Enter / Return. Нажмите на кнопку принятия риска.
  2. В поле поиска над списком введите или вставьте userprof и сделайте паузу, пока список фильтруется. Если вы ничего не видите в списке, игнорируйте остальные инструкции. Вы можете закрыть эту вкладку сейчас.
  3. Дважды щелкните toolkit.legacyUserProfileCustomizations.stylesheets, чтобы переключить значение с false на true.

Это изменение должно вступить в силу при следующем запуске.

Майк Г
источник