環聊 Chrome 擴充功能在瀏覽器中新增一個按鈕以將其作為單獨的視窗啟動。但我找不到在不開啟 Chrome 視窗的情況下啟動該視窗的方法。 (我默認使用 Firefox,很少使用 Hangouts,也不希望在 Firefox 中使用它,當我使用它時,我只想要那個窗口,而不是 Chrome 的窗口。)
我想要一種在 Chrome 運行時啟動 Hangouts 視窗的方法 不是已經在背景或以其他方式運行(沒有另一個 Chrome 視窗可見):chrome-browser
當然會啟動,但是Hangouts 窗口應該是唯一的 Chrome 窗口。
我知道這會發生在圓環聊應用程式而不是擴展,但似乎很快就會被棄用,因為啟動它會顯示連結到擴展頁面的橫幅:
在所有方面,兩個環聊視窗(擴充功能的視窗和應用程式外的視窗)看起來都相同 - 具有相同的選項和是一樣的東西。唯一的差別是擴充視窗不能用啟動器啟動,即:命令在一個.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.
因為是A環聊網頁,人們可以在 Chrome 中造訪該頁面,但是沒有瀏覽器工具列使用命令:
google-chrome --profile-directory=Default --app=https://hangouts.google.com/?h
但這是不是將運行該擴展程序,並且由於它只是一個新的無選項卡無工具列 Chrome 窗口,因此它看起來也有所不同。有些人可能會說它看起來更好。
另一方面,使用網頁而不是擴充功能與上面所要求的相去甚遠。 (我可以在 Firefox 等中做到這一點)。