如何在Firefox中打开固定窗口(如Chrome应用程序模式)?

我本质上想要创建一个桌面快捷方式来打开没有标签的Firefox窗口,锁定地址栏,没有菜单等。

与某些弹出窗口的外观或Chromium Desktop Apps的外观类似。

我可以使用哪些选项从命令行完成此操作?

我通常会这样做更容易。 它适用于没有任何自定义的股票Firefox安装。 您甚至可以更改窗口的高度和宽度。

命令:

firefox -url 'data:text/html;charset=utf-8, 

只需将http://google.com更改为该url即可。 您还可以更改高度和宽度变量(以像素为单位)。

我一段时间都在寻找这样的东西,所以这就是我如何制作自己的Firefox’app’模式。

对于使用Windows / Mac的Googlenauts,“ 设置Firefox ”和“ 替代… ”也应该适用于其他操作系统,可能对所使用的命令进行一些调整,而“ 创建启动器 ”应仅适用于实现该命令的大多数桌面环境freedesktop ‘的指令 ‘。

设置Firefox

首先从终端运行firefox --ProfileManager (您可能需要先关闭所有正在运行的Firefox实例,或使用-new-instance选项)
创建一个新的个人资料并将其命名为app 。 选择“默认”一个重要提示:否则默认情况下它将启动您正在创建的应用配置文件)并按“退出”。

Firefox Profile Manager

现在运行firefox -P app 。 这将从您刚刚创建的新app配置文件启动Firefox。 由于在Firefox的设置中现在很难或不可能删除选项卡和导航栏,因此您需要安装一些扩展来删除它们 – 这些扩展可以工作,但可能是更好的可用于永久隐藏栏:

  • 使用一个选项卡隐藏选项卡栏 – 仅打开一个选项卡时隐藏选项卡栏。
  • 隐藏导航栏 – 您需要按F2显示/隐藏导航栏

编辑:隐藏标签+导航栏的两个选项也包含在经典主题恢复器中 – 小图标也可以设置为更紧凑的布局。

现在,当你运行firefox -P app -new-instance http://URL (例如firefox -P app -new-instance https://askubuntu.com/q/487936/178596 )时,你应该得到一个类似Firefox的窗口这个: Firefox窗口只有标题栏

此外,当您通过运行firefox或单击Firefox按钮打开Firefox时,它应该使用选项卡和导航栏打开您的普通Firefox配置文件。

适用于Firefox 30.0,40.0,部分在52中测试。

创建启动器

您可能想要创建一个启动器来从菜单中打开您的应用程序 – 您可以使用此模板执行此操作:

 [Desktop Entry] Name= GenericName= #Comment=Browse the Web Exec=firefox -P app -new-instance  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= 

哪里:

  • 是您的应用的名称
  • 是您在启动应用时默认显示的url。 -new-instance是可选的,但允许Firefox应用程序与普通Firefox同时运行。 另请参阅: Mozilla Developer – 命令行选项和firefox --help的输出。
  • 是图标/usr/share/icons~/.local/share/icons ,或图标文件的路径(我认为最好是PNG或SVG)。
  • – 由相关关键字分隔; ,您可以包含可用于在短划线/菜单中搜索启动器的单词 – 例如Paper;Ink;Toner;可选 :如果您不使用此选项,请在行的开头注释#

有关.desktop文件如何工作的更多信息,您可以阅读此内容


您还可以按照上述两个步骤操作,并创建各种不同的应用程序配置文件,只需记住,如果您使用其他名称的app – 例如gmailapp ,您需要始终使用该名称而不是app

另外,我不确定-new-instance选项是否需要更多,我还是留了它。

另请参阅: – https://superuser.com/questions/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; } 

我还没有测试太多,认为使用它会很烦人,因为它隐藏了所有打开的标签….

由于geek1011的解决方案在Firefox 57之后无效,这是我的解决方案:

我编写了一小段代码来创建应用程序窗口,并根据自定义列表显示webapps列表。 复制我在此处发布的代码,然后创建一个指向以下内容的bookmerklet: javascript:[paste code here]

只需自定义appList对象中的详细信息即可满足您的需求。

请注意,您仍然需要按照ADTC的回答中的说明配置Firefox,以允许window.open创建无标签,无工具栏,无滚动条的窗口。