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

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

我本质上是想创建一个桌面快捷方式来打开一个没有选项卡、没有锁定的地址栏、没有菜单等的 Firefox 窗口。

与某些弹出窗口或 Chromium 桌面应用程序的外观类似。

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

答案1

我寻找这样的东西已经有一段时间了,所以这里介绍一下我制作自己的 Firefox“应用程序”模式的方法。

对于使用 Windows/Mac 的 Googlenauts '设置 Firefox‘&’或者...' 也应该可以在其他操作系统上运行,也许需要对命令使用,而'创建启动器' 应该只适用于大多数实现自由桌面规格“”。

设置 Firefox

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

Firefox 配置文件管理器

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

编辑:隐藏标签+导航栏的两个选项也包含在经典主题修复器- 还可以设置小图标,以实现更紧凑的布局。

现在,当你运行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=<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 开发人员 - 命令行选项和 的输出firefox --help
  • <ICON>是图标的名称/usr/share/icons~/.local/share/icons,或者是图标文件的路径(我认为最好是 PNG 或 SVG)。
  • <KEYWORDS>- 相关关键字以 分隔;,您可以包含可用于在 Dash/Menu 中搜索启动器的单词 - 例如Paper;Ink;Toner;-选修的#:如果您不使用它,请在行首用将其注释掉。

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


您也可以按照上述两个步骤,创建各种不同的应用程序配置文件,只需记住,如果您使用不同的名称app- 例如gmailapp,您需要一致地使用该名称而不是app

此外,我不确定-new-instance是否还有必要使用该选项,无论如何我还是保留了它。

也可以看看: -https://superuser.com/questions/468580/create-application-shortcut-chromes-feature-in-firefox

或者...

我正在寻找一个解决方案来创建一个脚本,以便我可以运行命令并创建 Firefox 应用程序(无需扩展等),以及以下内容用户Chrome.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; }

我还没有对它进行过多的测试,我认为使用起来会很烦人,因为它隐藏了所有打开的标签......

答案2

我通常有一个更简单的方法。它适用于现有的 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。您还可以更改高度和宽度变量(以像素为单位)。

答案3

Firefox 73+ 具有站点特定浏览器:https://bugzilla.mozilla.org/show_bug.cgi?id=1283670

  • 首先设置browser.ssb.enabled为。trueabout:config

  • -ssb然后使用而不是 来调用您的应用程序-url

例如:

firefox -ssb https://www.youtube.com

以此模式打开 YouTube。

答案4

自从geek1011 的解决方案Firefox 57 之后不起作用,这是我的解决方案:

我写了一小段代码来创建一个应用程序窗口,并根据自定义列表显示一个 Web 应用程序列表。复制代码我在这里发帖,然后创建一个指向的 bookmerklet javascript:[paste code here]:。

只需定制对象中的细节appList以满足您的需求。

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

相关内容