如何在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 -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= 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
创建无标签,无工具栏,无滚动条的窗口。