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

Saj*_*ikh 30 firefox

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

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

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

Wil*_*ilf 28

我一直在寻找这样的东西,所以这里是我制作自己的 Firefox 'app' 模式的方法。

对于使用 Windows/Mac 的 Googlenauts ' Set Up Firefox ' & ' Alternative... ' 也应该适用于其他操作系统,也许对所使用的命令进行一些调整,而 ' Create Launcher ' 应该只适用于大多数实现了freedesktop '规格'。

设置火狐

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

Firefox 配置文件管理器

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

编辑:隐藏选项卡+导航栏的两个选项也包含在Classic Theme Restorer 中- 也可以设置小图标以获得更紧凑的布局。

现在,当你运行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>
Run Code Online (Sandbox Code Playgroud)

在哪里:

  • <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 文件如何工作的更多信息,您可以阅读此内容


您还可以按照上述两个步骤,创建各种不同的应用程序配置文件,请记住,如果您使用不同的名称 to 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; }
Run Code Online (Sandbox Code Playgroud)

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


小智 12

我有一个更简单的方法,我通常会这样做。它适用于 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>'
Run Code Online (Sandbox Code Playgroud)

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

  • Firefox 57 发布后,这似乎不再有效 (11认同)

小智 7

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

  • 首先设置browser.ssb.enabledtruein about:config

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

例如:

firefox -ssb https://www.youtube.com
Run Code Online (Sandbox Code Playgroud)

以这种模式打开 YouTube。

  • 提供完整的命令示例可能会有所帮助,而不是指定用于命令的选项。 (2认同)
  • 如果您滚动到该 Bugzilla 线程的底部,似乎“-ssb”还不是一个功能。另外,它似乎不适用于 Firefox 92.0(64 位)。 (2认同)