是否可以将 Hangouts Chrome 扩展程序窗口作为单独的实例(如应用程序窗口)启动?

是否可以将 Hangouts Chrome 扩展程序窗口作为单独的实例(如应用程序窗口)启动?

Hangouts Chrome 扩展程序在浏览器中添加一个按钮,将其作为单独的窗口启动。但我找不到在不打开 Chrome 窗口的情况下启动该窗口的方法。(我默认使用 Firefox,很少使用 Hangouts,不想在 Firefox 中使用 Hangouts,当我使用它时,我只想要那个窗口,而不是 Chrome 的窗口。)

我想要一种方法来在 Chrome 处于 不是已经在运行 — 在后台或其他方式(没有其他 Chrome 窗口可见):chrome-browser当然会启动,但是Hangouts 窗口应该是唯一的 Chrome 窗口

我知道这会发生视频群聊应用程序而不是扩展,但这似乎很快就会被弃用,因为启动它会显示一个链接到扩展页面的横幅:

在此处输入图片描述

从各方面来看,两个 Hangouts 窗口(扩展程序窗口和应用程序窗口)看起来完全相同 - 具有相同的选项和同样的事情。唯一的区别是扩展窗口不能用启动器启动,也就是说:命令在文件中。安装应用程序将创建包含以下内容的.desktop文件 :~/.local/share/applications/chrome-knipolnnllmklapflnccelgolnpehhpl-Profile_1.desktop

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Name=Google Hangouts
Exec=/usr/bin/chromium-browser "--profile-directory=Default" --app-id=knipolnnllmklapflnccelgolnpehhpl
Icon=chrome-knipolnnllmklapflnccelgolnpehhpl-Default
StartupWMClass=crx_knipolnnllmklapflnccelgolnpehhpl

这个想法是修改该Exec行,使其指向扩展程序而不是应用程序。我可以获得id扩展程序的:它是安装该扩展程序的路径中的扩展程序:~.config/chromium/Default/Extensions/nckgahadagoaajjgafhacjanaoiihapd;并且我可以通过将其xprop应用于窗口来确认:WM_CLASS(STRING) = "crx_nckgahadagoaajjgafhacjanaoiihapd", "Chromium-browser"

但简单地替换该 ID 是行不通的:命令/usr/bin/chromium-browser "--profile-directory=Default" --app-id=nckgahadagoaajjgafhacjanaoiihapd会打开页面chrome://extensions/而不是扩展窗口。

它似乎扩展无法使用参数--app-id启动(尽管 Chrome 将应用程序和扩展程序安装在同一位置:~.config/chromium/Default/Extensions/。)

我发现的扩展特定参数这里--load-extension,但这只是为了指定在浏览器启动时要“加载”(我想是启用)的扩展。

答案1

作为一种解决方法,我将不标记为明确答案:看chrome-browser --help我没有看到“扩展”的选项,但是有这个:

--app=URL
              Runs URL in "app mode": with no browser toolbars.

因为AHangouts 网页,人们可以在 Chrome 中访问该页面,但是没有浏览器工具栏使用以下命令:

google-chrome --profile-directory=Default --app=https://hangouts.google.com/?h

但这是不是运行该扩展程序,由于它只是一个新的无标签无工具栏的 Chrome 窗口,因此它的外观也有所不同。有些人可能会说它甚至看起来更好。

另一方面,使用网页代替扩展程序与上面的要求相去甚远。(我可以在 Firefox 等中做到这一点)。

相关内容