Content-Security-Policy: style-src-elem directive

Baseline 2025
Newly available

Since December 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Chỉ thị style-src-elem trong HTTP Content-Security-Policy (CSP) chỉ định các nguồn hợp lệ cho các phần tử stylesheet <style> và các phần tử <link> với rel="stylesheet".

Chỉ thị này không đặt các nguồn hợp lệ cho các thuộc tính style nội tuyến; chúng được đặt bằng style-src-attr (và các nguồn hợp lệ cho tất cả style có thể được đặt bằng style-src).

Phiên bản CSP 3
Loại chỉ thị Fetch directive
Dự phòng default-src

Có. Nếu chỉ thị này vắng mặt thì trình duyệt sẽ tìm kiếm chỉ thị style-src, và nếu cả hai đều vắng mặt thì dự phòng sang chỉ thị default-src.

Cú pháp

http
Content-Security-Policy: style-src-elem 'none';
Content-Security-Policy: style-src-elem <source-expression-list>;

Chỉ thị này có thể nhận một trong các giá trị sau:

'none'

Không có tài nguyên nào thuộc loại này được tải. Dấu nháy đơn là bắt buộc.

<source-expression-list>

Danh sách các giá trị biểu thức nguồn phân cách bằng khoảng trắng. Tài nguyên thuộc loại này có thể được tải nếu chúng khớp với bất kỳ biểu thức nguồn nào. Đối với chỉ thị này, các giá trị biểu thức nguồn tương tự như đối với style-src đều có thể áp dụng, ngoại trừ 'unsafe-hashes'.

style-src-elem có thể được sử dụng kết hợp với style-src:

http
Content-Security-Policy: style-src <source>;
Content-Security-Policy: style-src-elem <source>;

Ví dụ

Trường hợp vi phạm

Với tiêu đề CSP này:

http
Content-Security-Policy: style-src-elem https://example.com/

…các stylesheet sau bị chặn và sẽ không tải:

html
<link href="https://not-example.com/styles/main.css" rel="stylesheet" />

<style>
  #inline-style {
    background: red;
  }
</style>

<style>
  @import "https://not-example.com/styles/print.css" print;
</style>

…cũng như các style được tải bằng tiêu đề Link:

http
Link: <https://not-example.com/styles/stylesheet.css>;rel=stylesheet

Thông số kỹ thuật

Specification
Content Security Policy Level 3
# directive-style-src-elem

Khả năng tương thích trình duyệt

Xem thêm