測試新的或實驗性的網站平台功能。
您可以透過來源試用程序使用新功能或實驗功能,為使用者提供功能試用期,讓他們在功能正式推出前先行試用。
當 Chrome 為某項功能提供來源試用版時,您可以註冊試用版,為來源的所有使用者啟用這項功能,而無須要求他們切換任何標記或切換至其他 Chrome 版本 (但可能需要升級)。來源試用可讓開發人員使用新功能建構試用版和原型。試用計畫也能協助 Chrome 工程師瞭解新功能的使用方式,以及如何與其他網路技術互動。
Origin 試用版向所有開發人員開放。而且有時間長度和用量限制。參與是自行管理的程序,提供有限的說明文件和支援。參與者應願意並能夠使用現有的說明文件進行相對獨立的工作,這些說明文件在這個階段可能只限於 API 規格和說明,但我們會盡可能提供指引。
如果你註冊了試用版,Chrome 團隊會定期詢問你對試用功能的具體使用意見回饋。部分功能可能會經歷多次測試,因為我們會納入使用者意見並進行調整。
Firefox 和 Microsoft Edge 也提供來源試用功能。
第三方來源測試
來源試用版通常只適用於第一方:只適用於單一已註冊的來源。第三方來源測試功能可讓嵌入內容供應商在多個網站上試用新功能,而不需要為每個來源建立符記。
進一步瞭解:什麼是第三方來源測試?
淘汰試用計畫
並非所有來源試用版都用於測試新的 API。部分試用作業可讓已淘汰的功能暫時重新啟用。這類測試稱為淘汰測試,在某些情況下也稱為「反向」來源測試。
舉例來說,Chrome 預設不再提供 Chrome 85 版的 AppCache。如果網站需要額外時間才能從 AppCache 遷移,可以註冊淘汰試用計畫,這樣就能在 Chrome 93 版推出前繼續使用 AppCache。
參與來源試用
- 從有效測試名單中選擇來源測試。
- 按一下「Register」按鈕並填寫表單,即可要求權杖。
- 在您要啟用試用功能的每個網頁上提供權杖:
- 做為 <head> 中的中繼標記:
<meta http-equiv="origin-trial" content="TOKEN_GOES_HERE">
- 做為 HTTP 標頭:
Origin-Trial: TOKEN_GOES_HERE
- 透過程式輔助方式提供權杖。
- 做為 <head> 中的中繼標記:
- 試用新功能。
- 提交意見回饋。請透過原始試用網站進行這項操作。這項意見並未公開,只有 Chrome 團隊的部分成員可查看。每個測試版也提供連結,方便使用者隨時提供社群意見回饋。這通常會指向 GitHub 或其他公開頻道上的功能。
- 權杖到期後,您會收到內含續約連結的電子郵件。為此,系統會再次要求您提供意見回饋。
您可以多次針對不同來源註冊同一個來源試用,並在相同頁面中加入多個符記。如果您需要提供可用於來自不同來源的資源的有效權杖 (例如您擁有的多個網站中包含的程式碼),這項功能就很實用。
來源測試架構會尋找第一個有效的權杖,然後忽略所有其他權杖。您可以使用 Chrome 開發人員工具驗證這項資訊。
以程式輔助方式提供權杖
如前所述,您可以使用 JavaScript 插入符記,而非在網頁的 HTML 中以 HTTP 標頭或中繼標記的形式提供符記:
const otMeta = document.createElement('meta');
otMeta.httpEquiv = 'origin-trial';
otMeta.content = 'TOKEN_GOES_HERE';
document.head.append(otMeta);
如果您參與第三方試用方案,請使用這個方法。
符記和 iFrame
如要透過 iframe 存取試用功能,您可以在 Meta 標記、HTTP 標頭或程式設計中提供試用權杖。
對於所有符記使用情形,為符記註冊的來源必須與存取試用功能的 JavaScript 內容相符:包含內嵌指令碼的網頁來源,或是從外部檔案加入的 JavaScript 的 <script>
元素 src
。
符記和擴充功能
如要在背景指令碼、彈出式視窗、側邊面板或離螢幕文件中使用試用版功能,請在 manifest.json 檔案中使用 trial_tokens
鍵。
"trial_tokens": ["AnlT7gRo/750gGKtoI/A3D2rL5yAQA9wISlLqHGE6vJQinPfk0HiIij5LhWs+iuB7mTeotXmEXkvdpOAC1YjAgAAAG97Im9yaWdpbiI6ImNocm9tZS1leHRlbnNpb246Ly9sampoamFha21uY2lib25uanBhb2dsYmhjamVvbGhrayIsImZlYXR1cmUiOiJJQ2Fubm90QmVsaWV2ZVlvdVdhc3RlZFlvdXJUaW1lRGVjb2RpbmdUaGlzIiwiZXhwaXJ5Ijo1NzI1NDA3OTk5fQ=="]
內容指令碼的處理方式不同。將功能公開給一個世界可能會造成混淆,且不夠直覺。請不要使用資訊清單的 trial_token
,而是直接在內容指令碼中使用 宣告式 NetRequest 或以程式設計方式插入標頭,將符記新增至網頁。請注意,權杖會與特定網域綁定,因此您應為內容指令碼執行的網域註冊一個權杖,而非擴充功能 ID。
如要註冊試用版的擴充功能,請使用網址 chrome-extension://YOUR_EXTENSION_ID
,例如 chrome-extension://ljjhjaakmncibonnjpaoglbhcjeolhkk
。
續訂來源試用註冊
如果原點試用期延長,您會收到電子郵件警告,指出您需要為每個參與試用的原點續約並提供新的權杖。
查看來源試用資訊
在 Chrome DevTools 的「Application」面板中,查看網頁可用的來源試用資訊。
您也可以使用我們的來源試用權杖解碼器查看權杖編碼的資料。