«Создать ярлык приложения…» Функция Chrome в Firefox?


38

Как вы, вероятно, знаете, «Создать ярлык приложения ...» в Chrome создает ярлык на рабочем столе / панели задач для веб-приложения (текущий URL). При нажатии на соответствующий ярлык Chrome открывает отдельное окно только для этого URL без навигационной панели. введите описание изображения здесьТак что теперь я могу использовать Google Translate (почти) в качестве настольного приложения.

Имеет ли (последний) Firefox эту функцию? Встроенный или плагин? На самом деле я вспоминаю, что у Firefox эта функция была однажды, но я могу просто мечтать.


@clearkimura: Есть только одна проблема с этим ответом - он больше не работает.
Harrymc

@harrymc Что именно у вас не работает? -chrome(Ответило 2015) действительно устарели, но букмарклет трюк (новое обновление 2017) работает для меня.
Clearkimura

Не для меня, это не так.
Harrymc

@harrymc Твой случай будет единичным. Я даже дошел до того, что протестировал букмарклет с Firefox Legacy и Quantum (50, 60, 70) как в Linux, так и в Windows, и он просто работает в соответствии с ответом.
Clearkimura

Ответы:


23

Mozilla Prism (ранее WebRunner) от Mozilla Labs включил в Firefox «ярлык для создания приложения»:

Mozilla Prism (ранее WebRunner) - это продукт, который интегрирует веб-приложения с рабочим столом, позволяя запускать веб-приложения с рабочего стола и настраивать их независимо от стандартного веб-браузера.

Пользователи могут вручную создавать веб-приложения, используя Tools > Convert Website to Application.

Однако с ноября 2010 года Prism указан как неактивный проект на веб-сайте лаборатории Mozilla. 1 февраля 2011 года лаборатории Mozilla объявили, что больше не будут поддерживать Prism.

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

В следующем вопросе: почему Firefox Prism больше не находится в репозиториях? Есть два полезных ответа относительно прекращения действия Призмы и возможных альтернатив и решений. Было упомянуто, что в настоящее время ведется поддержка веб-приложений в Firefox . Кроме того, некоторые обходные пути были предложены .


4
Эта функция очень полезна для таких приложений, как StackEdit, Regex101. Не могу поверить, что Мозилла прекратит это.
CMCDragonkai

9
Теперь, когда Quantum вышел, я снова переключился на Firefox, и это единственное, чего мне действительно не хватает в Chrome. Кажется невероятным, что в настоящее время нет никакого способа сделать это в Firefox вообще .
Чарльз Ропер

16

Новое обновление 2017

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

  1. Перейти к about:configи установить dom.disable_window_open_feature.locationв ложь.
    Это необязательно, но оно удаляет отключенную строку адреса в верхней части окна.
  2. Создайте букмарклет (на самом деле это обычная закладка, но выполняется Javascript):

    javascript:(function(){window.open("https://www.google.com/","_blank","menubar=no,location=no,toolbar=no,scrollbars=yes,left=150,top=50");})();
    

    Замените https://www.google.com/на ваш URL.

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

Бонусный совет: если у вас включен параметр «Показывать окна и вкладки с прошлого раза» , при выходе и перезапуске Firefox с открытым выделенным окном оно также восстанавливается.


Предыдущий ответ

Обновление: поддержка этого флага, похоже, была удалена из последних версий Firefox.

Firefox имеет ужасно недокументированный флаг -chrome:

firefox.exe -chrome http://superuser.com 

Как ярлык приложения Chrome :

  • Создает основное окно только с веб-страницей и простым окном Chrome (без панели вкладок, адресной строки и т. Д.).
  • Можно использовать как «приложение».

В отличие от ярлыка приложения Chrome :

  • Окно всегда создается с полным размером страницы. Для пустых страниц на основе AJAX, которые заполняются только после загрузки страницы, это привело бы к очень маленькому окну в верхнем левом углу экрана. К счастью, вы можете вручную изменить размер окна.
    • Если вы попробуете superuser.com, у вас будет очень длинное окно.
    • Недокументированные флаги -widthи -heightне работают.
    • Может быть возможно, чтобы после запуска процесс находил окно и автоматически настраивал размер окна, но это кажется слишком большой работой для обычного пользователя.
  • Фавикон не используется в качестве значка окна. В окне все еще есть значок Firefox.
  • В группе задач Windows окно сгруппировано с главным окном Firefox. В Google Chrome ярлык приложения действительно работает как отдельная программа Windows и не группируется с главным окном Chrome.
    • Из-за этого, если ярлык приложения закреплен на панели задач, ярлык не становится окном приложения.
    • Кроме того, выход из Firefox закроет приложение. Повторный запуск не восстановит приложение, даже если Firefox настроен на восстановление всех вкладок и окон.
  • Нет контекстного меню. Нет обратной функции (даже с сочетаниями клавиш). Не удается перезагрузить или увеличить. Не запоминает масштаб, установленный в главном окне Firefox.
  • Использование клавиш со стрелками для перемещения курсора текста при наборе текста в текстовом поле может иногда давать странные результаты.
  • Эта функция иногда заставляет Windows войти в черный экран и вернуться в режим «Базовая цветовая схема Windows» (все эффекты Aero пропадут). Я бы классифицировал это как ошибку. Это не всегда происходит.
    • Если это произойдет, откройте командную строку и запустите, net stop uxsmsа затем net start uxsms.

Помимо вышеуказанных проблем, он работает нормально.


2
у меня не работает под Windows, с Firefox 44 и профилями, он просто запускает ff со страницы по умолчанию (не знаю, какой компонент неправильный, держу пари, что это Windows: p)
childno͡.de

@ childno.de, кажется, перестал работать для меня тоже. Я думаю, что разработчики Firefox убрали поддержку флага. Я обновил ответ.
ADTC

1
Решение javascript-bookmark работает хорошо. К сожалению, похоже, нет способа установить правильный заголовок окна (который отображается на панели задач). Таким образом, окно на панели задач представляет собой URL-адрес с незашифрованным https, тогда как в Chrome я могу установить для него значение SomeGreatApp. Установка свойства windowName в закладке не помогает, и документы разработчика утверждают, что не следует устанавливать заголовок. :-(
doublehelix

Примечание после публикации: временная шкала намекала, что как минимум 10 пользователей сочли этот ответ полезным через три года. Несмотря на обновление в конце 2017 года, это был единственный ответ, который является самым последним и выполняет ту хитрость, которую я мог найти на SU.
Clearkimura

4

Создайте отдельный профиль и запустите его как отдельный процесс. Окно будет похоже на приложение Chrome и не будет сгруппировано на панели задач Windows. Также будет иметь свой собственный значок и скрытую панель вкладок и панель навигации.

шаги:

  1. Закройте все экземпляры Firefox
  2. Создать сапаратный профиль Firefox
    1. открыто run (выиграть + г)
    2. бег firefox -P
    3. создать новое приложение профиля
    4. выберите профиль по умолчанию
    5. выход
  3. Создайте mklink папки firefox
    1. Запустите cmd от имени администратора. Найдите cmd и откройте правой кнопкой мыши.
    2. Войти: cd "C:\Program Files\Mozilla Firefox\"
    3. Создать ссылку на папку с mklink /D "Mozilla Firefox App" "Mozilla Firefox"
    4. Переместите ссылку «Mozille Firefox App» из папки «Mozilla Firefox».
  4. Откройте новый профиль в новой папке
    1. перейдите в папку приложения Mozilla Firefox и создайте ярлык firefox.exe на рабочем столе
    2. Откройте цель ярлыка и добавьте -P app no-remote
    3. Ярлык должен выглядеть, например, так: "C:\Program Files\Mozilla Firefox WhatsApp\firefox.exe" -P whatsapp -no-remote
  5. Установите расширения и измените настройки
    1. Установите расширение «Скрыть панель вкладок с одной вкладкой»
    2. Установите расширение «Скрыть панель навигации». После установки используйте F2, чтобы скрыть панель навигации.
    3. Установите расширение «Значки окна изменения профиля». Пожалуйста, прочитайте инструкцию расширения, чтобы он работал, и используйте его с осторожностью.

Другие решения:

Вы могли бы использовать автономное расширение, но для меня это было глючить.

Источники:


Чтобы получить отдельные, не сгруппированные значки панели задач, я должен был следовать инструкциям здесь support.mozilla.org/en-US/questions/1233574bugzilla.mozilla.org/show_bug.cgi?id=577867 ) вместо шагов 3 и 4 .
G-Wiz

Я также использовал это расширение вместо тех, которые перечислены в шаге 5: addons.mozilla.org/en-US/firefox/addon/mpt-hide-browser-ui . Мне не нужно специальное расширение для пользовательского значка; просто запустил приложение с определенным профилем, закрепил значок на панели задач, который появился на панели задач, открыл его свойства, изменил изображение значка и перезапустил Explorer.
G-Wiz

0

Вот мое решение:

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

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

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


ваш кусок кода потрясающий Я действительно не понимаю кодирование, поэтому, если вы не возражаете, не могли бы вы показать мне, как редактировать ваш код, чтобы он просто напрямую открывал окно WhatsApp, без этого первого окна со всеми этими опциями, которые вы предоставили? Большое спасибо за ваше внимание.
user48949

@ user48949 Ваш простой пример использования (только один веб-сайт запускается из букмарклета). Просто следуйте решению ADTC и замените https://www.google.com/на https://web.whatsapp.com/.
AmitK
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.