SVGAnimatedString: thuộc tính baseVal

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Warning: Thuộc tính baseVal có thể được dùng để đặt giá trị không hoạt hình của một thuộc tính được phản chiếu. Trong trường hợp SVGScriptElement.href.baseVal, thuộc tính này đại diện cho URL của một script bên ngoài được tải vào phần tử script SVG. Các API như thế này được gọi là injection sinks và có thể là vector cho các cuộc tấn công cross-site scripting (XSS).

Bạn có thể giảm thiểu rủi ro này bằng cách có Content Security Policy (CSP) giới hạn các vị trí mà script có thể được tải, và bằng cách luôn gán các đối tượng TrustedScriptURL thay vì chuỗi, và enforcing trusted types. Xem Lưu ý bảo mật trong SVGScriptElement.href để biết thêm thông tin.

Thuộc tính baseVal của giao diện SVGAnimatedString lấy hoặc đặt giá trị cơ sở của thuộc tính đã cho.

Đây là giá trị của thuộc tính được phản chiếu trước khi áp dụng bất kỳ hoạt hình nào.

Giá trị

Khi lấy thuộc tính, nó trả về một chuỗi đại diện cho giá trị không hoạt hình của thuộc tính được phản chiếu, nếu nó đã được đặt. Nếu thuộc tính được phản chiếu không được chỉ định nhưng có phiên bản thay thế đã lỗi thời đã được đặt, thì giá trị của nó sẽ được trả về thay thế. Nếu cả hai thuộc tính được phản chiếu đều không được đặt, thuộc tính sẽ trả về giá trị ban đầu cho thuộc tính được phản chiếu nếu có, nếu không thì trả về chuỗi rỗng ("").

Thuộc tính phải được đặt thành TrustedScriptURL nếu phần tử của thuộc tính được phản chiếu là SVGScriptElementTrusted Types được enforced bởi CSP. Trong tất cả các trường hợp khác, giá trị có thể là chuỗi (hoặc đối tượng có thể phân giải thành chuỗi). Thuộc tính đặt giá trị của thuộc tính được phản chiếu nếu nó được định nghĩa, nhưng sẽ đặt phiên bản thay thế đã lỗi thời của thuộc tính được phản chiếu nếu nó được định nghĩa và thuộc tính được phản chiếu không.

Lưu ý rằng TrustedScriptURL hoặc bất kỳ kiểu đáng tin cậy nào khác có thể được đặt cho baseVal trên bất kỳ phần tử nào, vì các kiểu đáng tin cậy phân giải thành chuỗi. Tuy nhiên, TrustedScriptURL bắt buộc phải được sử dụng cho SVGScriptElement.href.baseVal khi trusted types được thực thi.

Ngoại lệ

TypeError

Được ném ra nếu phần tử của thuộc tính được phản chiếu là SVGScriptElement, và thuộc tính được đặt thành chuỗi khi Trusted Types được enforced bởi CSP, và không có chính sách mặc định nào được định nghĩa.

Thông số kỹ thuật

Thông số kỹ thuật
Scalable Vector Graphics (SVG) 2
# __svg__SVGAnimatedString__baseVal

Tương thích trình duyệt