chrome.extensionTypes

Mô tả

API chrome.extensionTypes chứa các nội dung khai báo loại cho tiện ích Chrome.

Loại

ColorArray

Đang chờ xử lý

Loại

[số, số, số, số]

CSSOrigin

Chrome 66 trở lên

Nguồn gốc của CSS được chèn.

Enum

"author"

"user"

DeleteInjectionDetails

Chrome 87 trở lên

Thông tin chi tiết về CSS cần xoá. Bạn phải đặt mã hoặc thuộc tính tệp, nhưng không được đặt cả hai cùng lúc.

Thuộc tính

  • allFrames

    boolean không bắt buộc

    Nếu allFrames là true, thì điều này có nghĩa là CSS sẽ bị xoá khỏi tất cả các khung của trang hiện tại. Theo mặc định, giá trị này là false và chỉ được xoá khỏi khung trên cùng. Nếu bạn đặt trueframeId, thì mã sẽ bị xoá khỏi khung đã chọn và tất cả khung con của khung đó.

  • chuỗi không bắt buộc

    Mã CSS cần xoá.

  • cssOrigin

    CSSOrigin không bắt buộc

    Nguồn gốc của CSS cần xoá. Giá trị mặc định là "author".

  • tệp

    chuỗi không bắt buộc

    Tệp CSS cần xoá.

  • frameId

    số không bắt buộc

    Khung cần xoá CSS. Giá trị mặc định là 0 (khung cấp cao nhất).

  • matchAboutBlank

    boolean không bắt buộc

    Nếu matchAboutBlank là true, thì mã này cũng sẽ bị xoá khỏi các khung about:blank và about:srcdoc nếu tiện ích của bạn có quyền truy cập vào tài liệu mẹ. Theo mặc định, giá trị này là false.

DocumentLifecycle

Chrome 106 trở lên

Vòng đời tài liệu của khung.

Enum

"prerender"

"active"

"đã lưu vào bộ nhớ đệm"

"pending_deletion"

ExecutionWorld

Chrome 111 trở lên

Môi trường JavaScript để một tập lệnh thực thi trong đó. Có thể là một thế giới riêng biệt dành riêng cho tiện ích này, thế giới chính của DOM được chia sẻ với JavaScript của trang hoặc thế giới tập lệnh người dùng chỉ dành cho các tập lệnh được đăng ký bằng API Tập lệnh người dùng.

Enum

"ISOLATED"

"CHÍNH"

"USER_SCRIPT"

FrameType

Chrome 106 trở lên

Loại khung.

Enum

"outermost_frame"

"fenced_frame"

"sub_frame"

ImageDataType

Đang chờ xử lý

Dữ liệu pixel cho một hình ảnh. Phải là đối tượng ImageData; ví dụ: từ phần tử canvas.

Loại

ImageData

ImageDetails

Thông tin chi tiết về định dạng và chất lượng của hình ảnh.

Thuộc tính

  • định dạng

    ImageFormat không bắt buộc

    Định dạng của hình ảnh thu được. Giá trị mặc định là "jpeg".

  • chất lượng

    số không bắt buộc

    Khi định dạng là "jpeg", sẽ kiểm soát chất lượng của hình ảnh thu được. Giá trị này sẽ bị bỏ qua đối với hình ảnh PNG. Khi chất lượng giảm, hình ảnh thu được sẽ có nhiều hiện tượng hình ảnh hơn và số byte cần thiết để lưu trữ hình ảnh sẽ giảm.

ImageFormat

Chrome 44 trở lên

Định dạng của hình ảnh.

Enum

"jpeg"

"png"

InjectDetails

Thông tin chi tiết về tập lệnh hoặc CSS cần chèn. Bạn phải đặt mã hoặc thuộc tính tệp, nhưng không được đặt cả hai cùng lúc.

Thuộc tính

  • allFrames

    boolean không bắt buộc

    Nếu allFrames là true, thì điều này có nghĩa là JavaScript hoặc CSS sẽ được chèn vào tất cả các khung của trang hiện tại. Theo mặc định, giá trị này là false và chỉ được chèn vào khung trên cùng. Nếu bạn đặt trueframeId, thì mã sẽ được chèn vào khung đã chọn và tất cả khung con của khung đó.

  • chuỗi không bắt buộc

    Mã JavaScript hoặc CSS để chèn.

    Cảnh báo: Hãy cẩn thận khi sử dụng tham số code. Việc sử dụng không đúng cách có thể khiến phần mở rộng của bạn bị tấn công bằng tập lệnh trên nhiều trang web

  • cssOrigin

    CSSOrigin không bắt buộc

    Chrome 66 trở lên

    Nguồn gốc của CSS cần chèn. Bạn chỉ có thể chỉ định thuộc tính này cho CSS, chứ không phải JavaScript. Giá trị mặc định là "author".

  • tệp

    chuỗi không bắt buộc

    Tệp JavaScript hoặc CSS để chèn.

  • frameId

    số không bắt buộc

    Chrome 50 trở lên

    Khung nơi bạn sẽ chèn tập lệnh hoặc CSS. Giá trị mặc định là 0 (khung cấp cao nhất).

  • matchAboutBlank

    boolean không bắt buộc

    Nếu matchAboutBlank là true, thì mã này cũng được chèn vào các khung about:blank và about:srcdoc nếu tiện ích của bạn có quyền truy cập vào tài liệu mẹ. Không thể chèn mã vào about:-frames cấp cao nhất. Theo mặc định, giá trị này là false.

  • runAt

    RunAt không bắt buộc

    Thời điểm sớm nhất mà JavaScript hoặc CSS sẽ được chèn vào thẻ. Giá trị mặc định là "document_idle".

RunAt

Chrome 44 trở lên

Thời điểm sớm nhất mà JavaScript hoặc CSS sẽ được chèn vào thẻ.

Enum

"document_start"
Kịch bản được chèn sau mọi tệp từ css, nhưng trước khi tạo bất kỳ DOM nào khác hoặc chạy bất kỳ tập lệnh nào khác.

"document_end"
Tập lệnh được chèn ngay sau khi DOM hoàn tất, nhưng trước khi các tài nguyên phụ như hình ảnh và khung tải.

"document_idle"
Trình duyệt chọn thời điểm chèn tập lệnh giữa "document_end" và ngay sau khi sự kiện window.onload kích hoạt. Thời điểm chèn chính xác phụ thuộc vào độ phức tạp của tài liệu và thời gian tải tài liệu, đồng thời được tối ưu hoá cho tốc độ tải trang. Các tập lệnh nội dung chạy ở trạng thái "document_idle" không cần theo dõi sự kiện window.onload; các tập lệnh này được đảm bảo sẽ chạy sau khi DOM hoàn tất. Nếu một tập lệnh chắc chắn cần chạy sau window.onload, thì tiện ích có thể kiểm tra xem onload đã kích hoạt hay chưa bằng cách sử dụng thuộc tính document.readyState.