Los veelvoorkomende problemen op met proeftokens in metatags, headers en scripts.
Deze handleiding veronderstelt praktische kennis van Origin Trials in Chrome . Raadpleeg de handleiding voor webontwikkelaars over Origin Trials voor een gedetailleerde FAQ.
Als u een bug tegenkomt met origin trials in Chrome, kunt u een nieuw probleem indienen in de GitHub-repository voor Chrome origin trials.
Controlelijst
Om problemen met een oorsprongsproef op te lossen, doorloopt u elk van de problemen met behulp van de meegeleverde links.
Gebruik Chrome DevTools om tokens te controleren
DevTools biedt informatie over de oorspronkelijke proefversie voor het geselecteerde frame in het paneel Toepassing .

Vouw het bovenste frame uit om de beschikbare proeftokens voor een subframe te bekijken. Zo kunt u bijvoorbeeld voor de demopagina op ot-iframe.glitch.me zien dat de pagina in het iframe een token levert.

- Tokenstatus : Geeft aan of de pagina een geldig token heeft. Houd er rekening mee dat er voor sommige oorsprongstests andere factoren kunnen zijn, zoals geografische beperkingen, waardoor de functie voor oorsprongstests niet beschikbaar is, ondanks de aanwezigheid van een geldig token. De statuscodes van Chrome DevTools geven de betekenis van elk van de codes voor oorsprongstests weer.
- Oorsprong : De weboorsprong die voor het token is geregistreerd.
- Vervaldatum : de maximale (laatste) mogelijke vervaldatum en -tijd voor het token, die (grotendeels) overeenkomt met het einde van de proefperiode. Dit is niet hetzelfde als de geldigheidsduur van het token in Mijn registraties , die aangeeft hoe lang het token geldig is en kan worden verlengd .
- Gebruiksbeperking : Gebruikslimieten die voor sommige proefversies kunnen worden ingesteld .
- Derde partij : Of matching door derden is ingeschakeld voor het token. Dit is beschikbaar voor sommige origin trials, waarbij een proeffunctie op meerdere sites toegankelijk moet zijn via scripts van derden.
- Subdomeinmatching : Geeft aan of subdomeinmatching is ingeschakeld voor het token. Hiermee kan een testfunctie van een origin worden getest op meerdere subdomeinen van een origin, zonder dat voor elk subdomein een ander token nodig is.
Chrome DevTools geeft een waarschuwing weer naast de naam van de proefversie als de proefversie: niet beschikbaar is voor de huidige gebruiker, als de token is verlopen of als er andere beperkingen gelden.

Statuscodes
U kunt de volgende statuscodes tegenkomen in Chrome DevTools.
Verlopen : De token is verlopen. Om de oorspronkelijke proefperiode opnieuw te activeren, moet de token worden verlengd. Genereer een nieuwe token met een nieuwe vervaldatum. Broncode
FeatureDisabled : proefversie is uitgeschakeld voor gebruik. Broncode
FeatureDisabledForUser : Dit token is aangewezen als uitgeschakeld voor de huidige gebruiker met een alternatieve gebruiksbeperking. Zie de sectie 'Gebruikerssubsetuitsluitingen' in de ontwerpdocumentatie . Broncode 1 en Broncode 2
Onveilig : De oorsprong van de aanvraag is onveilig en de proefversie is niet ingeschakeld voor onveilige oorsprongen. Zoals uitgelegd in de code van de validator voor de proeftoken van derden : 'Voor tokens van derden moeten zowel de huidige oorsprong als de oorsprong van het script veilig zijn. Vanwege subdomeinmatching komt de oorsprong van het token mogelijk niet exact overeen met een van de opgegeven scriptoorsprongen, en geeft het resultaat niet aan welke specifieke oorsprong is gevonden. Dit betekent dat er geen directe zoekopdracht nodig is om de juiste scriptoorsprong te vinden. Om te voorkomen dat alle oorsprongvergelijkingen opnieuw moeten worden uitgevoerd, zijn er snelkoppelingen die afhankelijk zijn van het aantal opgegeven scriptoorsprongen. Er moet er minstens één zijn, anders wordt de token van derden niet succesvol gevalideerd.' Broncode
InvalidSignature : Het token heeft een ongeldige of misvormde handtekening. Broncode
Misvormd : Token is misvormd en kon niet worden geparseerd. Broncode
NotSupported : De oorspronkelijke proef die door het token is gedefinieerd, wordt niet ondersteund in de Chromium-embedder. Een embedder kan een browser zijn (zoals Chrome of Edge), een WebView of een andere useragent. Broncode
Succesvol : het token is goed gevormd, is niet verlopen, komt overeen met een functie van de oorspronkelijke proefversie en is aangevraagd vanaf een verwachte oorsprong. Broncode
TokenDisabled : Token is gemarkeerd als uitgeschakeld en kan niet worden gebruikt. Broncode
TrialNotAllowed : De oorspronkelijke proefversie is niet beschikbaar voor de huidige gebruiker . Broncode
UnknownTrial : Het token specificeert een functienaam die niet overeenkomt met een bekende proef. Broncode
WrongOrigin : De oorsprong van de aanvraag komt niet overeen met de oorsprong die in het token is opgegeven. Dit kan het schema, de hostnaam of de poort omvatten. Deze status wordt ook weergegeven als een token van een derde partij wordt verstrekt in een HTTP-header, metatag of inline script, in plaats van vanuit een extern JavaScript-bestand. Broncode
WrongVersion : U gebruikt de verkeerde tokenversie. Alleen tokenversie 2 en 3 worden ondersteund. Broncode
Vereiste voorwaarden voor oorsprongsproeven
Als uw oorsprongsproef niet werkt zoals verwacht, controleer dan of u aan de volgende voorwaarden voldoet.
Je test in Chrome, niet in Chromium of een andere browser
Chrome Origin-proefversies zijn ontworpen om te werken voor Chrome-gebruikers. Chrome Origin-proeftokens activeren geen functies in andere browsers, waaronder Chromium en Chromium-gebaseerde browsers. Dit komt doordat Chrome Origin-proefversies specifiek zijn voor functies die in Chrome beschikbaar zijn om te experimenteren.
Origin-proefversies zijn ook beschikbaar voor Firefox en Microsoft Edge . Inschrijving voor een proefversie van Firefox of Edge Origin schakelt geen functie in Chrome in.
De oorspronkelijke proefversie is ingeschakeld voor de Chrome-versies die toegang hebben tot uw site
Toegang tot proefversies is beperkt tot specifieke versies van Chrome. Dit kan betekenen dat een proefversie alleen beschikbaar is voor pre-Stable Chrome-kanalen: Canary, Dev en Beta.