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


24

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

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

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


我不太确定您是否想要-所以我继续说“喜欢Chromium桌面应用程序”。
2014年

1
您的回答正好显示了我的追求,谢谢。我再试一下。
Sajan Parikh 2014年

另请参阅:eudennis.tumblr.com/post/123744218866/…(来自euDennis的回答)
Wilf

Answers:


6

我通常有一个更简单的方法。无需任何定制即可与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。您还可以更改高度和宽度变量(以像素为单位)。


效果很好:)只需要对弹出窗口阻止程序设置进行排序
Wilf

您可以添加,scrollbars=yes以允许弹出窗口具有滚动条。
ThorSummoner

您可以将其添加为书签:javascript:(function(){window.open("http://google.com", "_blank","height=400,width=600,menubar=no,location=no,toolbar=no,left=100,top=100");})();
ADTC

9
Firefox 57发布后,此功能似乎不再起作用
Tooniis

22

一段时间以来,我一直在寻找类似的东西,所以这就是我制作自己的Firefox“应用”模式的方式。

对于使用Windows / Mac的Googlenauts,“ 设置Firefox ”和“ 或者... ”也可以在其他操作系统上运行,可能需要对使用的命令进行一些调整,而“ 创建启动器 ”应该仅适用于实现桌面操作系统的大多数桌面环境freedesktop规范 ”。

设置Firefox

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

Firefox配置文件管理器

现在运行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配置文件。

可在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; }

我还没有对它进行过多的测试,以为使用起来会很烦人,因为它隐藏了所有打开的选项卡。


窗口顶部仍然有一个白色的1像素宽的水平栏-无论是在我使用扩展程序还是在应用您的时userChrome.css。你以前遇到过吗?
tomekwi's

不要这样认为,您使用的是什么主题/桌面?
Wilf

我使用默认外壳主题使用Gnome 3.18,使用默认主题使用Firefox 45.0.1。我应用了一个自定义的GTK主题-但我认为这无关紧要,因为这样的条纹不会出现在其他任何应用程序中。比较firefox -P appgoogle-chrome --app
tomekwi

谢谢。userChrome.css选项为我提供了快速简单的解决方案。唯一明显的问题是下载图标现在已隐藏。
菲利普·琼斯

1

由于geek1011的解决方案在Firefox 57之后不起作用,所以这是我的解决方案:

我写了一小段代码来创建应用程序窗口,并基于自定义列表显示了一个Web应用程序列表。复制我在此处发布的代码,然后创建一个指向的书签:javascript:[paste code here]

只需自定义appList对象中的详细信息即可满足您的需求。

请注意,您还需要配置Firefox作为解释在ADTC的回答,让window.open创建标签少,工具少,滚动条,少的窗口。


0
  1. 首先,您需要在Firefox浏览器上下载这些扩展:

    • 弹出窗口。

    •Web应用程序模式。

  2. 通过单击Web App模式扩展上的“ 选项 ” 并添加URL,配置应作为WEBAPP打开的URL。

  3. 使用终端制作脚本或调用您的应用程序:

    - Firefox YourConfiguredURL
    
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.