我本质上是想创建一个桌面快捷方式来打开Firefox的窗口,其中没有标签,锁定的地址栏,没有菜单等。
与某些弹出窗口或Chromium桌面应用程序的外观类似。
我可以使用哪些选项从命令行完成此任务?
我本质上是想创建一个桌面快捷方式来打开Firefox的窗口,其中没有标签,锁定的地址栏,没有菜单等。
与某些弹出窗口或Chromium桌面应用程序的外观类似。
我可以使用哪些选项从命令行完成此任务?
Answers:
我通常有一个更简单的方法。无需任何定制即可与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。您还可以更改高度和宽度变量(以像素为单位)。
,scrollbars=yes
以允许弹出窗口具有滚动条。
javascript:(function(){window.open("http://google.com", "_blank","height=400,width=600,menubar=no,location=no,toolbar=no,left=100,top=100");})();
一段时间以来,我一直在寻找类似的东西,所以这就是我制作自己的Firefox“应用”模式的方式。
对于使用Windows / Mac的Googlenauts,“ 设置Firefox ”和“ 或者... ”也可以在其他操作系统上运行,可能需要对使用的命令进行一些调整,而“ 创建启动器 ”应该仅适用于实现桌面操作系统的大多数桌面环境freedesktop “ 规范 ”。
首先firefox --ProfileManager
从终端运行(您可能需要先关闭所有正在运行的Firefox实例,或使用该-new-instance
选项)。
创建一个新的配置文件并调用它app
。选择“默认” (重要:默认情况下,它将启动您正在创建的应用程序配置文件),然后按“退出”。
现在运行firefox -P app
。这将从app
您刚刚创建的新配置文件启动Firefox 。由于在Firefox的设置中现在很难或不可能删除选项卡和导航栏,因此您将需要安装一些扩展程序以将其删除-这些功能可以工作,尽管可能会有更好的功能永久隐藏这些栏:
编辑:经典主题还原程序还包括隐藏tab + nav栏的两个选项-还可以设置小图标以提供更紧凑的布局。
现在,当您运行firefox -P app -new-instance http://URL
(例如firefox -P app -new-instance /ubuntu//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 App与普通Firefox同时运行。另请参阅:Mozilla开发人员-命令行选项和的输出firefox --help
。<ICON>
是图标/usr/share/icons
或的名称~/.local/share/icons
,或图标文件的路径(我认为最好是PNG或SVG)。<KEYWORDS>
-以分隔的相关关键字;
,您可以在Dash / Menu中包含可用于搜索启动器的单词-例如Paper;Ink;Toner;
- 可选:#
如果不使用此关键字,请在行首以a注释掉。有关.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; }
我还没有对它进行过多的测试,以为使用起来会很烦人,因为它隐藏了所有打开的选项卡。
userChrome.css
。你以前遇到过吗?
firefox -P app
到google-chrome --app
。
由于geek1011的解决方案在Firefox 57之后不起作用,所以这是我的解决方案:
我写了一小段代码来创建应用程序窗口,并基于自定义列表显示了一个Web应用程序列表。复制我在此处发布的代码,然后创建一个指向的书签:javascript:[paste code here]
。
只需自定义appList
对象中的详细信息即可满足您的需求。
请注意,您还需要配置Firefox作为解释在ADTC的回答,让window.open
创建标签少,工具少,滚动条,少的窗口。
首先,您需要在Firefox浏览器上下载这些扩展:
• 弹出窗口。
•Web应用程序模式。
通过单击Web App模式扩展上的“ 选项 ” 并添加URL,配置应作为WEBAPP打开的URL。
使用终端制作脚本或调用您的应用程序:
- Firefox YourConfiguredURL