我本质上是想创建一个桌面快捷方式来打开一个没有选项卡、没有锁定的地址栏、没有菜单等的 Firefox 窗口。
与某些弹出窗口或 Chromium 桌面应用程序的外观类似。
我可以使用哪些选项从命令行完成此操作?
答案1
我寻找这样的东西已经有一段时间了,所以这里介绍一下我制作自己的 Firefox“应用程序”模式的方法。
对于使用 Windows/Mac 的 Googlenauts '设置 Firefox‘&’或者...' 也应该可以在其他操作系统上运行,也许需要对命令使用,而'创建启动器' 应该只适用于大多数实现自由桌面‘规格“”。
设置 Firefox
首先firefox --ProfileManager
从终端运行(您可能需要先关闭所有正在运行的 Firefox 实例,或者使用该-new-instance
选项).
创建新配置文件并命名app
。选择“默认”配置文件(重要的:否则默认情况下它将启动您正在创建的应用程序配置文件)然后按“退出”。
现在运行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 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
为。true
about: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
创建无标签、无工具栏、无滚动条的窗口。