Как открыть фиксированное окно в Firefox (например, в режиме приложения Chrome)?

24

По сути, я хочу создать ярлык на рабочем столе, чтобы открыть окно Firefox без вкладок, заблокированной адресной строки, без меню и т. Д.

Подобно тому, как выглядят некоторые всплывающие окна или как выглядят Chromium Desktop Apps.

Какие параметры я могу использовать для достижения этой цели из командной строки?

Саджан Парих
источник
Я не был уверен, что вы хотите - поэтому я остановился на слове «как приложения Chromium Desktop».
Уилф
1
Ваш ответ показывает именно то, что я после, спасибо. Я сделаю это немного.
Саджан Парих
См. Также: eudennis.tumblr.com/post/123744218866/… (из ответа euDennis)
Уилф

Ответы:

6

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

Команда:

firefox -url 'data:text/html;charset=utf-8,<!DOCTYPE html><html><body><script>window.open("http://google.com", "_blank","height=400,width=600,menubar=no,location=no,toolbar=no,left=100,top=100")<%2Fscript><%2Fbody><%2Fhtml>'

Просто перейдите http://google.comна URL. Вы также можете изменить переменные высоты и ширины (в пикселях).

geek1011
источник
Уилф
Вы можете добавить, ,scrollbars=yesчтобы всплывающие окна имели полосы прокрутки.
ThorSummoner
Вы можете добавить его как букмарклет:javascript:(function(){window.open("http://google.com", "_blank","height=400,width=600,menubar=no,location=no,toolbar=no,left=100,top=100");})();
ADTC
9
Похоже, это больше не работает после выхода Firefox 57
Tooniis
22

Некоторое время я искал что-то подобное, поэтому вот как я сделал свой собственный режим «приложения» в Firefox.

Для Googlenauts с Windows / Mac « Настройка Firefox » и « Альтернативно ... » также должны работать на других ОС, возможно, с некоторыми изменениями используемых команд , в то время как « Создать панель запуска » должна работать только для большинства сред рабочего стола, которые реализуют freedesktop « уточнения ».

Установите Firefox

Первый запуск firefox --ProfileManagerс терминала (может потребоваться сначала закрыть все запущенные экземпляры Firefox или использовать -new-instanceопцию) .
Создайте новый профиль и назовите его app. Выберите вариант «По умолчанию» ( ВАЖНО: в противном случае по умолчанию он запустит создаваемый профиль приложения) и нажмите «Выход».

Firefox Profile Manager

Теперь беги firefox -P app. Это запустит Firefox с нового appпрофиля, который вы только что создали. Так как удаление вкладок и навигационной панели теперь сложно или невозможно в настройках Firefox, вам нужно установить некоторые расширения, чтобы удалить их - они работают, хотя могут быть и лучшие, которые навсегда скрывают панели:

Редактировать: оба варианта скрытия табуляции + навигационных панелей также включены в Classic Theme Restorer - маленькие иконки также могут быть установлены для более компактного макета.

Теперь, когда вы запускаете firefox -P app -new-instance http://URL(например firefox -P app -new-instance /ubuntu//q/487936/178596), вы должны получить окно Firefox, подобное этому: Окно Firefox только с заголовком

Кроме того, когда вы открываете Firefox, запустив firefoxили нажав кнопку Firefox, он должен открыть ваш обычный профиль Firefox с вкладками и панелями навигации.

Работает в Firefox 30.0, 40.0, частично протестирован в 52.

Создать Launcher

Возможно, вы захотите создать панель запуска, чтобы открыть свое приложение из меню - вы можете сделать это с помощью этого шаблона:

[Desktop Entry]
Name=<APP NAME>
GenericName=<APP NAME>
#Comment=Browse the Web
Exec=firefox -P app -new-instance <https://URL>
Icon=<ICON>
Terminal=false
Type=Application
#MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
#Categories=Network;WebBrowser;
Keywords=<KEYWORDS>

Где:

  • <APP NAME> это название вашего приложения
  • <https://URL>URL, который вы хотите показать по умолчанию при запуске приложения. -new-instanceне является обязательным, но позволяет запускать приложение Firefox одновременно с обычным Firefox. Смотрите также: Mozilla Developer - Параметры командной строки и вывод firefox --help.
  • <ICON>это имя иконки /usr/share/iconsили ~/.local/share/icons, или путь к файлу иконки (желательно PNG или SVG).
  • <KEYWORDS>- Соответствующие ключевые слова, разделенные символом ;, вы можете включить слова, которые вы можете использовать для поиска модуля запуска, в Dash / Menu - например, Paper;Ink;Toner;- Необязательно : закомментировать его #в начале строки, если вы не используете это.

Для получения дополнительной информации о том, как работают файлы .desktop, вы можете прочитать это


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

Кроме того, я не уверен, что -new-instanceопция нужна больше, я все равно оставил ее.

Смотрите также: - /superuser/468580/create-application-shortcut-chromes-feature-in-firefox

С другой стороны ...

Я искал решение для создания сценария, чтобы можно было запустить команду и создать приложения Firefox (без расширений и т. Д.), А следующий файл userChrome.css хорошо работает при скрытии всех панелей инструментов:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#TabsToolbar,
#PersonalToolbar,
#BookmarksToolbar,
#MenuToolbar,
#tabbrowser-tabs,
#nav-bar,
#TabsToolbar { display: none !important; }

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

Уилф
источник
Вверху окна по-прежнему остается белая горизонтальная полоска шириной в 1 пиксель - как при использовании расширения, так и при применении вашего userChrome.css. Вы сталкивались с этим раньше?
Tomekwi
Не думаю, какую тему / рабочий стол вы используете?
Уилф
Я использую Gnome 3.18 с темой оболочки по умолчанию и Firefox 45.0.1 с темой по умолчанию. У меня есть собственная тема GTK, но я не думаю, что она уместна, поскольку такая полоса не появляется ни в одном другом приложении. Сравните firefox -P appс google-chrome --app.
Tomekwi
Спасибо. Опция userChrome.css предоставила мне быстрое и простое решение. Единственная очевидная проблема заключается в том, что значок загрузки теперь скрыт.
Филипп Джонс
1

Поскольку решение geek1011 не работает после Firefox 57, вот мое решение:

Я написал небольшой фрагмент кода для создания окна приложения и представил список веб-приложений на основе определенного пользователем списка. Скопируйте код я написал здесь , а затем создать bookmerklet , что указывает на: javascript:[paste code here].

Просто настройте детали appListобъекта в соответствии с вашими потребностями.

Обратите внимание, что вам все равно нужно настроить Firefox, как описано в ответе ADTC, чтобы можно window.openбыло создавать окна без вкладок, без панели инструментов и без прокрутки.

AmitK
источник
0
  1. Прежде всего вам необходимо скачать эти расширения в браузере Firefox:

    • Всплывающее окно.

    • Режим веб-приложения.

  2. Настройте URL-адреса, которые должны открываться как WEBAPP, и нажмите « Параметры» в расширении режима веб-приложения и добавьте URL-адреса.

  3. Сделайте скрипт или позвоните в ваше приложение, используя терминал:

    - Firefox YourConfiguredURL
    
Саад Джуди
источник