Açıklama
Ağ üzerinden web'den canlı içerikleri etkin bir şekilde yüklemek ve Chrome uygulamanıza yerleştirmek için webview
etiketini kullanın. Uygulamanız, webview
etiketinin görünümünü kontrol edebilir, web içeriğiyle etkileşim kurabilir, yerleştirilmiş bir web sayfasında gezinme başlatabilir, sayfadaki hata etkinliklerine tepki verebilir ve daha fazlasını yapabilir (Kullanım bölümüne bakın).
İzinler
webview
Türler
ClearDataOptions
clearData
tarafından hangi verilerin silineceğini belirleyen seçenekler.
Özellikler
-
şu tarihten beri:
number isteğe bağlı
Bu tarihte veya sonrasında toplanan verileri temizleyin. Bu veriler, başlangıç tarihinden itibaren milisaniye cinsinden gösterilir (JavaScript
Date
nesnesinin getTime yöntemi aracılığıyla erişilebilir). Bu parametre yoksa varsayılan olarak0
olur (tüm tarama verileri kaldırılır).
ClearDataTypeSet
Bir veri türü grubu. Eksik mülkler false
olarak yorumlanır.
Özellikler
-
appcache
boole isteğe bağlı
Web sitelerinin uygulama önbellekleri.
-
önbellek
boole isteğe bağlı
Chrome 44 ve sonraki sürümlerChrome 43 sürümünden beri Tarayıcının önbelleği. Not: Veriler kaldırıldığında önbelleğin tamamı temizlenir. Bu işlem, belirttiğiniz aralıkla sınırlı değildir.
-
Cloud Console dışındaki Google Cloud sitelerindeki
boole isteğe bağlı
Bölümün çerezleri.
-
fileSystems
boole isteğe bağlı
Web sitelerinin dosya sistemleri.
-
indexedDB
boole isteğe bağlı
Web sitelerinin IndexedDB verileri.
-
localStorage
boole isteğe bağlı
Web sitelerinin yerel depolama alanı verileri.
-
persistentCookies
boole isteğe bağlı
Chrome 58 ve sonraki sürümlerBölümün kalıcı çerezleri.
-
sessionCookies
boole isteğe bağlı
Chrome 58 ve sonraki sürümlerBölümün oturum çerezleri.
-
webSQL
boole isteğe bağlı
Web sitelerinin WebSQL verileri.
ContentScriptDetails
Yerleştirilecek içerik komut dosyasının ayrıntıları. Daha fazla bilgi için içerik komut dosyaları belgelerini inceleyin.
Özellikler
-
all_frames
boole isteğe bağlı
all_frames
true
ise JavaScript veya CSS'nin geçerli sayfanın tüm çerçevelerine yerleştirilmesi gerektiği anlamına gelir. Varsayılan olarakall_frames
false
olur ve JavaScript veya CSS yalnızca üst çerçeveye eklenir. -
css
InjectionItems isteğe bağlı
Eşleşen sayfalara eklenecek CSS kodu veya CSS dosyalarının listesi. Bunlar, sayfa için herhangi bir DOM oluşturulmadan veya gösterilmeden önce göründükleri sırada eklenir.
-
exclude_globs
string[] isteğe bağlı
Bu genel ifadeyle eşleşen URL'leri hariç tutmak için eşleşmelerden sonra uygulanır. @exclude Greasemonkey anahtar kelimesini taklit etmek için tasarlanmıştır.
-
exclude_matches
string[] isteğe bağlı
Bu içerik komut dosyasının aksi takdirde yerleştirileceği sayfaları hariç tutar.
-
include_globs
string[] isteğe bağlı
Eşleşmelerden sonra uygulanır ve yalnızca bu genel ifadeyle eşleşen URL'leri içerir. @include Greasemonkey anahtar kelimesini taklit etmek için tasarlanmıştır.
-
js
InjectionItems isteğe bağlı
Eşleşen sayfalara eklenecek JavaScript kodu veya JavaScript dosyalarının listesi. Bunlar göründükleri sırada eklenir.
-
match_about_blank
boole isteğe bağlı
İçerik komut dosyasının about:blank ve about:srcdoc adreslerine eklenip eklenmeyeceği. İçerik komut dosyaları yalnızca devralınan URL'leri, eşleşmeler alanında tanımlanan kalıplardan biriyle eşleştiğinde sayfalara eklenir. Devralınan URL, çerçeveyi veya pencereyi oluşturan belgenin URL'sidir. İçerik komut dosyaları, korumalı alan çerçevelerine eklenemez.
-
eşleşiyor
dize[]
Bu içerik komut dosyasının hangi sayfalara ekleneceğini belirtir.
-
ad
dize
Eklenecek içerik komut dosyasının adı.
-
run_at
RunAt isteğe bağlı
JavaScript veya CSS'nin sekmeye en erken eklenme zamanı. Varsayılan olarak "document_idle" değerine ayarlanır.
ContentWindow
Davetli penceresine mesajlaşma herkese açık kullanıcı adı.
Özellikler
-
postMessage
geçersiz
Yerleşik içerik, hedef kaynaktan bir sayfa görüntülediği sürece yerleşik web içeriğine bir mesaj gönderir. Bu yöntem, sayfanın yüklenmesi tamamlandıktan sonra kullanılabilir.
contentload
etkinliğini dinleyin ve ardından yöntemi çağırın.Davetli, aldığı mesaj etkinliğinde
event.source
adresine mesaj göndererek yerleştiriciye yanıt verebilir.Bu API, web sayfaları arasındaki iletişim için kullanılan HTML5 postMessage API ile aynıdır. Yerleştiren, kendi çerçevesine bir
message
etkinlik işleyici ekleyerek yanıtları dinleyebilir.postMessage
işlevi şu şekilde görünür:(message: any, targetOrigin: string) => {...}
-
mesaj
herhangi
Davetliye gönderilecek mesaj nesnesi.
-
targetOrigin
dize
Etkinliğin gönderilebilmesi için davetli penceresinin kaynağının ne olması gerektiğini belirtir.
-
ContextMenuCreateProperties
Özellikler
-
işaretli
boole isteğe bağlı
Bir onay kutusunun veya radyo öğesinin ilk durumu: Seçili için doğru, seçilmemiş için yanlış. Belirli bir radyo öğesi grubunda aynı anda yalnızca bir radyo öğesi seçilebilir.
-
bağlamlar
[ContextType, ...ContextType[]] isteğe bağlı
Bu menü öğesinin görüneceği bağlamların listesi. Belirtilmezse varsayılan olarak ['page'] olur.
-
documentUrlPatterns
string[] isteğe bağlı
Öğeyi yalnızca URL'si belirtilen kalıplardan biriyle eşleşen dokümanlar için geçerli olacak şekilde kısıtlamanıza olanak tanır. (Bu durum çerçeveler için de geçerlidir.) Kalıp biçimi hakkında ayrıntılı bilgi için Eşleşme Kalıpları başlıklı makaleyi inceleyin.
-
etkin
boole isteğe bağlı
Bu içerik menüsü öğesinin etkin veya devre dışı olup olmadığını belirtir. Varsayılan olarak
true
değerine ayarlanır. -
id
dize isteğe bağlı
Bu öğeye atanacak benzersiz kimlik. Etkinlik sayfaları için zorunludur. Bu uzantı için başka bir kimlikle aynı olamaz.
-
parentId
dize | sayı isteğe bağlı
Üst menü öğesinin kimliği. Bu, öğeyi daha önce eklenen bir öğenin alt öğesi yapar.
-
targetUrlPatterns
string[] isteğe bağlı
documentUrlPatterns'e benzer ancak img/audio/video etiketlerinin
src
özelliğine ve ana sayfa etiketlerininhref
özelliğine göre filtreleme yapmanıza olanak tanır. -
title
dize isteğe bağlı
Öğede gösterilecek metin.
type
"ayraç" olmadığı sürece bu zorunludur. Bağlam "seçim" olduğunda, seçili metni göstermek için dize içinde%s
kullanabilirsiniz. Örneğin, bu parametrenin değeri "'%s'yi Pig Latin'e çevir" ise ve kullanıcı "cool" kelimesini seçerse seçimin bağlam menüsü öğesi "'cool'u Pig Latin'e çevir" olur. -
tür
ItemType isteğe bağlı
Menü öğesinin türü. Belirtilmezse varsayılan olarak "normal" olur.
-
onclick
void isteğe bağlı
Menü öğesi tıklandığında geri çağrılacak işlev.
onclick
işlevi şu şekilde görünür:(info: OnClickData) => {...}
-
bilgi
Tıklanan öğe ve tıklamanın gerçekleştiği bağlam hakkında bilgi.
-
ContextMenus
Özellikler
-
onShow
Etkinlik<functionvoidvoid>
Bu
webview
üzerinde bir içerik menüsü gösterilmeden önce tetiklenir.event.preventDefault()
çağrılarak bu içerik menüsünü devre dışı bırakmak için kullanılabilir.onShow.addListener
işlevi şu şekilde görünür:(callback: function) => {...}
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(event: object) => void
-
etkinlik
nesne
-
preventDefault
geçersiz
İçerik menüsünün gösterilmesini engellemek için bu işlevi çağırın.
preventDefault
işlevi şu şekilde görünür:() => {...}
-
-
-
-
create
geçersiz
Yeni bir içerik menüsü öğesi oluşturur. Oluşturma sırasında bir hata meydana gelirse bunu, oluşturma geri çağırma işlevi tetiklenene kadar fark edemeyeceğinizi unutmayın (ayrıntılar
runtime.lastError
içinde olacaktır).create
işlevi şu şekilde görünür:(createProperties: object, callback?: function) => {...}
-
createProperties
nesne
Öğeyi oluşturmak için kullanılan özellikler
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
-
returns
dize | sayı
Yeni oluşturulan öğenin kimliği.
-
-
remove
geçersiz
Bir içerik menüsü öğesini kaldırır.
remove
işlevi şu şekilde görünür:(menuItemId: string | number, callback?: function) => {...}
-
dize | sayı
Kaldırılacak içerik menüsü öğesinin kimliği.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
-
-
removeAll
geçersiz
Bu
webview
'ye eklenen tüm içerik menüsü öğelerini kaldırır.removeAll
işlevi şu şekilde görünür:(callback?: function) => {...}
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
-
-
update
geçersiz
Daha önce oluşturulmuş bir içerik menüsü öğesini günceller.
update
işlevi şu şekilde görünür:(id: string | number, updateProperties: object, callback?: function) => {...}
-
id
dize | sayı
Güncellenecek öğenin kimliği.
-
updateProperties
nesne
Güncellenecek tesisler. create işleviyle aynı değerleri kabul eder.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
-
ContextMenuUpdateProperties
Özellikler
-
işaretli
boole isteğe bağlı
Bir onay kutusunun veya radyo öğesinin durumu: Seçili için doğru, seçilmemiş için yanlış. Belirli bir radyo öğesi grubunda aynı anda yalnızca bir radyo öğesi seçilebilir.
-
bağlamlar
[ContextType, ...ContextType[]] isteğe bağlı
Bu menü öğesinin görüneceği bağlamların listesi.
-
documentUrlPatterns
string[] isteğe bağlı
Öğeyi yalnızca URL'si belirtilen kalıplardan biriyle eşleşen dokümanlar için geçerli olacak şekilde kısıtlamanıza olanak tanır. (Bu durum çerçeveler için de geçerlidir.) Kalıp biçimi hakkında ayrıntılı bilgi için Eşleşme Kalıpları başlıklı makaleyi inceleyin.
-
etkin
boole isteğe bağlı
Bu içerik menüsü öğesinin etkin veya devre dışı olup olmadığını belirtir.
-
parentId
dize | sayı isteğe bağlı
Üst menü öğesinin kimliği. Bu, öğeyi daha önce eklenen bir öğenin alt öğesi yapar. Not: Bir öğeyi kendi alt öğelerinden birinin alt öğesi olacak şekilde değiştiremezsiniz.
-
targetUrlPatterns
string[] isteğe bağlı
documentUrlPatterns'e benzer ancak img/audio/video etiketlerinin
src
özelliğine ve ana sayfa etiketlerininhref
özelliğine göre filtreleme yapmanıza olanak tanır. -
title
dize isteğe bağlı
Öğede gösterilecek metin
-
tür
ItemType isteğe bağlı
Menü öğesinin türü.
-
onclick
void isteğe bağlı
Menü öğesi tıklandığında geri çağrılacak bir işlev.
onclick
işlevi şu şekilde görünür:(info: OnClickData) => {...}
-
bilgi
Tıklanan öğe ve tıklamanın gerçekleştiği bağlam hakkında bilgi.
-
ContextType
Bir menünün görünebileceği farklı bağlamlar. "all" değerini belirtmek, diğer tüm bağlamların kombinasyonuna eşdeğerdir.
Enum
"all"
"page"
"frame"
"selection"
"link"
"editable"
"image"
"video"
"audio"
DialogController
dialog
DOM etkinliklerine bağlı arayüz.
Özellikler
-
iptal
geçersiz
İletişim kutusunu reddedin.
confirm
veyaprompt
iletişim kutusunda İptal'i tıklamaya eşdeğerdir.cancel
işlevi şu şekilde görünür:() => {...}
-
tamam
geçersiz
İletişim kutusunu kabul edin.
alert
,confirm
veyaprompt
iletişim kutusunda Tamam'ı tıklamaya eşdeğerdir.ok
işlevi şu şekilde görünür:(response?: string) => {...}
-
gönderin
dize isteğe bağlı
prompt
iletişim kutusu kabul edildiğinde konuğa sağlanacak yanıt dizesi.
-
DownloadPermissionRequest
download
permissionrequest
DOM etkinliğine eşlik eden request
nesnesi türü.
Özellikler
-
requestMethod
dize
İndirme isteğiyle ilişkili HTTP istek türü (ör.
GET
). -
url
dize
İstenen indirme URL'si.
-
izin ver
geçersiz
İzin isteğine izin verin.
allow
işlevi şu şekilde görünür:() => {...}
-
deny
geçersiz
İzin isteğini reddedin.
allow
çağrılmazsa varsayılan davranış budur.deny
işlevi şu şekilde görünür:() => {...}
FileSystemPermissionRequest
filesystem
permissionrequest
DOM etkinliğine eşlik eden request
nesnesi türü.
Özellikler
-
url
dize
Yerel dosya sistemine erişim isteyen çerçevenin URL'si.
-
izin ver
geçersiz
İzin isteğine izin verin.
allow
işlevi şu şekilde görünür:() => {...}
-
deny
geçersiz
İzin isteğini reddedin.
deny
işlevi şu şekilde görünür:() => {...}
FindCallbackResults
Bulma isteğinin tüm sonuçlarını içerir.
Özellikler
-
activeMatchOrdinal
sayı
Geçerli eşleşmenin sıra numarası.
-
iptal edildi
boolean
Bu bulma isteğinin iptal edilip edilmediğini belirtir.
-
numberOfMatches
sayı
Sayfada
searchText
değerinin eşleşme sayısı. -
selectionRect
Ekran koordinatlarında etkin eşleşmenin etrafındaki dikdörtgeni tanımlar.
FindOptions
Bulma isteği seçenekleri.
Özellikler
-
geri
boole isteğe bağlı
Eşleşmeleri ters sırada bulmak için işaretleyin. Varsayılan değer:
false
. -
matchCase
boole isteğe bağlı
Büyük/küçük harfe duyarlı eşleme için işaret. Varsayılan değer:
false
.
FullscreenPermissionRequest
fullscreen
permissionrequest
DOM etkinliğine eşlik eden request
nesnesi türü.
Özellikler
-
kaynak
dize
Tam ekran isteğini başlatan
webview
içindeki karenin kaynağı. -
izin ver
geçersiz
İzin isteğine izin verin.
allow
işlevi şu şekilde görünür:() => {...}
-
deny
geçersiz
İzin isteğini reddedin.
deny
işlevi şu şekilde görünür:() => {...}
GeolocationPermissionRequest
geolocation
permissionrequest
DOM etkinliğine eşlik eden request
nesnesi türü.
Özellikler
-
url
dize
Coğrafi konum verilerine erişim isteyen çerçevenin URL'si.
-
izin ver
geçersiz
İzin isteğine izin verin.
allow
işlevi şu şekilde görünür:() => {...}
-
deny
geçersiz
İzin isteğini reddedin.
allow
çağrılmazsa varsayılan davranış budur.deny
işlevi şu şekilde görünür:() => {...}
HidPermissionRequest
hid
permissionrequest
DOM etkinliğine eşlik eden request
nesnesi türü.
Özellikler
-
url
dize
HID API'ye erişim isteyen çerçevenin URL'si.
-
izin ver
geçersiz
İzin isteğine izin verin.
allow
işlevi şu şekilde görünür:() => {...}
-
deny
geçersiz
İzin isteğini reddedin.
allow
çağrılmazsa varsayılan davranış budur.deny
işlevi şu şekilde görünür:() => {...}
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
-
kod
dize isteğe bağlı
Eklenecek JavaScript veya CSS kodu.
Uyarı:
code
parametresini kullanırken dikkatli olun. Yanlış kullanımı, uygulamanızı siteler arası komut dosyası çalıştırma saldırılarına açık hale getirebilir. -
dosya
dize isteğe bağlı
Eklenecek JavaScript veya CSS dosyası.
InjectionItems
Yerleştirme öğesinin türü: kod veya bir dosya grubu.
Özellikler
-
kod
dize isteğe bağlı
Eşleşen sayfalara eklenecek JavaScript kodu veya CSS.
-
dosyalar
string[] isteğe bağlı
Eşleşen sayfalara eklenecek JavaScript veya CSS dosyalarının listesi. Bunlar, bu dizgede göründükleri sırayla eklenir.
LoadPluginPermissionRequest
loadplugin
permissionrequest
DOM etkinliğine eşlik eden request
nesnesi türü.
Özellikler
-
identifier
dize
Eklentinin tanımlayıcı dizesi.
-
ad
dize
Eklentinin görünen adı.
-
izin ver
geçersiz
İzin isteğine izin verin.
deny
çağrılmazsa varsayılan davranış budur.allow
işlevi şu şekilde görünür:() => {...}
-
deny
geçersiz
İzin isteğini reddedin.
deny
işlevi şu şekilde görünür:() => {...}
MediaPermissionRequest
media
permissionrequest
DOM etkinliğine eşlik eden request
nesnesi türü.
Özellikler
-
url
dize
Kullanıcı medyasına erişim isteyen çerçevenin URL'si.
-
izin ver
geçersiz
İzin isteğine izin verin.
allow
işlevi şu şekilde görünür:() => {...}
-
deny
geçersiz
İzin isteğini reddedin.
allow
çağrılmazsa varsayılan davranış budur.deny
işlevi şu şekilde görünür:() => {...}
NewWindow
newwindow
DOM etkinliklerine bağlı arayüz.
Özellikler
-
eklemek
geçersiz
İstenen hedef sayfayı mevcut bir
webview
öğesine ekleyin.attach
işlevi şu şekilde görünür:(webview: object) => {...}
-
webview
nesne
Hedef sayfanın eklenmesi gereken
webview
öğesi.
-
-
sil
geçersiz
Yeni pencere isteğini iptal edin.
discard
işlevi şu şekilde görünür:() => {...}
PointerLockPermissionRequest
pointerLock
permissionrequest
DOM etkinliğine eşlik eden request
nesnesi türü.
Özellikler
-
lastUnlockedBySelf
boolean
İstekte bulunan çerçevenin, işaretçi kilidini tutan en son istemci olup olmadığı.
-
url
dize
İşaretçi kilidi isteyen çerçevenin URL'si.
-
userGesture
boolean
Kullanıcı girişi hareketi sonucunda işaretçi kilidinin istenip istenmediği.
-
izin ver
geçersiz
İzin isteğine izin verin.
allow
işlevi şu şekilde görünür:() => {...}
-
deny
geçersiz
İzin isteğini reddedin.
allow
çağrılmazsa varsayılan davranış budur.deny
işlevi şu şekilde görünür:() => {...}
SelectionRect
Ekran koordinatlarında bir dikdörtgeni tanımlar.
Kapsayıcılık semantiği dizi benzeridir. Yani (left, top)
koordinatının dikdörtgen tarafından kapsandığı, (left + width, top)
koordinatının ise kapsanmadığından bahsedilir.
Özellikler
-
yükseklik
sayı
Dikdörtgenin yüksekliği.
-
sol
sayı
Ekranın sol kenarından dikdörtgenin sol kenarına olan mesafe.
-
üst
sayı
Ekranın üst kenarından dikdörtgenin üst kenarına olan mesafe.
-
genişlik
sayı
Dikdörtgenin genişliği.
WebRequestEventInterface
Misafir sayfasındaki webRequest etkinliklerine erişim sağlayan arayüz. webRequest yaşam döngüsü ve ilgili kavramlar hakkında ayrıntılı bilgi için chrome.webRequest uzantı API'sine bakın. Not: chrome.webRequest.onActionIgnored etkinliği web görünümlerinde desteklenmez.
Kullanımın, uzantılar webRequest API'sinden nasıl farklı olduğunu göstermek için *://www.evil.com/*
ile eşleşen URL'ler için tüm konuk isteklerini engelleyen aşağıdaki örnek kodu inceleyin:
webview.request.onBeforeRequest.addListener(
function(details) { return {cancel: true}; },
{urls: ["*://www.evil.com/*"]},
["blocking"]);
Ayrıca bu arayüz, onRequest
ve onMessage
etkinlikleri aracılığıyla açıklayıcı webRequest kurallarını destekler. API ayrıntıları için declarativeWebRequest
bölümüne bakın.
Beyan dilinde web görünümü webRequest'leri için koşulların ve işlemlerin, chrome.webViewRequest.*
eşdeğerlerinden oluşturulması gerektiğini unutmayın. Aşağıdaki örnek kod, myWebview
web görünümünde "example.com"
adresine yapılan tüm istekleri açık bir şekilde engeller:
var rule = {
conditions: [
new chrome.webViewRequest.RequestMatcher({ url: { hostSuffix: 'example.com' } })
],
actions: [ new chrome.webViewRequest.CancelRequest() ]
};
myWebview.request.onRequest.addRules([rule]);
ZoomMode
Yakınlaştırma işleminin webview
'te nasıl işleneceğini tanımlar.
Enum
"per-origin"
Yakınlaştırma değişiklikleri, yakınlaştırılmış sayfanın kaynağında kalır. Yani aynı bölümde bulunan ve aynı kaynağa yönlendirilen diğer tüm web görünümleri de yakınlaştırılır. Ayrıca, per-origin
yakınlaştırma değişiklikleri kaynakla birlikte kaydedilir. Bu, aynı kaynaktaki diğer sayfalara giderken bunların hepsinin aynı yakınlaştırma faktörüne yakınlaştırılacağı anlamına gelir.
"Görüntüleme başına"
Yakınlaştırma değişiklikleri yalnızca bu web görünümünde geçerli olur ve diğer web görünümlerindeki yakınlaştırma değişiklikleri bu web görünümünün yakınlaştırma özelliğini etkilemez. Ayrıca, per-view
yakınlaştırma değişiklikleri gezinme sırasında sıfırlanır; bir web görünümünde gezinirken sayfalar her zaman kaynak başına yakınlaştırma faktörleriyle (bölüm kapsamında) yüklenir.
"disabled"
Web görünümünde tüm yakınlaştırma işlemlerini devre dışı bırakır. İçerik varsayılan yakınlaştırma seviyesine geri döner ve tüm yakınlaştırma değişiklikleri yoksayılır.
Özellikler
contentWindow
Misafir sayfasına mesaj yayınlamak için kullanılabilecek nesne referansı.
Tür
contextMenus
Chrome'un ContextMenus API'sine benzer ancak tarayıcı yerine webview
için geçerlidir. webview
'un içerik menüsüne öğe eklemek için webview.contextMenus
API'yi kullanın. İçerik menüsü eklemelerinizin resim, köprü ve sayfa gibi nesne türleri için geçerli olup olmayacağını seçebilirsiniz.
Tür
request
Misafir sayfasındaki webRequest etkinliklerine erişim sağlayan arayüz.
Yöntemler
addContentScripts()
chrome.webviewTag.addContentScripts(
contentScriptList: [ContentScriptDetails, ...ContentScriptDetails[]],
)
webview
dosyasına içerik komut dosyası yerleştirme kuralları ekler. webview
bir veya daha fazla kuralla eşleşen bir sayfaya gittiğinde ilişkili komut dosyaları eklenir. Kuralları programatik olarak ekleyebilir veya mevcut kuralları güncelleyebilirsiniz.
Aşağıdaki örnekte webview
öğesine iki kural eklenmiştir: "myRule" ve "anotherRule".
webview.addContentScripts([
{
name: 'myRule',
matches: ['http://www.foo.com/*'],
css: { files: ['mystyles.css'] },
js: { files: ['jquery.js', 'myscript.js'] },
run_at: 'document_start'
},
{
name: 'anotherRule',
matches: ['http://www.bar.com/*'],
js: { code: "document.body.style.backgroundColor = 'red';" },
run_at: 'document_end'
}]);
...
// Navigates webview.
webview.src = 'http://www.foo.com';
addContentScripts çağrısını, komut dosyası eklemeniz gerekene kadar erteleyin.
Aşağıdaki örnekte, mevcut bir kuralın nasıl üzerine yazılacağı gösterilmektedir.
webview.addContentScripts([{
name: 'rule',
matches: ['http://www.foo.com/*'],
js: { files: ['scriptA.js'] },
run_at: 'document_start'}]);
// Do something.
webview.src = 'http://www.foo.com/*';
...
// Overwrite 'rule' defined before.
webview.addContentScripts([{
name: 'rule',
matches: ['http://www.bar.com/*'],
js: { files: ['scriptB.js'] },
run_at: 'document_end'}]);
webview
, kaynağa (ör. foo.com) yönlendirildiyse ve "myRule"u eklemek için webview.addContentScripts
'ı çağırıyorsa komut dosyalarının eklenmesini sağlamak için bir sonraki gezinmeyi beklemeniz gerekir. Hemen para yatırmak istiyorsanız executeScript
doğru olanı yapar.
Misafir işlemi kilitlense veya sonlandırılsa ya da webview
yeniden üst öğe olarak atandığında bile kurallar korunur.
Daha fazla bilgi için içerik komut dosyaları belgelerini inceleyin.
Parametreler
-
contentScriptList
Eklenecek içerik komut dosyalarının ayrıntıları.
back()
chrome.webviewTag.back(
callback?: function,
)
Mümkünse bir geçmiş girişi geri gider. go(-1)
etiketine eş değer.
Parametreler
-
geri çağırma
işlev isteğe bağlı
Chrome 44 ve sonraki sürümlercallback
parametresi şu şekilde görünür:(success: boolean) => void
-
başarılı
boolean
Gezinmenin başarılı olup olmadığını belirtir.
-
canGoBack()
chrome.webviewTag.canGoBack()
Geçmişte geriye dönük gezinmenin mümkün olup olmadığını belirtir. Bu işlevin durumu önbelleğe alınır ve her loadcommit
işleminden önce güncellenir. Bu nedenle, işlevi çağırmanın en iyi yeri loadcommit
işlevidir.
İadeler
-
boolean
canGoForward()
chrome.webviewTag.canGoForward()
Geçmişte ileri doğru gezinmenin mümkün olup olmadığını belirtir. Bu işlevin durumu önbelleğe alınır ve her loadcommit
işleminden önce güncellenir. Bu nedenle, işlevi çağırmanın en iyi yeri loadcommit
işlevidir.
İadeler
-
boolean
captureVisibleRegion()
chrome.webviewTag.captureVisibleRegion(
options?: ImageDetails,
callback: function,
)
Web görünümünün görünür bölgesini yakalar.
Parametreler
-
seçenekler
ImageDetails isteğe bağlı
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(dataUrl: string) => void
-
dataUrl
dize
Yakalanan sekmenin görünür alanının resmini kodlayan bir veri URL'si. Görüntülemek için bir HTML resim öğesinin "src" özelliğine atanabilir.
-
clearData()
chrome.webviewTag.clearData(
options: ClearDataOptions,
types: ClearDataTypeSet,
callback?: function,
)
webview
bölümünün tarama verilerini temizler.
Parametreler
-
seçenekler
Hangi verilerin temizleneceğini belirleyen seçenekler.
-
türler
Temizlenecek veri türleri.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
executeScript()
chrome.webviewTag.executeScript(
details: InjectDetails,
callback?: function,
)
Konuk sayfasına JavaScript kodu ekler.
Aşağıdaki örnek kodda, konuk sayfasının arka plan rengini kırmızı olarak ayarlamak için komut dosyası ekleme kullanılmaktadır:
webview.executeScript({ code: "document.body.style.backgroundColor = 'red'" });
Parametreler
-
ayrıntılar
Çalıştırılacak komut dosyasının ayrıntıları.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(result?: any[]) => void
-
sonuç
any[] isteğe bağlı
Her enjekte edilen karede komut dosyasının sonucu.
-
find()
chrome.webviewTag.find(
searchText: string,
options?: FindOptions,
callback?: function,
)
Sayfada arama isteği başlatır.
Parametreler
-
searchText
dize
Sayfada bulunacak dize.
-
seçenekler
FindOptions isteğe bağlı
Bulma isteği seçenekleri.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(results?: FindCallbackResults) => void
-
sonuç
FindCallbackResults isteğe bağlı
Bulma isteğinin tüm sonuçlarını içerir.
results
, geri çağırma işlevi gövdesinde kullanılmazsa atlanabilir. Örneğin, geri çağırma yalnızca bulma isteğinin ne zaman tamamlandığını belirlemek için kullanılıyorsa.
-
forward()
chrome.webviewTag.forward(
callback?: function,
)
Mümkünse bir geçmiş girişi ileri gider. go(1)
etiketine eş değer.
Parametreler
-
geri çağırma
işlev isteğe bağlı
Chrome 44 ve sonraki sürümlercallback
parametresi şu şekilde görünür:(success: boolean) => void
-
başarılı
boolean
Gezinmenin başarılı olup olmadığını belirtir.
-
getAudioState()
chrome.webviewTag.getAudioState(
callback: function,
)
Ses durumunu sorgulayan bir işlevdir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(audible: boolean) => void
-
audible
boolean
-
getProcessId()
chrome.webviewTag.getProcessId()
Misafir web sayfasının mevcut işlemi için Chrome'un dahili işlem kimliğini döndürür. Böylece, yerleşimcilerin işlemin sonlandırılmasından kaç misafirin etkileneceğini bilmesi sağlanır. İki konuk yalnızca aynı uygulamaya aitse ve aynı depolama bölümü kimliğine sahipse bir işlemi paylaşır. Çağırma türü senkronizedir ve yerleştirenin mevcut işlem kimliğiyle ilgili önbelleğe alınmış bilgisini döndürür. İşlem kimliği, işletim sisteminin işlem kimliğiyle aynı değildir.
İadeler
-
sayı
getUserAgent()
chrome.webviewTag.getUserAgent()
Misafir sayfası istekleri için webview
tarafından kullanılan kullanıcı aracısı dizesini döndürür.
İadeler
-
dize
getZoom()
chrome.webviewTag.getZoom(
callback: function,
)
Geçerli yakınlaştırma faktörünü alır.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(zoomFactor: number) => void
-
zoomFactor
sayı
Geçerli yakınlaştırma faktörü.
-
getZoomMode()
chrome.webviewTag.getZoomMode(
callback: function,
)
Geçerli yakınlaştırma modunu alır.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(ZoomMode: ZoomMode) => void
-
ZoomMode
webview
'ın mevcut yakınlaştırma modu.
-
go()
chrome.webviewTag.go(
relativeIndex: number,
callback?: function,
)
Geçerli gezinmeyle ilgili bir geçmiş dizini kullanarak geçmiş girişine gider. İstenen gezinme mümkün değilse bu yöntemin hiçbir etkisi olmaz.
Parametreler
-
relativeIndex
sayı
webview
öğesinin yönlendirilmesi gereken göreli geçmiş dizini. Örneğin,2
değeri mümkünse 2 geçmiş girişi ileri,-3
değeri ise 3 giriş geri gider. -
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(success: boolean) => void
-
başarılı
boolean
Gezinmenin başarılı olup olmadığını belirtir.
-
insertCSS()
chrome.webviewTag.insertCSS(
details: InjectDetails,
callback?: function,
)
Misafir sayfasına CSS ekler.
Parametreler
-
ayrıntılar
Eklenecek CSS'nin ayrıntıları.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
isAudioMuted()
chrome.webviewTag.isAudioMuted(
callback: function,
)
Sesin kapalı olup olmadığını sorar.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(muted: boolean) => void
-
ses kapatıldı
boolean
-
isSpatialNavigationEnabled()
chrome.webviewTag.isSpatialNavigationEnabled(
callback: function,
)
Web görünümü için mekansal navigasyonun etkin olup olmadığını sorgulayın.
Parametreler
-
işlev
callback
parametresi şu şekilde görünür:(enabled: boolean) => void
-
boolean
-
isUserAgentOverridden()
chrome.webviewTag.isUserAgentOverridden()
webview
'ün kullanıcı aracısı dizenin webviewTag.setUserAgentOverride
tarafından geçersiz kılınıp kılınmadığını belirtir.
loadDataWithBaseUrl()
chrome.webviewTag.loadDataWithBaseUrl(
dataUrl: string,
baseUrl: string,
virtualUrl?: string,
)
Göreli bağlantılar için kullanılan belirli bir ana URL içeren bir veri URL'si yükler. İsteğe bağlı olarak, veri URL'si yerine kullanıcıya gösterilecek sanal bir URL sağlanabilir.
Parametreler
-
dataUrl
dize
Yüklenecek veri URL'si.
-
baseUrl
dize
Göreli bağlantılar için kullanılacak temel URL.
-
virtualUrl
dize isteğe bağlı
Kullanıcıya gösterilecek URL (adres çubuğunda).
print()
chrome.webviewTag.print()
webview
öğesinin içeriğini yazdırır. Bu, webview
'ten komut dosyası yazdırma işlevini çağırmaya eşdeğerdir.
reload()
chrome.webviewTag.reload()
Geçerli üst düzey sayfayı yeniden yükler.
removeContentScripts()
chrome.webviewTag.removeContentScripts(
scriptNameList?: string[],
)
webview
'ten içerik komut dosyalarını kaldırır.
Aşağıdaki örnekte, daha önce eklenen "kuralim" kaldırılmaktadır.
webview.removeContentScripts(['myRule']);
Aşağıdakileri çağırarak tüm kuralları kaldırabilirsiniz:
webview.removeContentScripts();
Parametreler
-
scriptNameList
string[] isteğe bağlı
Kaldırılacak içerik komut dosyalarının adlarının listesi. Liste boşsa
webview
alanına eklenen tüm içerik komut dosyaları kaldırılır.
setAudioMuted()
chrome.webviewTag.setAudioMuted(
mute: boolean,
)
Web görünümünün sessiz durumunu ayarlar.
Parametreler
-
sesi kapat
boolean
Sesi kapatma değeri
setSpatialNavigationEnabled()
chrome.webviewTag.setSpatialNavigationEnabled(
enabled: boolean,
)
Web görünümünün mekansal gezinme durumunu ayarlar.
Parametreler
-
boolean
Mekansal gezinme durumu değeri.
setUserAgentOverride()
chrome.webviewTag.setUserAgentOverride(
userAgent: string,
)
Misafir sayfası istekleri için webview
tarafından kullanılan kullanıcı aracısı dizesini geçersiz kılın. Geçersiz kılma işlemi, bu geçersiz kılma işleminin uygulandığı konuk sayfası isteklerinde User-Agent Client Hint başlık değerlerinin ve navigator.userAgentData
tarafından döndürülen değerlerin boş olmasına neden olur.
Parametreler
-
userAgent
dize
Kullanılacak kullanıcı aracısı dizesi.
setZoom()
chrome.webviewTag.setZoom(
zoomFactor: number,
callback?: function,
)
Sayfanın yakınlaştırma faktörünü değiştirir. Bu değişikliğin kapsamı ve devamlılığı, web görünümünün mevcut yakınlaştırma moduna göre belirlenir (webviewTag.ZoomMode
bölümüne bakın).
Parametreler
-
zoomFactor
sayı
Yeni yakınlaştırma faktörü.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
setZoomMode()
chrome.webviewTag.setZoomMode(
ZoomMode: ZoomMode,
callback?: function,
)
webview
cihazının yakınlaştırma modunu ayarlar.
Parametreler
-
ZoomMode
Yakınlaştırma işleminin
webview
'te nasıl işleneceğini tanımlar. -
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
stop()
chrome.webviewTag.stop()
Devam eden mevcut webview
navigasyonunu yüklemeyi durdurur.
stopFinding()
chrome.webviewTag.stopFinding(
action?: "clear"
| "keep"
| "activate"
,
)
Geçerli bulma oturumunu sonlandırır (tüm vurgulamaları temizler) ve devam eden tüm bulma isteklerini iptal eder.
Parametreler
-
işlem
"clear"
| "keep"
| "activate"
isteğe bağlıBulma oturumu sona erdikten sonra etkin eşlemeyle ne yapılacağını belirler.
clear
, etkin eşleşmenin vurgusunu temizler;keep
, etkin eşleşmenin vurgusunu korur;activate
, etkin eşleşmenin vurgusunu korur ve kullanıcının bu eşleşmeyi tıklamasını simüle eder. Varsayılan işlemkeep
'tir.
terminate()
chrome.webviewTag.terminate()
Misafir web sayfasının oluşturucu sürecini zorla sonlandırır. Bu işlem, aynı işlemi paylaşıyorsa mevcut uygulamadaki birden fazla webview
etiketini etkileyebilir ancak diğer uygulamalardaki webview
etiketlerini etkilemez.
Etkinlikler
close
chrome.webviewTag.close.addListener(
callback: function,
)
Misafir penceresi kendini kapatmaya çalıştığında tetiklenir.
Aşağıdaki örnek kod, konuk kendini kapatmaya çalıştığında webview
'ten about:blank
'a gider.
webview.addEventListener('close', function() {
webview.src = 'about:blank';
});
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:() => void
consolemessage
chrome.webviewTag.consolemessage.addListener(
callback: function,
)
Misafir penceresi bir konsol mesajı günlüğe kaydettiğinde tetiklenir.
Aşağıdaki örnek kod, günlük düzeyine veya diğer özelliklere bakılmaksızın tüm günlük mesajlarını yerleştirenin konsoluna yönlendirir.
webview.addEventListener('consolemessage', function(e) {
console.log('Guest page logged a message: ', e.message);
});
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(level: number, message: string, line: number, sourceId: string) => void
-
seviye
sayı
-
mesaj
dize
-
satır
sayı
-
sourceId
dize
-
contentload
chrome.webviewTag.contentload.addListener(
callback: function,
)
Davetli penceresi bir load
etkinliği tetiklediğinde (ör. yeni bir doküman yüklendiğinde) tetiklenir. Mevcut belgedeki sayfa gezinme işlemleri veya eşzamansız kaynak yüklemeleri bu süreye dahil değildir.
Aşağıdaki örnek kod, sayfa yüklendikten sonra konuğun body
öğesinin varsayılan yazı tipi boyutunu değiştirir:
webview.addEventListener('contentload', function() {
webview.executeScript({ code: 'document.body.style.fontSize = "42px"' });
});
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:() => void
dialog
chrome.webviewTag.dialog.addListener(
callback: function,
)
Misafir penceresi window.alert
, window.confirm
veya window.prompt
aracılığıyla modal iletişim kutusu açmaya çalıştığında tetiklenir.
Bu etkinliğin işlenmesi, her etkinlik işleyicisi geri dönene veya dialog
nesnesi erişilemez hale gelene (preventDefault()
çağrıldıysa) kadar konuk sürecini engeller.
Varsayılan davranış, iletişim kutusunu iptal etmektir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(messageType: "alert"
| "confirm"
| "prompt"
, messageText: string, dialog: DialogController) => void-
messageType
"alert"
| "confirm"
| "prompt"
-
messageText
dize
-
iletişim
-
exit
chrome.webviewTag.exit.addListener(
callback: function,
)
Misafir web içeriğini oluşturan işlem sona erdiğinde tetiklenir.
Aşağıdaki örnek kod, konuk sayfası her kilitlendiğinde bir veda mesajı gösterir:
webview.addEventListener('exit', function(e) {
if (e.reason === 'crash') {
webview.src = 'data:text/plain,Goodbye, world!';
}
});
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(processID: number, reason: "normal"
| "abnormal"
| "crash"
| "kill"
) => void-
processID
sayı
-
neden
"normal"
| "abnormal"
| "crash"
| "kill"
-
findupdate
chrome.webviewTag.findupdate.addListener(
callback: function,
)
Etkin bir bulma isteği için yeni bulma sonuçları mevcut olduğunda tetiklenir. Eşleşmeler bulunduğunda bu durum tek bir bulma isteği için birden çok kez gerçekleşebilir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(searchText: string, numberOfMatches: number, activeMatchOrdinal: number, selectionRect: SelectionRect, canceled: boolean, finalUpdate: string) => void
-
searchText
dize
-
numberOfMatches
sayı
-
activeMatchOrdinal
sayı
-
selectionRect
-
iptal edildi
boolean
-
finalUpdate
dize
-
loadabort
chrome.webviewTag.loadabort.addListener(
callback: function,
)
Üst düzey bir yükleme, taahhüt edilmeden iptal edildiğinde tetiklenir. Etkinlik varsayılan olarak engellenmemişse konsola bir hata mesajı yazdırılır.
Not: Bir kaynak yüklemesi iptal edildiğinde, son loadstop
etkinliğinden (varsa) sonraki tüm taahhüt edilen yüklemeler iptal edilmiş olsa bile loadabort
etkinliğini bir loadstop
etkinliği takip eder.
Not: Bir about URL'sinin veya JavaScript URL'sinin yüklenmesi iptal edildiğinde loadabort
tetiklenir ve ardından webview
"about:blank" adresine yönlendirilir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(url: string, isTopLevel: boolean, code: number, reason: "ERR_ABORTED"
| "ERR_INVALID_URL"
| "ERR_DISALLOWED_URL_SCHEME"
| "ERR_BLOCKED_BY_CLIENT"
| "ERR_ADDRESS_UNREACHABLE"
| "ERR_EMPTY_RESPONSE"
| "ERR_FILE_NOT_FOUND"
| "ERR_UNKNOWN_URL_SCHEME"
) => void-
url
dize
-
isTopLevel
boolean
-
kod
sayı
-
neden
"ERR_ABORTED"
| "ERR_INVALID_URL"
| "ERR_DISALLOWED_URL_SCHEME"
| "ERR_BLOCKED_BY_CLIENT"
| "ERR_ADDRESS_UNREACHABLE"
| "ERR_EMPTY_RESPONSE"
| "ERR_FILE_NOT_FOUND"
| "ERR_UNKNOWN_URL_SCHEME"
-
loadcommit
chrome.webviewTag.loadcommit.addListener(
callback: function,
)
Bir yükleme taahhüt edildiğinde tetiklenir. Bu, mevcut doküman içinde gezinmenin yanı sıra alt çerçeve doküman düzeyinde yüklemeleri içerir ancak asenkron kaynak yüklemelerini içermez.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(url: string, isTopLevel: boolean) => void
-
url
dize
-
isTopLevel
boolean
-
loadredirect
chrome.webviewTag.loadredirect.addListener(
callback: function,
)
Üst düzey bir yükleme isteği farklı bir URL'ye yönlendirdiğinde tetiklenir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(oldUrl: string, newUrl: string, isTopLevel: boolean) => void
-
oldUrl
dize
-
newUrl
dize
-
isTopLevel
boolean
-
loadstart
chrome.webviewTag.loadstart.addListener(
callback: function,
)
Yükleme işlemi başladığında tetiklenir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(url: string, isTopLevel: boolean) => void
-
url
dize
-
isTopLevel
boolean
-
loadstop
chrome.webviewTag.loadstop.addListener(
callback: function,
)
Bir konuk sayfasındaki tüm çerçeve düzeyindeki yüklemeler (tüm alt çerçeveleri dahil) tamamlandığında tetiklenir. Bu, mevcut doküman içinde gezinmenin yanı sıra alt çerçeve doküman düzeyinde yüklemeleri içerir ancak asenkron kaynak yüklemelerini içermez. Bu etkinlik, belge düzeyinde yükleme sayısı bir (veya daha fazla) değerinden sıfır değerine her geçtiğinde tetiklenir. Örneğin, yüklenmesi tamamlanmış bir sayfa (ör. loadstop
bir kez tetiklendiyse) bir sayfa yükleyen yeni bir iframe oluşturur. Ardından, iframe sayfası yüklemesi tamamlandığında ikinci bir loadstop
tetiklenir. Bu kalıp, genellikle reklam yükleyen sayfalarda görülür.
Not: Taahhüt edilen bir yükleme iptal edildiğinde, son loadstop
etkinliğinden (varsa) sonraki tüm taahhüt edilen yüklemeler iptal edilmiş olsa bile bir loadabort
etkinliğini bir loadstop
etkinliği takip eder.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:() => void
newwindow
chrome.webviewTag.newwindow.addListener(
callback: function,
)
Misafir sayfası yeni bir tarayıcı penceresi açmaya çalıştığında tetiklenir.
Aşağıdaki örnek kod, istenen her yeni pencere için yerleştiricide yeni bir webview
oluşturur ve bu webview
'ye yönlendirir:
webview.addEventListener('newwindow', function(e) {
var newWebview = document.createElement('webview');
document.body.appendChild(newWebview);
e.window.attach(newWebview);
});
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(window: NewWindow, targetUrl: string, initialWidth: number, initialHeight: number, name: string, windowOpenDisposition: "ignore"
| "save_to_disk"
| "current_tab"
| "new_background_tab"
| "new_foreground_tab"
| "new_window"
| "new_popup"
) => void-
pencere
-
targetUrl
dize
-
initialWidth
sayı
-
initialHeight
sayı
-
ad
dize
-
windowOpenDisposition
"ignore"
| "save_to_disk"
| "current_tab"
| "new_background_tab"
| "new_foreground_tab"
| "new_window"
| "new_popup"
-
permissionrequest
chrome.webviewTag.permissionrequest.addListener(
callback: function,
)
Misafir sayfanın, yerleştirenden özel izin istemesi gerektiğinde tetiklenir.
Aşağıdaki örnek kod, konuk sayfasına webkitGetUserMedia
API'sine erişim izni verir. Bu örnek kodu kullanan bir uygulamanın, audioCapture
ve/veya videoCapture
manifest izinlerini kendisinin belirtmesi gerektiğini unutmayın:
webview.addEventListener('permissionrequest', function(e) {
if (e.permission === 'media') {
e.request.allow();
}
});
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(permission: "media"
| "geolocation"
| "pointerLock"
| "download"
| "loadplugin"
| "filesystem"
| "fullscreen"
| "hid"
, request: object) => void-
izin
"media"
| "geolocation"
| "pointerLock"
| "download"
| "loadplugin"
| "filesystem"
| "fullscreen"
| "hid"
-
istek
nesne
-
responsive
chrome.webviewTag.responsive.addListener(
callback: function,
)
Davetli web içeriğini oluşturan işlem, yanıt vermeyi bıraktıktan sonra tekrar yanıt vermeye başladığında tetiklenir.
Aşağıdaki örnek kodda, webview
öğesi duyarlı hale geldiğinde veya duyarlılığını kaybettiğinde yavaşça görünür veya görünmez hale gelir:
webview.style.webkitTransition = 'opacity 250ms';
webview.addEventListener('unresponsive', function() {
webview.style.opacity = '0.5';
});
webview.addEventListener('responsive', function() {
webview.style.opacity = '1';
});
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(processID: number) => void
-
processID
sayı
-
sizechanged
chrome.webviewTag.sizechanged.addListener(
callback: function,
)
Yerleştirilmiş web içeriği autosize
aracılığıyla yeniden boyutlandırıldığında tetiklenir. Yalnızca autosize
etkinse tetiklenir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(oldWidth: number, oldHeight: number, newWidth: number, newHeight: number) => void
-
oldWidth
sayı
-
oldHeight
sayı
-
newWidth
sayı
-
newHeight
sayı
-
unresponsive
chrome.webviewTag.unresponsive.addListener(
callback: function,
)
Misafir web içeriğini oluşturan işlem yanıt vermediğinde tetiklenir. Davetli tekrar yanıt vermeye başlarsa bu etkinlik, eşleşen bir duyarlı etkinlikle birlikte bir kez oluşturulur.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(processID: number) => void
-
processID
sayı
-
zoomchange
chrome.webviewTag.zoomchange.addListener(
callback: function,
)
Sayfanın yakınlaştırma ayarı değiştiğinde tetiklenir.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(oldZoomFactor: number, newZoomFactor: number) => void
-
oldZoomFactor
sayı
-
newZoomFactor
sayı
-