18

Attualmente, l'unico modo per installare un'estensione di Chrome (durante lo sviluppo) è trascinarlo dal desktop sul browser e fare clic su "Aggiungi" nella finestra popup. Preferirei rendere automatico l'intero processo. Attualmente creo, pacchetto e firmo il mio CRX in modo programmatico, ma sono bloccato con il passaggio manuale finale. È possibile?Come installare Crx Chrome estensione tramite riga di comando?

Ho provato a creare il mio URL da cui installare il CRX (vedere qui: After adding ExtensionInstallSources preference with my URL to Chrome Preferences, still won't allow installing ".crx" packaged app) ma questo non ha funzionato.

voglio questa installazione per essere permanente, non una installazione temporanea che dura solo durante l'esecuzione corrente ..

+0

Sono curioso di sapere perché è necessario il pacchetto in un CRX in modalità dev? In chrome: // extensions/Ho sempre spuntato la casella "Modalità sviluppatore" e poi "Carica estensione non compressa". Quando cambio il codice, faccio semplicemente clic sull'opzione Ricarica. – QFDev

+0

Perché alla fine lo ospiteremo internamente e dovremo trovare un modo per automatizzare installazioni e aggiornamenti. –

+0

@BenWells Sai se c'è un modo per fare questo o piani dal team Chromium? –

risposta

8

Questa è una vecchia questione, ma si è recentemente aggiornato, quindi ..

Non ci sono modi completamente automatizzate per farlo oltreEnterprise Policy, che si applica solo raramente. Se questa non è un'opzione, sei sfortunato. Questa è stata una decisione di sicurezza nel 2014 da parte del team di Chrome, perché il malware che lo ha fatto era rampante. Ecco uno latest post on this topic.

  1. In un computer Windows, il Enterprise Policy force_install è solo nessuno conferma quello, ma richiede una macchina in un dominio Windows e diritti di amministratore in detto dominio per abilitare. Non sono sicuro al 100% di come funzioni su Linux/Mac, ma ecco uno relevant FAQ.

  2. Esiste un metodo programmatico per installare le estensioni, ma ora si applica solo alle estensioni pubblicate in CWS (in modo che Google possa staccare la spina in caso di abuso). È described here, ma richiederà comunque l'approvazione manuale da parte dell'utente quando il browser viene avviato per la prima volta dopo l'aggiunta. Ecco come, ad esempio, vengono installate varie estensioni in bundle legittime come Click-to-call di Skype.

10

Per le estensioni non imballati, è possibile eseguire con il flag della riga di comando:

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

Per installare un'estensione pacchettizzata in un file .crx, è possibile utilizzare il meccanismo "estensioni esterne" per l'installazione automatica da un URL automatico o da un percorso locale:

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

Due cose da notare:

-Perché questo meccanismo è destinato principalmente per la distribuzione agli utenti finali e non per il test, v'è una finestra di conferma che consente all'utente di optare per l'installazione.

-Siamo alla fine deprecando le installazioni basate sul percorso locale in luoghi in cui stiamo applicando la restrizione "deve essere dal webstore" e supportiamo solo l'URL di aggiornamento automatico (che deve essere l'URL di aggiornamento del webstore).

+0

Non riesco ad ospitare crx su un indirizzo Web e faccio installare l'utente da quell'indirizzo. Io * sono * in grado di installarlo manualmente e quindi aggiornarlo da quel momento in poi su 'update-url', ma voglio installarlo da lì per iniziare. Ma il browser mi dice solo che non è permesso. –

+0

Ricordare che è possibile utilizzare Criteri di gruppo anche per forzare tutti gli utenti su un dominio a scaricare un'estensione. – Riking

Problemi correlati