web-dev-qa-db-fra.com

Comment installer crx Chrome via la ligne de commande?

Actuellement, la seule façon d'installer une Chrome (pendant le développement) est de la faire glisser du bureau vers le navigateur et de cliquer sur "Ajouter" dans la fenêtre contextuelle. Je préférerais faire l'ensemble du processus est automatique. Je suis actuellement en train de construire, empaqueter et signer mon CRX par programme, mais je suis bloqué avec la dernière étape manuelle. Est-ce possible?

J'ai essayé de créer ma propre URL à partir de laquelle installer le CRX (voir ici: Après avoir ajouté la préférence ExtensionInstallSources avec mon URL à Chrome, ne permettent toujours pas d'installer ".crx") application packagée ) mais cela n'a pas fonctionné.

Je veux que cette installation soit permanente, pas une installation temporaire qui ne dure que pendant l'exécution en cours ..

25
Don Rhummy

C'est une vieille question, mais vous l'avez récemment mise à jour, alors ..

Il n'existe aucun moyen entièrement automatisé de le faire en plusPolitique d'entreprise , qui ne s'applique que rarement. Si ce n'est pas une option, vous n'avez pas de chance. Ce fut une décision de sécurité en 2014 par Chrome équipe, car les logiciels malveillants qui l'ont fait étaient rampants. Voici un dernier article sur ce sujet .

  1. Sur une machine Windows, le Enterprise Policy force_install est le seul sans confirmation, mais il nécessite une machine dans un domaine Windows et des droits d'administrateur sur ce domaine pour être activé. Je ne sais pas à 100% comment cela fonctionne sur Linux/Mac, mais voici un FAQ pertinente .

  2. Il existe une méthode programmatique d'installation des extensions, mais elle ne s'applique désormais qu'aux extensions publiées dans CWS (afin que Google puisse débrancher la prise en cas d'abus). C'est décrit ici , mais nécessitera toujours une approbation manuelle de l'utilisateur lorsque le navigateur démarre pour la première fois après cette est ajouté. C'est ainsi que, par exemple, diverses extensions groupées légitimes comme le Click-to-call de Skype sont installées.

15
Xan

Pour les extensions décompressées, vous pouvez exécuter avec l'indicateur de ligne de commande:

<path to chrome> --load-extension=<path to extension directory>

Pour installer une extension empaquetée dans un fichier .crx, vous pouvez utiliser le mécanisme des "extensions externes" pour installer automatiquement à partir d'une URL de mise à jour automatique ou d'un chemin local:

https://developer.chrome.com/extensions/external_extensions

Deux choses à noter:

-Parce que ce mécanisme est principalement destiné à la distribution aux utilisateurs finaux et non aux tests, il existe une boîte de dialogue de confirmation qui permet à l'utilisateur de choisir l'installation.

-Nous pouvons éventuellement déprécier les installations basées sur le chemin d'accès local dans les endroits où nous appliquons la restriction "doit provenir de la boutique en ligne", et ne prenons en charge que l'URL de mise à jour automatique (qui doit être l'URL de mise à jour de la boutique en ligne).

12
Antony Sargent