chrome.extensionTypes

Açıklama

chrome.extensionTypes API, Chrome uzantılarıyla ilgili tür tanımlarını içerir.

Türler

ColorArray

Beklemede

Tür

[sayı, sayı, sayı, sayı]

CSSOrigin

Chrome 66 ve sonraki sürümler

Enjekte edilen CSS'nin kökeni.

Enum

"author"

"user"

DeleteInjectionDetails

Chrome 87 ve sonraki sürümler

Kaldırılacak CSS'nin ayrıntıları. Kod veya dosya mülkü ayarlanmalıdır ancak her ikisi aynı anda ayarlanamaz.

Özellikler

  • allFrames

    boole isteğe bağlı

    allFrames true ise CSS'nin mevcut sayfanın tüm çerçevelerinden kaldırılması gerektiğini gösterir. Varsayılan olarak false değerine sahiptir ve yalnızca üst çerçeveden kaldırılır. true ve frameId ayarlanırsa kod, seçili çerçeveden ve tüm alt çerçevelerinden kaldırılır.

  • kod

    dize isteğe bağlı

    Kaldırılacak CSS kodu.

  • cssOrigin

    CSSOrigin isteğe bağlı

    Kaldırılacak CSS'nin kaynağı. Varsayılan olarak "author" değerine ayarlanır.

  • dosya

    dize isteğe bağlı

    Kaldırılacak CSS dosyası.

  • frameId

    number isteğe bağlı

    CSS'nin kaldırılması gereken kare. Varsayılan olarak 0 (üst düzey çerçeve) değerine ayarlanır.

  • matchAboutBlank

    boole isteğe bağlı

    matchAboutBlank doğruysa uzantınız üst belgeye erişebiliyorsa kod about:blank ve about:srcdoc çerçevelerinden de kaldırılır. Varsayılan olarak false değerini alır.

DocumentLifecycle

Chrome 106 ve sonraki sürümler

Çerçevenin belge yaşam döngüsü.

Enum

"prerender"

"active"

"cached"

"pending_deletion"

ExecutionWorld

Chrome 111 ve sonraki sürümler

Bir komut dosyasının çalışacağı JavaScript dünyası. Bu uzantıya özgü izole bir dünya, sayfanın JavaScript'iyle paylaşılan DOM'un ana dünyası veya yalnızca User Scripts API'ye kaydedilen komut dosyaları tarafından kullanılabilen bir kullanıcı komut dosyaları dünyası olabilir.

Enum

"ISOLATED"

"MAIN"

"USER_SCRIPT"

FrameType

Chrome 106 ve sonraki sürümler

Çerçevenin türü.

Enum

"outermost_frame"

"fenced_frame"

"sub_frame"

ImageDataType

Beklemede

Bir resmin piksel verileri. ImageData nesnesi olmalıdır (ör. canvas öğesinden).

Tür

ImageData

ImageDetails

Bir resmin biçimi ve kalitesiyle ilgili ayrıntılar.

Özellikler

  • biçim

    ImageFormat isteğe bağlı

    Elde edilen resmin biçimi. "jpeg" varsayılandır.

  • kalite

    number isteğe bağlı

    Biçim "jpeg" olduğunda, ortaya çıkan görüntünün kalitesini kontrol eder. Bu değer, PNG resimleri için yoksayılır. Kalite düştükçe ortaya çıkan resimde daha fazla görsel bozulma olur ve resmi depolamak için gereken bayt sayısı azalır.

ImageFormat

Chrome 44 ve üzeri sürümler

Resmin biçimi.

Enum

"jpeg"

"png"

InjectDetails

Eklenecek komut dosyasının veya CSS'nin ayrıntıları. Kod veya dosya mülkü ayarlanmalıdır ancak her ikisi aynı anda ayarlanamaz.

Özellikler

  • allFrames

    boole isteğe bağlı

    allFrames true ise JavaScript veya CSS'nin geçerli sayfanın tüm çerçevelerine yerleştirilmesi gerektiğini gösterir. Varsayılan olarak false değerini alır ve yalnızca üst çerçeveye eklenir. true ve frameId ayarlanırsa kod, seçilen çerçeveye ve tüm alt çerçevelerine eklenir.

  • kod

    dize isteğe bağlı

    Eklenecek JavaScript veya CSS kodu.

    Uyarı: code parametresini kullanırken dikkatli olun. Yanlış kullanımı, uzantınızı siteler arası komut dosyası çalıştırma saldırılarına açık hale getirebilir.

  • cssOrigin

    CSSOrigin isteğe bağlı

    Chrome 66 ve sonraki sürümler

    Eklenecek CSS'nin kökeni. Bu, JavaScript için değil, yalnızca CSS için belirtilebilir. Varsayılan olarak "author" değerine ayarlanır.

  • dosya

    dize isteğe bağlı

    Eklenecek JavaScript veya CSS dosyası.

  • frameId

    number isteğe bağlı

    Chrome 50 ve üzeri sürümler

    Komut dosyasının veya CSS'nin yerleştirilmesi gereken çerçeve. Varsayılan olarak 0 (üst düzey çerçeve) değerine ayarlanır.

  • matchAboutBlank

    boole isteğe bağlı

    matchAboutBlank doğruysa uzantınızın üst belgeye erişimi varsa kod about:blank ve about:srcdoc çerçevelerine de eklenir. Kod, üst düzey about:-çerçevelerine eklenemez. Varsayılan olarak false değerini alır.

  • runAt

    RunAt isteğe bağlı

    JavaScript veya CSS'nin sekmeye en erken eklenme zamanı. Varsayılan olarak "document_idle" değerine ayarlanır.

RunAt

Chrome 44 ve üzeri sürümler

JavaScript veya CSS'nin sekmeye en erken eklenme zamanı.

Enum

"document_start"
Komut dosyası, css'deki dosyalardan sonra ancak başka bir DOM oluşturulmadan veya başka bir komut dosyası çalıştırılmadan önce eklenir.

"document_end"
Komut dosyası, DOM tamamlandıktan hemen sonra ancak resim ve çerçeve gibi alt kaynakların yüklenmesinden önce eklenir.

"document_idle"
Tarayıcı, komut dosyasını "document_end" ile window.onload etkinliğinin hemen sonrasındaki zaman aralığında yerleştirmek için bir zaman seçer. Tam enjeksiyon anı, belgenin karmaşıklığına ve yüklenmesi için geçen süreye bağlıdır ve sayfa yükleme hızı için optimize edilir. "document_idle" etkinliğinde çalışan içerik komut dosyalarının window.onload etkinliğini dinlemesi gerekmez. Bu komut dosyalarının DOM tamamlandıktan sonra çalışacağı garanti edilir. Bir komut dosyasının kesinlikle window.onload'ten sonra çalıştırılması gerekiyorsa uzantı, document.readyState mülkünü kullanarak onload'un tetiklenip tetiklenmediğini kontrol edebilir.