新しいウェブ プラットフォーム機能や試験運用版のウェブ プラットフォーム機能をテストする。
オリジン トライアルでは、新しい機能や試験運用版の機能をご利用いただけます。この機能は、期間限定でテストしてユーザーに提供できます。トライアルが完了し、フィードバックが評価されると、Chrome はその機能をすべてのユーザーに提供するかどうかを決定します。
オリジン トライアルに登録すると、オリジンのすべてのユーザーに対して機能を有効にできます。ユーザーは、フラグを切り替えたり、Chrome の別のビルドに切り替えたりする必要はありません(ただし、アップグレードが必要になる場合があります)。登録すると、デベロッパーは新機能を使用してデモやプロトタイプを構築できます。また、トライアルは、Chrome エンジニアが新機能の使用方法や、他のウェブ テクノロジーとの連携方法を理解するのにも役立ちます。
対象
オリジン トライアルは一般公開されており、すべてのデベロッパーが参加できます。期間と使用量に制限があります。参加はセルフマネージド プロセスであり、ドキュメントとサポートは限定されています。参加者は、利用可能なドキュメントを使用して、比較的独立して作業する意欲と能力が必要です。この段階では、API の仕様と説明に限定される可能性があります。可能な限りガイダンスを提供するよう努めています。
トライアルに登録すると、Chrome チームから、トライアル機能の使用に関する具体的なフィードバックを定期的に求められます。フィードバックが組み込まれ、調整が行われるため、一部の機能は複数のオリジン トライアルを受ける場合があります。
オリジン トライアルは、Firefox と Microsoft Edge でも利用できます。
サードパーティのオリジン トライアル
デフォルトでは、オリジン トライアル機能は、トライアルに登録されたオリジンでのみ使用できます。一部のトライアルでは、登録時にサードパーティ マッチタイプが提供されます。これにより、埋め込みコンテンツまたはサービスのプロバイダは、オリジンごとにトークンを必要とせずに、複数のサイトで新機能を試すことができます。
デプリケーション トライアル
一部のオリジン トライアルでは、サポートが終了した機能を一時的に再度有効にできます。これはデプリケーション トライアルと呼ばれます。状況によっては、「リバース」オリジン トライアルと呼ばれることもあります。
たとえば、Chrome 127 以降、ミューテーション イベントが削除されました。これらのイベントを削除する前に追加の時間が必要なサイトは、デプリケーション トライアルに登録して、指定したサイトでイベントを一時的に再有効化できます。
オリジン トライアルに参加する
- 有効なトライアルのリストからオリジン トライアルを選択します。
- [登録] ボタンをクリックしてフォームに入力し、トークンをリクエストします。
- トライアル機能を有効にするすべてのウェブページでトークンを指定します。
- <head> 内のメタタグとして:
<meta http-equiv="origin-trial" content="TOKEN_GOES_HERE"> - HTTP ヘッダーの場合:
Origin-Trial: TOKEN_GOES_HERE - プログラムでトークンを指定する。
- <head> 内のメタタグとして:
- 新機能をお試しください。
- フィードバックを送信します。これは、オリジン トライアルのサイトから行います。このフィードバックは一般公開されず、Chrome チームの限られたメンバーのみが閲覧できます。各トライアルには、コミュニティからの自発的なフィードバックを送信するためのリンクも用意されています。通常、これは GitHub またはその他の公開チャネルの機能を指します。
- トークンの有効期限が切れると、更新リンクが記載されたメールが届きます。その際、フィードバックを送信するよう再度求められます。
同じオリジン トライアルに、異なるオリジンで複数回登録し、同じページに複数のトークンを含めることができます。これは、所有する複数のサイトに含まれるコードなど、異なるオリジンから提供されるリソースに対して有効なトークンを提供する必要がある場合に便利です。
オリジン トライアル フレームワークは、最初の有効なトークンを探し、他のすべてのトークンを無視します。これは Chrome DevTools で検証できます。
プログラムでトークンを提供する
前述のように、トークンを HTTP ヘッダーとして、またはページの HTML のメタタグとして指定する代わりに、JavaScript でトークンを挿入できます。
const otMeta = document.createElement('meta');
otMeta.httpEquiv = 'origin-trial';
otMeta.content = 'TOKEN_GOES_HERE';
document.head.append(otMeta);
サードパーティのトライアルに参加している場合は、この方法を使用します。
トークンと iframe
iframe からトライアル機能にアクセスするには、メタタグ、HTTP ヘッダー、またはプログラムでトライアル トークンを指定します。
すべてのトークンの使用と同様に、トークンに登録されたオリジンは、トライアル機能にアクセスする JavaScript のコンテキストと一致する必要があります。インライン スクリプトを含むページのオリジンか、外部ファイルからインクルードされた JavaScript の <script> 要素の src のいずれかです。
トークンと拡張機能
バックグラウンド スクリプト、ポップアップ、サイドパネル、オフスクリーン ドキュメント内でトライアル機能を使用するには、manifest.json ファイルで trial_tokens キーを使用します。
"trial_tokens": ["AnlT7gRo/750gGKtoI/A3D2rL5yAQA9wISlLqHGE6vJQinPfk0HiIij5LhWs+iuB7mTeotXmEXkvdpOAC1YjAgAAAG97Im9yaWdpbiI6ImNocm9tZS1leHRlbnNpb246Ly9sampoamFha21uY2lib25uanBhb2dsYmhjamVvbGhrayIsImZlYXR1cmUiOiJJQ2Fubm90QmVsaWV2ZVlvdVdhc3RlZFlvdXJUaW1lRGVjb2RpbmdUaGlzIiwiZXhwaXJ5Ijo1NzI1NDA3OTk5fQ=="]
コンテンツ スクリプトは、異なる方法で処理されます。1 つの世界に機能を公開すると、混乱を招き、直感的でない可能性があります。マニフェストの trial_token を使用する代わりに、次のいずれかの方法でトークンをページに追加します。
declarativeNetRequestを使用してヘッダーを挿入します。- コンテンツ スクリプトに直接プログラムで追加する。
トークンは特定のドメインに関連付けられているため、拡張機能 ID ではなく、コンテンツ スクリプトが実行されているドメインに登録する必要があります。
トライアルに拡張機能を登録するには、URL chrome-extension://YOUR_EXTENSION_ID(例: chrome-extension://ljjhjaakmncibonnjpaoglbhcjeolhkk)を使用します。
オリジン トライアルの登録を更新する
オリジン トライアルが延長された場合は、登録を更新し、トライアルに登録されているオリジンごとに新しいトークンを提供する必要があることを警告するメールが届きます。
- [My Registrations] に移動します。
- 延長トライアルに登録されているオリジンごとに、[RENEW] をクリックします。
![[更新] ボタンが表示された [登録済みドメイン] ページの例](https://developer.chrome.com/static/docs/web-platform/origin-trials/image/screenshot-chrome-origin-a8a6e3a849b0e.png?hl=ja)
- 新しいトークンをコピーして、トライアルに登録したままにするすべてのページで使用できるようにします。必要に応じて、複数のトークンを指定できます。
無効なトークンや期限切れのトークンは無視されます。
オリジン トライアルの情報を表示する
Chrome DevTools の [Application] パネルで、サイトで利用可能なオリジン トライアルに関する情報を確認します。
![Chrome DevTools の [Application] パネルのフレーム詳細ビュー。](https://developer.chrome.com/static/docs/web-platform/origin-trials/image/origin-trial-informati-95c8f5422682f.png?hl=ja)
オリジン トライアルの機能
以下は、現在実施中のオリジン トライアルの API のデモです。
リソース
Chrome のコンセプトに関するドキュメントを引き続きご覧ください。
Chrome のオリジン トライアルの詳細:
- ウェブ デベロッパー向けガイド
- オリジン トライアルの解説
- オリジン トライアルの実行
- Chromium の新機能のリリース プロセス
- 説明の目的: Blink の出荷処理の説明
- Chrome 94 の DevTools でオリジン トライアルの情報を確認する
他のブラウザの場合
他のブラウザのオリジン トライアルを確認する: