web-dev-qa-db-fra.com

Est-il possible de démarrer Hangouts Chrome en tant qu'instance distincte (comme la fenêtre de l'application)?

Hangouts Chrome extension ajoute un bouton à l'intérieur du navigateur pour le démarrer dans une fenêtre distincte. Mais je ne trouve pas un moyen de démarrer cette fenêtre sans ouvrir une fenêtre Chrome. (J'utilise Firefox par défaut, j'utilise rarement Hangouts, je ne le veux pas dans Firefox, et quand je l'utilise, je ne veux que cette fenêtre, pas celle de Chrome.)

Je veux un moyen de démarrer la fenêtre Hangouts pendant que Chrome est [~ # ~] pas [~ # ~] déjà en cours d'exécution - en arrière-plan ou autrement (sans qu'une autre fenêtre Chrome ne devienne visible): chrome-browser commencerait bien sûr, mais la fenêtre Hangouts devrait être la seule Chrome fenêtre .

Je sais que cela se produirait avec l'application Hangouts au lieu de l'extension, mais cela serait bientôt obsolète, semble-t-il, au démarrage il affiche une bannière qui renvoie à la page d'extension:

enter image description here

À tous égards, les deux fenêtres Hangouts (celle de l'extension et celle de l'application) semblent identiques - ont les mêmes options et sont la même chose. La seule différence est que la fenêtre d'extension ne peut pas être démarrée avec un lanceur, c'est-à-dire: une commande dans un fichier .desktop. L'installation de l'application crée le fichier ~/.local/share/applications/chrome-knipolnnllmklapflnccelgolnpehhpl-Profile_1.desktop Avec le contenu:

#!/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

L'idée serait de modifier la ligne Exec pour qu'elle pointe vers l'extension au lieu de l'application. Je peux obtenir le id de l'extension: c'est celui du chemin où cette extension est installée: ~.config/chromium/Default/Extensions/nckgahadagoaajjgafhacjanaoiihapd; et je peux confirmer qu'avec xprop appliqué à la fenêtre: WM_CLASS(STRING) = "crx_nckgahadagoaajjgafhacjanaoiihapd", "Chromium-browser"

Mais simplement remplacer cet ID ne fonctionnerait pas: la commande /usr/bin/chromium-browser "--profile-directory=Default" --app-id=nckgahadagoaajjgafhacjanaoiihapd Ouvrirait la page chrome://extensions/ Au lieu de la fenêtre d'extension.

Il semble que l'extension ne puisse pas être démarrée avec l'argument --app-id (bien que Chrome installe les applications et les extensions en même temps emplacement: ~.config/chromium/Default/Extensions/.)

L'argument spécifique à l'extension que j'ai trouvé ici est --load-extension, Mais qui est juste destiné à spécifier l'extension à "charger" (activée, j'imagine) au démarrage du navigateur.

2
cipricus

Comme solution de contournement que je ne marquerai pas comme la réponse définitive : en regardant chrome-browser --help Je ne vois aucune option pour "extension", mais là est-ce:

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

Comme il est a page Web pour Hangouts , on pourrait accéder à cette page dans Chrome mais sans barres d'outils du navigateur avec la commande:

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

Mais ceci ne va pas exécuter cette extension, et, comme il s'agit simplement d'une nouvelle fenêtre sans onglets et sans barres d'outils Chrome, elle regarde aussi différemment. Certains pourraient même dire que c'est encore mieux.

En revanche, l'utilisation d'une page Web au lieu de l'extension est loin de ce qui est demandé ci-dessus. (Je peux le faire dans Firefox, etc.).

1
cipricus