Testare una funzionalità della piattaforma web nuova o sperimentale.
Origin trials consente di accedere a una funzionalità nuova o sperimentale, in modo da poterla testare e offrirla ai tuoi utenti per un periodo di tempo limitato. Al termine della prova e dopo aver valutato i feedback, Chrome decide se rendere la funzionalità disponibile per tutti.
Puoi registrarti per una prova dell'origine per attivare una funzionalità per tutti gli utenti della tua origine, senza richiedere loro di attivare o disattivare i flag o di passare a una build alternativa di Chrome (anche se potrebbe essere necessario eseguire l'upgrade). Una volta registrati, gli sviluppatori possono creare demo e prototipi utilizzando le nuove funzionalità. Le prove aiutano anche gli ingegneri di Chrome a comprendere come vengono utilizzate le nuove funzionalità e come possono interagire con altre tecnologie web.
Disponibilità
Le prove delle origini sono pubbliche e aperte a tutti gli sviluppatori. La loro durata e il loro utilizzo sono limitati. La partecipazione è un processo autogestito con documentazione e assistenza limitate. I partecipanti devono essere disposti e in grado di lavorare in modo relativamente autonomo utilizzando la documentazione disponibile, che, in questa fase, è probabilmente limitata alle specifiche e alle spiegazioni dell'API. Cerchiamo di fornire indicazioni, se possibile.
Se ti registri per una prova, il team di Chrome ti chiederà periodicamente un feedback specifico sul tuo utilizzo della funzionalità di prova. Alcune funzionalità potrebbero essere sottoposte a più prove di origine, man mano che vengono incorporati i feedback e apportate modifiche.
Le prove dell'origine sono disponibili anche per Firefox e Microsoft Edge.
Prove di origini di terze parti
Per impostazione predefinita, una funzionalità di prova dell'origine è disponibile solo nell'origine registrata per la prova. Alcuni periodi di prova offrono un'opzione di corrispondenza di terze parti al momento della registrazione. In questo modo, i fornitori di servizi o contenuti incorporati possono provare una nuova funzionalità su più siti senza richiedere un token per ogni origine.
Scopri di più: Che cosa sono i trial delle origini di terze parti?
Prove relative al ritiro
Alcuni Origin trials ti consentono di riattivare temporaneamente una funzionalità ritirata. Si tratta delle prove di ritiro. In alcuni contesti, vengono chiamate prove dell'origine "inversa".
Ad esempio, gli eventi di mutazione sono stati rimossi, a partire da Chrome 127. I siti che hanno bisogno di più tempo prima di rimuovere questi eventi possono registrarsi per la prova del ritiro per riattivarli temporaneamente su siti specifici.
Partecipare a una prova dell'origine
- Scegli una prova dell'origine dall'elenco delle prove attive.
- Richiedi un token facendo clic sul pulsante Registrati e compilando il modulo.
- Fornisci il token su ogni pagina web per la quale vuoi attivare la funzionalità di prova:
- Come meta tag in <head>:
<meta http-equiv="origin-trial" content="TOKEN_GOES_HERE">
- Come intestazione HTTP:
Origin-Trial: TOKEN_GOES_HERE
- Fornendo un token in modo programmatico.
- Come meta tag in <head>:
- Prova la nuova funzionalità.
- Invia feedback. Puoi farlo tramite il sito di prova dell'origine. Questo feedback non è pubblico ed è disponibile solo per un gruppo limitato di persone del team di Chrome. Ogni prova fornisce anche un link per i feedback spontanei della community. In genere rimanda alla funzionalità su GitHub o su un altro canale pubblico.
- Quando il token scade, riceverai un'email con un link per il rinnovo. Per farlo, ti verrà chiesto di inviare nuovamente un feedback.
Puoi registrarti per la stessa prova dell'origine più volte, per origini diverse e includere più token nella stessa pagina. Ciò può essere utile se devi fornire token validi per le risorse pubblicate da origini diverse, ad esempio il codice incluso su più siti di tua proprietà.
Il framework dei trial delle origini cerca il primo token valido e ignora tutti gli altri token. Puoi convalidare questa operazione con Chrome DevTools.
Fornire un token in modo programmatico
Anziché fornire un token come intestazione HTTP o come meta tag nel codice HTML della pagina, come descritto in precedenza, puoi iniettare un token con JavaScript:
const otMeta = document.createElement('meta');
otMeta.httpEquiv = 'origin-trial';
otMeta.content = 'TOKEN_GOES_HERE';
document.head.append(otMeta);
Utilizza questo metodo se stai partecipando a una prova di terze parti.
Token e iframe
Per accedere a una funzionalità di prova da un iframe, puoi fornire un token di prova in un tag meta, un'intestazione HTTP o programmaticamente.
Come per tutto l'utilizzo dei token, l'origine registrata per il token deve corrispondere al
contesto di JavaScript che accede alla funzionalità di prova: l'origine della
pagina che include uno script in linea o il src
di un elemento <script>
per
JavaScript incluso da un file esterno.
Token ed estensioni
Per utilizzare una funzionalità di prova all'interno di un
script in background,
popup,
sidepanel o
documento offscreen, utilizza la
chiave trial_tokens
nel
file manifest.json.
"trial_tokens": ["AnlT7gRo/750gGKtoI/A3D2rL5yAQA9wISlLqHGE6vJQinPfk0HiIij5LhWs+iuB7mTeotXmEXkvdpOAC1YjAgAAAG97Im9yaWdpbiI6ImNocm9tZS1leHRlbnNpb246Ly9sampoamFha21uY2lib25uanBhb2dsYmhjamVvbGhrayIsImZlYXR1cmUiOiJJQ2Fubm90QmVsaWV2ZVlvdVdhc3RlZFlvdXJUaW1lRGVjb2RpbmdUaGlzIiwiZXhwaXJ5Ijo1NzI1NDA3OTk5fQ=="]
Gli script di contenuti vengono gestiti in modo diverso. L'esposizione di una funzionalità a un
mondo potrebbe essere
confusa e non intuitiva. Anziché utilizzare trial_token
del manifest, aggiungi il token alla pagina in uno dei seguenti modi:
- Inserisci un'intestazione utilizzando
declarativeNetRequest
- In modo programmatico, aggiungilo direttamente nello script dei contenuti.
Ricorda che i token sono associati a domini specifici, quindi devi registrarti per il dominio su cui viene eseguito lo script dei contenuti anziché per l'ID dell'estensione.
Per registrare l'estensione per una prova, utilizza l'URLchrome-extension://YOUR_EXTENSION_ID
, ad esempiochrome-extension://ljjhjaakmncibonnjpaoglbhcjeolhkk
.
Rinnovare la registrazione alla prova dell'origine
Se la prova di un'origine viene estesa, riceverai un avviso via email che ti comunica che devi rinnovare la registrazione e fornire un nuovo token per ogni origine registrata alla prova.
- Vai a Le mie registrazioni.
- Per ogni origine registrata per la prova estesa, fai clic su RINNOVI.
- Copia il nuovo token e rendilo disponibile per ogni pagina che deve rimanere registrata alla prova. Se necessario, puoi fornire più token.
Chrome ignora i token non validi o scaduti.
Visualizzare le informazioni sulla prova dell'origine
Visualizza le informazioni sulle prove dell'origine disponibili per un sito dal riquadro Applicazione in Chrome DevTools.
Puoi anche utilizzare il nostro decodificatore di token di prova dell'origine per visualizzare i dati codificati in un token.
Demo
I seguenti siti mostrano esempi di implementazione dei token.
Come fornire un token di prova dell'origine
- Token in un meta tag
- Token in un'intestazione
- Token iniettato da script di terze parti
- Funzionalità a cui si accede in un iframe
- Esempi di iframe cross-origin
Strumenti per le prove dell'origine
Funzionalità della prova dell'origine
Di seguito sono riportate le demo per le API in corso di prova di origine
Risorse
Continua a leggere la nostra documentazione sui concetti di Chrome:
- Risolvere i problemi relativi alle prove di Origin di Chrome
- Che cosa sono le prove delle origini di terze parti?
Scopri di più sulle prove delle origini in Chrome:
- Guida per gli sviluppatori web
- Spiegazione della prova di Origin
- Eseguire una prova dell'origine
- Procedura per il lancio di nuove funzionalità in Chromium
- Intento di spiegare: demistificare la procedura di spedizione di Blink
- Visualizzare le informazioni sulle prove dell'origine in DevTools da Chrome 94
Altri browser
Trovare le prove dell'origine in altri browser: