Test een nieuwe of experimentele functie op een webplatform.
Met Origin-proefversies krijgt u toegang tot een nieuwe of experimentele functie, zodat u deze kunt testen en tijdelijk aan uw gebruikers kunt aanbieden. Zodra de proefversie is afgerond en de feedback is beoordeeld, beslist Chrome of de functie voor iedereen beschikbaar moet worden gesteld.
U kunt zich registreren voor een proefperiode om een functie voor alle gebruikers op uw Origin-website in te schakelen, zonder dat ze vlaggen hoeven aan te passen of hoeven over te schakelen naar een alternatieve build van Chrome (hoewel ze mogelijk wel moeten upgraden). Na registratie kunnen ontwikkelaars demo's en prototypes bouwen met de nieuwe functies. De proefperiodes helpen Chrome-technici ook te begrijpen hoe nieuwe functies worden gebruikt en hoe ze kunnen samenwerken met andere webtechnologieën.
Beschikbaarheid
Origin-trials zijn openbaar en open voor alle ontwikkelaars. Ze zijn beperkt in duur en gebruik. Deelname is een zelfgestuurd proces met beperkte documentatie en ondersteuning. Deelnemers dienen bereid en in staat te zijn om relatief zelfstandig te werken met behulp van de beschikbare documentatie, die zich in dit stadium waarschijnlijk beperkt tot API-specificaties en -uitleg. We proberen waar mogelijk begeleiding te bieden .
Als u zich registreert voor een proefperiode, zal het Chrome-team u regelmatig om specifieke feedback vragen over uw gebruik van de proeffunctie. Sommige functies kunnen meerdere keren worden getest, waarbij feedback wordt verwerkt en aanpassingen worden doorgevoerd.
Origin-proefversies zijn ook beschikbaar voor Firefox en Microsoft Edge .
Oorsprongsproeven door derden
Standaard is een proefversie van een origin alleen beschikbaar op de origin die voor de proefversie is geregistreerd. Sommige proefversies bieden bij registratie de mogelijkheid om een match met derden te maken . Hierdoor kunnen aanbieders van embedded content of services een nieuwe functie op meerdere sites uitproberen, zonder dat voor elke origin een token nodig is.
Meer informatie: Wat zijn onderzoeken door derden?
Afkeuringsproeven
Met sommige origin trials kunt u een verouderde functie tijdelijk opnieuw inschakelen. Dit worden 'deprecation trials' genoemd. In sommige contexten worden ze 'reverse' origin trials genoemd.
Mutatiegebeurtenissen zijn bijvoorbeeld verwijderd , te beginnen in Chrome 127. Sites die extra tijd nodig hadden voordat deze gebeurtenissen konden worden verwijderd, kunnen zich registreren voor de verouderingsproefperiode om de gebeurtenissen tijdelijk opnieuw in te schakelen op bepaalde sites.
Doe mee aan een oorsprongsproef
- Selecteer een oorsprongsproef uit de lijst met actieve proeven .
- Vraag een token aan door op de knop Registreren te klikken en het formulier in te vullen.
- Geef het token op elke webpagina waarvoor u de proefversie wilt inschakelen:
- Als metatag in de <head>:
<meta http-equiv="origin-trial" content="TOKEN_GOES_HERE">
- Als HTTP-header:
Origin-Trial: TOKEN_GOES_HERE
- Door een token programmatisch aan te bieden .
- Als metatag in de <head>:
- Probeer de nieuwe functie uit.
- Geef feedback. Doe dit via de oorspronkelijke proefsite. Deze feedback is niet openbaar en alleen beschikbaar voor een beperkte groep mensen in het Chrome-team. Elke proefversie bevat ook een link voor spontane feedback van de community. Deze link verwijst meestal naar de functie op GitHub of een ander openbaar kanaal.
- Wanneer je token verloopt, ontvang je een e-mail met een verlengingslink. Hiervoor wordt je opnieuw gevraagd om feedback te geven.
Je kunt je meerdere keren registreren voor dezelfde proefperiode, voor verschillende oorsprongen, en meerdere tokens op dezelfde pagina opnemen. Dit kan handig zijn als je tokens moet aanbieden die geldig zijn voor resources die vanuit verschillende oorsprongen worden aangeboden, zoals code die is opgenomen op meerdere sites die jij beheert.
Het Origin Trials-framework zoekt naar het eerste geldige token en negeert vervolgens alle andere tokens. U kunt dit valideren met Chrome DevTools .
Een token programmatisch aanbieden
In plaats van een token als HTTP-header of als metatag in de HTML van uw pagina te verstrekken, zoals eerder beschreven, kunt u een token injecteren met JavaScript:
const otMeta = document.createElement('meta');
otMeta.httpEquiv = 'origin-trial';
otMeta.content = 'TOKEN_GOES_HERE';
document.head.append(otMeta);
Gebruik deze methode als u deelneemt aan een onderzoek door een derde partij .
Tokens en iframes
Om toegang te krijgen tot een proeffunctie via een iframe, kunt u een proeftoken opgeven in een metatag, een HTTP-header of programmatisch .
Voor alle tokengebruik geldt dat de oorsprong die voor het token is geregistreerd, moet overeenkomen met de context van JavaScript die toegang heeft tot de proefversie. Dit kan de oorsprong zijn van de pagina die een inline-script bevat, of de src
van een <script>
-element voor JavaScript dat is opgenomen in een extern bestand.
Tokens en extensies
Als u een proeffunctie in een achtergrondscript , pop-up , zijpaneel of offscreen-document wilt gebruiken, gebruikt u de sleutel trial_tokens
in uw manifest.json-bestand .
"trial_tokens": ["AnlT7gRo/750gGKtoI/A3D2rL5yAQA9wISlLqHGE6vJQinPfk0HiIij5LhWs+iuB7mTeotXmEXkvdpOAC1YjAgAAAG97Im9yaWdpbiI6ImNocm9tZS1leHRlbnNpb246Ly9sampoamFha21uY2lib25uanBhb2dsYmhjamVvbGhrayIsImZlYXR1cmUiOiJJQ2Fubm90QmVsaWV2ZVlvdVdhc3RlZFlvdXJUaW1lRGVjb2RpbmdUaGlzIiwiZXhwaXJ5Ijo1NzI1NDA3OTk5fQ=="]
Contentscripts worden anders verwerkt. Het blootstellen van een functie aan één wereld kan verwarrend en onintuïtief zijn. In plaats van de trial_token
van het manifest te gebruiken, voegt u de token op een van de volgende manieren toe aan de pagina:
- Voeg een header in met behulp van
declarativeNetRequest
- Voeg het programmatisch en rechtstreeks toe aan uw contentscript.
Houd er rekening mee dat tokens aan specifieke domeinen zijn gekoppeld. U moet zich dus registreren voor het domein waarop het contentscript wordt uitgevoerd, in plaats van voor uw extensie-ID.
Om uw extensie te registreren voor een proefperiode, gebruikt u de URL chrome-extension://YOUR_EXTENSION_ID
, bijvoorbeeld chrome-extension://ljjhjaakmncibonnjpaoglbhcjeolhkk
.
Hernieuw de inschrijving voor het oorspronkelijke onderzoek
Als een proefperiode van oorsprong wordt verlengd, ontvangt u een e-mailwaarschuwing dat u uw registratie moet vernieuwen en voor elke oorsprong die aan de proefperiode deelneemt, een nieuw token moet opgeven.
- Ga naar Mijn registraties .
- Klik voor elke oorsprong die is geregistreerd voor de verlengde proef op VERNIEUWEN .
- Kopieer de nieuwe token en maak deze beschikbaar voor elke pagina die in de proefperiode ingeschreven moet blijven. U kunt indien nodig meerdere tokens opgeven.
Chrome negeert ongeldige of verlopen tokens.
Bekijk informatie over het oorsprongsonderzoek
Bekijk informatie over de oorsprongsproeven die voor een site beschikbaar zijn via het paneel Toepassingen in Chrome DevTools .
U kunt ook onze origin trial token decoder gebruiken om de in een token gecodeerde gegevens te bekijken.
Demo's
De volgende sites tonen voorbeelden van tokenimplementatie.
Hoe je een origin trial token aanbiedt
- Token in een metatag
- Token in een header
- Token geïnjecteerd door een script van een derde partij
- Functie toegankelijk in een iframe
- Voorbeelden van cross-origin iframes
Origin-proefhulpmiddelen
Kenmerken in oorsprongsproef
Hieronder vindt u demo's voor API's die in lopende oorsprongsproeven zijn
Bronnen
Blijf onze Chrome-conceptdocumentatie lezen:
Ontdek meer over oorsprongsproeven in Chrome:
- Gids voor webontwikkelaars
- Uitleg over het oorsprongsonderzoek
- Een oorsprongsproef uitvoeren
- Proces voor het lanceren van nieuwe functies in Chromium
- Intentie om uit te leggen: het Blink-verzendproces ontmystificeren
- Bekijk informatie over oorsprongsproeven in DevTools vanuit Chrome 94
Andere browsers
Vind oorsprongsproeven in andere browsers: