TrustedTypePolicyFactory
Baseline
2026
Newly available
Since February 2026, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Note: This feature is available in Web Workers.
Giao diện TrustedTypePolicyFactory của Trusted Types API tạo các chính sách và cho phép xác minh các đối tượng Trusted Type so với các chính sách đã tạo.
Thuộc tính phiên bản
TrustedTypePolicyFactory.emptyHTMLRead only-
Trả về một đối tượng
TrustedHTMLchứa chuỗi rỗng. TrustedTypePolicyFactory.emptyScriptRead only-
Trả về một đối tượng
TrustedScriptchứa chuỗi rỗng. TrustedTypePolicyFactory.defaultPolicyRead only-
Trả về
TrustedTypePolicymặc định hoặc null nếu chưa được đặt.
Phương thức phiên bản
TrustedTypePolicyFactory.createPolicy()-
Tạo một đối tượng
TrustedTypePolicytriển khai các quy tắc được truyền vào dưới dạngpolicyOptions. TrustedTypePolicyFactory.isHTML()-
Khi được truyền một giá trị, kiểm tra xem đó có phải là đối tượng
TrustedHTMLhợp lệ hay không. TrustedTypePolicyFactory.isScript()-
Khi được truyền một giá trị, kiểm tra xem đó có phải là đối tượng
TrustedScripthợp lệ hay không. TrustedTypePolicyFactory.isScriptURL()-
Khi được truyền một giá trị, kiểm tra xem đó có phải là đối tượng
TrustedScriptURLhợp lệ hay không. TrustedTypePolicyFactory.getAttributeType()-
Cho phép các nhà phát triển web kiểm tra xem có yêu cầu Trusted Type cho một phần tử và thuộc tính không, và nếu có thì là loại nào.
TrustedTypePolicyFactory.getPropertyType()-
Cho phép các nhà phát triển web kiểm tra xem có yêu cầu Trusted Type cho một thuộc tính không, và nếu có thì là loại nào.
Ví dụ
Đoạn mã dưới đây tạo một chính sách với tên "myEscapePolicy" với hàm được định nghĩa cho createHTML() để làm sạch HTML.
Sau đó chúng ta sử dụng chính sách để làm sạch một chuỗi, tạo ra đối tượng TrustedHTML, escaped. Đối tượng này có thể được kiểm tra bằng isHTML() để đảm bảo nó được tạo bởi một trong các chính sách của chúng ta.
const escapeHTMLPolicy = trustedTypes.createPolicy("myEscapePolicy", {
createHTML: (string) => string.replace(/</g, "<"),
});
const escaped = escapeHTMLPolicy.createHTML("<img src=x onerror=alert(1)>");
console.log(trustedTypes.isHTML(escaped)); // true;
Thông số kỹ thuật
| Specification |
|---|
| Trusted Types> # trusted-type-policy-factory> |