Açıklama
chrome.extensionTypes
API, Chrome uzantılarıyla ilgili tür tanımlarını içerir.
Türler
ColorArray
Tür
[sayı, sayı, sayı, sayı]
Enum
"author"
"user"
DeleteInjectionDetails
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 olarakfalse
değerine sahiptir ve yalnızca üst çerçeveden kaldırılır.true
veframeId
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
Çerçevenin belge yaşam döngüsü.
Enum
"prerender"
"active"
"cached"
"pending_deletion"
ExecutionWorld
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
Çerçevenin türü.
Enum
"outermost_frame"
"fenced_frame"
"sub_frame"
ImageDataType
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
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 olarakfalse
değerini alır ve yalnızca üst çerçeveye eklenir.true
veframeId
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ümlerEklenecek 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ümlerKomut 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
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.