Le estensioni di Chrome migliorano l'esperienza dell'utente sul browser. A tale scopo, utilizza le API di Chrome che richiedono determinate autorizzazioni. Alcune autorizzazioni sono meno invasive e non mostrano un avviso. Altre autorizzazioni attivano un avviso che gli utenti devono consentire. Questa pagina fornisce linee guida per utilizzare gli avvisi di autorizzazione. Gli avvisi specifici sono indicati nella sezione Autorizzazioni nell'autorizzazione a cui si applicano.
Quando viene aggiunta una nuova autorizzazione che attiva un avviso, l'estensione viene disattivata finché l'utente non accetta la nuova autorizzazione. Per scoprire come testare questo comportamento, consulta Aggiornamento delle autorizzazioni.
Alcune autorizzazioni potrebbero non mostrare avvisi
se associate ad altre autorizzazioni. Ad esempio, l'avviso "tabs"
non viene mostrato se l'estensione richiede anche
la "<all_urls>"
.
Best practice
Gli avvisi di autorizzazione descrivono le funzionalità concesse da un'API, ma alcuni sono più difficili da comprendere rispetto ad altri. Gli utenti sono più propensi a installare estensioni che seguono queste linee guida:
- Richiedi le autorizzazioni pertinenti
- Le estensioni sono necessarie per soddisfare un singolo scopo e rispettare il criterio relativo all'uso delle autorizzazioni. Assicurati di richiedere solo autorizzazioni che supportano la funzionalità principale dell'estensione.
- Utilizza autorizzazioni facoltative
- Migliora l'esperienza di onboarding richiedendo le autorizzazioni in fase di runtime. In questo modo puoi fornire più contesto su una determinata autorizzazione e consentire agli utenti di scegliere quali funzionalità attivare. Per i dettagli dell'implementazione, consulta API Permissions.
- Utilizzare l'autorizzazione "activeTab"
- Questa autorizzazione non mostra un avviso relativo alle autorizzazioni. Concede l'autorizzazione di hosting temporaneo al sito su cui si trova l'utente. Per maggiori dettagli, consulta Informazioni sull'autorizzazione activeTab.
Visualizza avvisi
Per visualizzare gli avvisi relativi alle autorizzazioni di un'estensione, hai a disposizione le seguenti opzioni:
Utilizzare lo strumento di test dell'aggiornamento delle estensioni
Prima di iniziare
- Installa Node.js e Gestione dei partner di rete.
- Installa Chromium.
- Clona il repository extension-update-testing-tool.
- Esegui
npm install
nella directory radice del repository.
Utilizzo dello strumento
- Esegui
npm start
. - Apri il server locale all'indirizzo http://localhost:8080 in Chromium.
- Trascina un'estensione non pacchettizzata (cartella o file ZIP) sulla pagina.
- Segui le istruzioni riportate nella sezione "Installa manualmente" per scaricare e installare l'estensione.
Comprimendo manualmente l'estensione
- Vai a
chrome://extensions
- Attiva modalità sviluppatore
- Fai clic su Crea pacchetto estensione.
- Specifica il percorso della cartella dell'estensione nel campo della directory principale dell'estensione. Ignora il campo Chiave privata per il pacchetto la prima volta.
Fai clic sul pulsante Crea pacchetto estensione.
Chrome creerà due file, un file
.crx
e un file.pem
. Il file.pem
contiene la chiave privata utilizzata per firmare l'estensione. Assicurati di ricordare in quale directory sono stati salvati questi file.Conserva il file
.pem
in un luogo segreto e protetto; sarà necessario per aggiornare l'estensione.Installa il file
.crx
trascinandolo nella pagina Gestione dell'estensione.Dopo aver eliminato il file
.crx
, il browser chiederà se è possibile aggiungere l'estensione e mostrerà avvisi.
Aggiorna autorizzazioni
Quando un'estensione aggiunge una nuova autorizzazione che attiva un avviso, potrebbe disabilitarla temporaneamente. L'estensione verrà riattivata solo dopo che l'utente ha accettato di accettare la nuova autorizzazione.
Per verificare se l'estensione verrà disattivata quando aggiungi una nuova autorizzazione, hai a disposizione le seguenti opzioni:
Eseguire l'aggiornamento utilizzando lo strumento di test dell'aggiornamento delle estensioni
Questi passaggi presuppongono che tu abbia seguito le istruzioni relative all'utilizzo dello strumento di test dell'aggiornamento delle estensioni per avviare il server.
Utilizzo dello strumento
- Aggiungi una nuova autorizzazione con avviso.
- Aumentare il numero di versione dell'estensione.
- Trascina l'estensione non pacchettizzata (cartella o file ZIP) nella pagina.
- Vai a
chrome://extensions
. - Fai clic sul pulsante Aggiorna.
Aggiornare manualmente l'estensione
- Individua il file
.crx
appena creato in Visualizza avvisi. - Rinominalo o eliminalo.
- Apri
manifest.json
e aggiungi qualsiasi autorizzazione che attivi un avviso. - Vai a
chrome://extensions
. Non rimuovere il pacchetto installato in precedenza. - Comprimi nuovamente l'estensione, ma questa volta aggiungi il file pem nel secondo input.
- Trascina la nuova estensione in pacchetto nella pagina Gestione estensioni.
Verrà visualizzata una finestra di dialogo in cui viene chiesto all'utente di accettare le nuove autorizzazioni.