Deskripsi
Gunakan tag webview untuk memuat konten live secara aktif dari web melalui jaringan dan menyematkannya di Aplikasi Chrome Anda. Aplikasi Anda dapat mengontrol tampilan webview dan berinteraksi dengan konten web, memulai navigasi di halaman web yang disematkan, bereaksi terhadap peristiwa error yang terjadi di dalamnya, dan lainnya (lihat Penggunaan).
Izin
webviewJenis
ClearDataOptions
Opsi yang menentukan data yang harus dihapus oleh clearData.
Properti
- 
    sejaknomor opsional Hapus data yang terakumulasi pada atau setelah tanggal ini, yang ditampilkan dalam milidetik sejak epoch (dapat diakses melalui metode getTime objek DateJavaScript). Jika tidak ada, nilai defaultnya adalah0(yang akan menghapus semua data penjelajahan).
ClearDataTypeSet
Kumpulan jenis data. Properti yang tidak ada ditafsirkan sebagai false.
Properti
- 
    appcacheboolean opsional Appcache situs. 
- 
    cacheboolean opsional Chrome 44+Mulai Chrome 43. Cache browser. Catatan: saat menghapus data, seluruh cache akan dihapus; tidak terbatas pada rentang yang Anda tentukan. 
- 
    cookieboolean opsional Cookie partisi. 
- 
    fileSystemsboolean opsional Sistem file situs. 
- 
    indexedDBboolean opsional Data IndexedDB situs. 
- 
    localStorageboolean opsional Data penyimpanan lokal situs. 
- 
    persistentCookiesboolean opsional Chrome 58+Cookie persisten partisi. 
- 
    sessionCookiesboolean opsional Chrome 58+Cookie sesi partisi. 
- 
    webSQLboolean opsional Data WebSQL situs. 
ContentScriptDetails
Detail skrip konten yang akan dimasukkan. Lihat dokumentasi skrip konten untuk mengetahui detail selengkapnya.
Properti
- 
    all_framesboolean opsional Jika all_framesadalahtrue, ini berarti JavaScript atau CSS harus disisipkan ke semua frame halaman saat ini. Secara default,all_framesadalahfalsedan JavaScript atau CSS hanya disisipkan ke dalam frame teratas.
- 
    cssInjectionItems opsional Kode CSS atau daftar file CSS yang akan disisipkan ke halaman yang cocok. Tag ini disisipkan dalam urutan kemunculannya, sebelum DOM dibuat atau ditampilkan untuk halaman. 
- 
    exclude_globsstring[] opsional Diterapkan setelah pencocokan untuk mengecualikan URL yang cocok dengan glob ini. Dimaksudkan untuk meniru kata kunci @exclude Greasemonkey. 
- 
    exclude_matchesstring[] opsional Mengecualikan halaman yang seharusnya disisipkan skrip konten ini. 
- 
    include_globsstring[] opsional Diterapkan setelah pencocokan untuk menyertakan hanya URL yang juga cocok dengan glob ini. Ditujukan untuk meniru kata kunci @include Greasemonkey. 
- 
    jsInjectionItems opsional Kode JavaScript atau daftar file JavaScript yang akan disisipkan ke dalam halaman yang cocok. Data ini disisipkan sesuai urutan kemunculannya. 
- 
    match_about_blankboolean opsional Apakah akan menyisipkan skrip konten di about:blank dan about:srcdoc. Skrip konten hanya akan disisipkan di halaman jika URL yang diwariskan cocok dengan salah satu pola yang dideklarasikan di kolom kecocokan. URL yang diwarisi adalah URL dokumen yang membuat frame atau jendela. Skrip konten tidak dapat disisipkan dalam frame sandbox. 
- 
    cocokstring[] Menentukan halaman tempat skrip konten ini akan disisipkan. 
- 
    namastring Nama skrip konten yang akan disisipkan. 
- 
    run_atRunAt opsional Waktu tercepat saat JavaScript atau CSS akan disisipkan ke dalam tab. Default-nya adalah "document_idle". 
ContentWindow
Menangani pesan ke jendela tamu.
Properti
- 
    postMessagevoid Memposting pesan ke konten web yang disematkan selama konten yang disematkan menampilkan halaman dari origin target. Metode ini tersedia setelah halaman selesai dimuat. Dengarkan peristiwa contentload, lalu panggil metode.Tamu akan dapat mengirim balasan kepada penyemat dengan memposting pesan ke event.sourcepada peristiwa pesan yang diterimanya.API ini identik dengan HTML5 postMessage API untuk komunikasi antar-halaman web. Penyematan dapat memantau balasan dengan menambahkan pemroses peristiwa messageke frame-nya sendiri.Fungsi postMessageakan terlihat seperti:(message: any, targetOrigin: string) => {...} - 
    pesanapa pun Objek pesan yang akan dikirim ke tamu. 
- 
    targetOriginstring Menentukan asal jendela tamu yang harus ada agar peristiwa dikirim. 
 
- 
    
ContextMenuCreateProperties
Properti
- 
    dicentangboolean opsional Status awal item kotak centang atau tombol pilihan: benar untuk dipilih dan salah untuk tidak dipilih. Hanya satu item radio yang dapat dipilih dalam satu waktu dalam grup item radio tertentu. 
- 
    konteks[ContextType, ...ContextType[]] opsional Daftar konteks tempat item menu ini akan muncul. Jika tidak ditentukan, defaultnya adalah ['page']. 
- 
    documentUrlPatternsstring[] opsional Memungkinkan Anda membatasi item agar hanya berlaku untuk dokumen yang URL-nya cocok dengan salah satu pola yang diberikan. (Hal ini juga berlaku untuk frame.) Untuk mengetahui detail format pola, lihat Pola Pencocokan. 
- 
    diaktifkanboolean opsional Apakah item menu konteks ini diaktifkan atau dinonaktifkan. Default-nya adalah true.
- 
    idstring opsional ID unik yang akan ditetapkan ke item ini. Wajib untuk halaman acara. Tidak boleh sama dengan ID lain untuk ekstensi ini. 
- 
    parentIdstring | number opsional ID item menu induk; ini membuat item menjadi turunan dari item yang ditambahkan sebelumnya. 
- 
    targetUrlPatternsstring[] opsional Mirip dengan documentUrlPatterns, tetapi memungkinkan Anda memfilter berdasarkan atribut srcdari tag img/audio/video danhrefdari tag anchor.
- 
    judulstring opsional Teks yang akan ditampilkan dalam item; ini wajib kecuali jika typeadalah 'separator'. Jika konteksnya adalah 'selection', Anda dapat menggunakan%sdalam string untuk menampilkan teks yang dipilih. Misalnya, jika nilai parameter ini adalah "Terjemahkan '%s' ke dalam bahasa Pig Latin" dan pengguna memilih kata "cool", item menu konteks untuk pilihan tersebut adalah "Terjemahkan 'cool' ke dalam bahasa Pig Latin".
- 
    jenisItemType opsional Jenis item menu. Jika tidak ditentukan, setelan defaultnya adalah 'normal'. 
- 
    onclickvoid opsional Fungsi yang akan dipanggil kembali saat item menu diklik. Fungsi onclickakan terlihat seperti:(info: OnClickData) => {...} - 
    infoInformasi tentang item yang diklik dan konteks tempat klik terjadi. 
 
- 
    
ContextMenus
Properti
- 
    onShowEvent<functionvoidvoid> Diaktifkan sebelum menampilkan menu konteks pada webviewini. Dapat digunakan untuk menonaktifkan menu konteks ini dengan memanggilevent.preventDefault().Fungsi onShow.addListenerakan terlihat seperti:(callback: function) => {...} - 
    callbackfungsi Parameter callbackterlihat seperti:(event: object) => void - 
    peristiwaobjek - 
    preventDefaultvoid Panggil ini untuk mencegah menampilkan menu konteks. Fungsi preventDefaultakan terlihat seperti:() => {...}
 
- 
    
 
- 
    
 
- 
    
- 
    createvoid Membuat item menu konteks baru. Perhatikan bahwa jika terjadi error selama pembuatan, Anda mungkin tidak mengetahuinya hingga callback pembuatan diaktifkan (detailnya akan ada di runtime.lastError).Fungsi createakan terlihat seperti:(createProperties: object, callback?: function) => {...} - 
    createPropertiesobjek Properti yang digunakan untuk membuat item 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
 - 
            returnstring | number ID item yang baru dibuat. 
 
- 
    
- 
    hapusvoid Menghapus item menu konteks. Fungsi removeakan terlihat seperti:(menuItemId: string | number, callback?: function) => {...} - 
    string | number ID item menu konteks yang akan dihapus. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
 
- 
    
- 
    removeAllvoid Menghapus semua item menu konteks yang ditambahkan ke webviewini.Fungsi removeAllakan terlihat seperti:(callback?: function) => {...} - 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
 
- 
    
- 
    updatevoid Memperbarui item menu konteks yang dibuat sebelumnya. Fungsi updateakan terlihat seperti:(id: string | number, updateProperties: object, callback?: function) => {...} - 
    idstring | number ID item yang akan diperbarui. 
- 
    updatePropertiesobjek Properti yang akan diperbarui. Menerima nilai yang sama dengan fungsi pembuatan. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
 
- 
    
ContextMenuUpdateProperties
Properti
- 
    dicentangboolean opsional Status item kotak centang atau tombol pilihan: benar untuk dipilih dan salah untuk tidak dipilih. Hanya satu item radio yang dapat dipilih dalam satu waktu dalam grup item radio tertentu. 
- 
    konteks[ContextType, ...ContextType[]] opsional Daftar konteks tempat item menu ini akan muncul. 
- 
    documentUrlPatternsstring[] opsional Memungkinkan Anda membatasi item agar hanya berlaku untuk dokumen yang URL-nya cocok dengan salah satu pola yang diberikan. (Hal ini juga berlaku untuk frame.) Untuk mengetahui detail format pola, lihat Pola Pencocokan. 
- 
    diaktifkanboolean opsional Apakah item menu konteks ini diaktifkan atau dinonaktifkan. 
- 
    parentIdstring | number opsional ID item menu induk; ini membuat item menjadi turunan dari item yang ditambahkan sebelumnya. Catatan: Anda tidak dapat mengubah item menjadi turunan dari salah satu turunannya sendiri. 
- 
    targetUrlPatternsstring[] opsional Mirip dengan documentUrlPatterns, tetapi memungkinkan Anda memfilter berdasarkan atribut srcdari tag img/audio/video danhrefdari tag anchor.
- 
    judulstring opsional Teks yang akan ditampilkan dalam item 
- 
    jenisItemType opsional Jenis item menu. 
- 
    onclickvoid opsional Fungsi yang akan dipanggil kembali saat item menu diklik. Fungsi onclickakan terlihat seperti:(info: OnClickData) => {...} - 
    infoInformasi tentang item yang diklik dan konteks tempat klik terjadi. 
 
- 
    
ContextType
Berbagai konteks tempat menu dapat muncul. Menentukan 'all' sama dengan kombinasi semua konteks lainnya.
Enum
"all" 
 
"halaman" 
 
"frame" 
 
"selection" 
 
"link" 
 
"dapat diedit" 
 
"image" 
 
"video" 
 
"audio" 
 
DialogController
Antarmuka terlampir ke peristiwa DOM dialog.
Properti
- 
    batalvoid Menolak dialog. Setara dengan mengklik Batal dalam dialog confirmatauprompt.Fungsi cancelakan terlihat seperti:() => {...}
- 
    okevoid Setujui dialog. Setara dengan mengklik OK dalam dialog alert,confirm, atauprompt.Fungsi okakan terlihat seperti:(response?: string) => {...} - 
    responsstring opsional String respons yang akan diberikan kepada tamu saat menyetujui dialog prompt.
 
- 
    
DialogMessageType
Jenis dialog modal yang diminta oleh tamu.
Enum
"alert" 
 
"confirm" 
 
"prompt" 
 
DownloadPermissionRequest
Jenis objek request yang menyertai peristiwa DOM permissionrequest download.
Properti
- 
    requestMethodstring Jenis permintaan HTTP (misalnya, GET) yang terkait dengan permintaan download.
- 
    urlstring URL download yang diminta. 
- 
    izinkanvoid Izinkan permintaan izin. Fungsi allowakan terlihat seperti:() => {...}
- 
    tolakvoid Menolak permintaan izin. Ini adalah perilaku default jika allowtidak dipanggil.Fungsi denyakan terlihat seperti:() => {...}
ExitReason
String yang menunjukkan alasan keluar.
Enum
"normal" 
 
"abnormal" 
 
"error" 
 
"tewas" 
 
"oom killed" 
 
"oom" 
 
"gagal diluncurkan" 
 
"kegagalan integritas" 
 
FileSystemPermissionRequest
Jenis objek request yang menyertai peristiwa DOM permissionrequest filesystem.
Properti
- 
    urlstring URL frame yang meminta akses ke sistem file lokal. 
- 
    izinkanvoid Izinkan permintaan izin. Fungsi allowakan terlihat seperti:() => {...}
- 
    tolakvoid Menolak permintaan izin. Fungsi denyakan terlihat seperti:() => {...}
FindCallbackResults
Berisi semua hasil permintaan penemuan.
Properti
- 
    activeMatchOrdinalangka Nomor urut pertandingan saat ini. 
- 
    dibatalkanboolean Menunjukkan apakah permintaan penemuan ini dibatalkan. 
- 
    numberOfMatchesangka Jumlah kecocokan searchTextdi halaman.
- 
    selectionRectMenjelaskan persegi panjang di sekitar pertandingan aktif dalam koordinat layar. 
FindOptions
Opsi untuk permintaan penemuan.
Properti
- 
    sebelumnyaboolean opsional Flag untuk menemukan kecocokan dalam urutan terbalik. Nilai default-nya adalah false.
- 
    matchCaseboolean opsional Flag untuk mencocokkan dengan kepekaan huruf besar/kecil. Nilai default-nya adalah false.
FullscreenPermissionRequest
Jenis objek request yang menyertai peristiwa DOM permissionrequest fullscreen.
Properti
- 
    asalstring Asal frame di dalam webviewyang memulai permintaan layar penuh.
- 
    izinkanvoid Izinkan permintaan izin. Fungsi allowakan terlihat seperti:() => {...}
- 
    tolakvoid Menolak permintaan izin. Fungsi denyakan terlihat seperti:() => {...}
GeolocationPermissionRequest
Jenis objek request yang menyertai peristiwa DOM permissionrequest geolocation.
Properti
- 
    urlstring URL frame yang meminta akses ke data geolokasi. 
- 
    izinkanvoid Izinkan permintaan izin. Fungsi allowakan terlihat seperti:() => {...}
- 
    tolakvoid Menolak permintaan izin. Ini adalah perilaku default jika allowtidak dipanggil.Fungsi denyakan terlihat seperti:() => {...}
HidPermissionRequest
Jenis objek request yang menyertai peristiwa DOM permissionrequest hid.
Properti
- 
    urlstring URL frame yang meminta akses ke HID API. 
- 
    izinkanvoid Izinkan permintaan izin. Fungsi allowakan terlihat seperti:() => {...}
- 
    tolakvoid Menolak permintaan izin. Ini adalah perilaku default jika allowtidak dipanggil.Fungsi denyakan terlihat seperti:() => {...}
InjectDetails
Detail skrip atau CSS yang akan disisipkan. Properti kode atau file harus ditetapkan, tetapi keduanya tidak boleh ditetapkan secara bersamaan.
Properti
- 
    kodestring opsional Kode JavaScript atau CSS yang akan disisipkan. Peringatan: Berhati-hatilah saat menggunakan parameter code. Penggunaan yang salah dapat membuat aplikasi Anda rentan terhadap serangan pembuatan skrip lintas situs.
- 
    filestring opsional File JavaScript atau CSS yang akan disisipkan. 
InjectionItems
Jenis item injeksi: kode atau sekumpulan file.
Properti
- 
    kodestring opsional Kode JavaScript atau CSS yang akan dimasukkan ke halaman yang cocok. 
- 
    filestring[] opsional Daftar file JavaScript atau CSS yang akan disisipkan ke halaman yang cocok. Objek ini disisipkan sesuai urutannya dalam array ini. 
LoadAbortReason
String yang menunjukkan jenis pembatalan yang terjadi. String ini tidak dijamin tetap kompatibel dengan versi sebelumnya di antara rilis. Anda tidak boleh mengurai dan bertindak berdasarkan kontennya. Mungkin juga, dalam beberapa kasus, error yang tidak tercantum di sini dapat dilaporkan.
Enum
"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" 
 
LoadPluginPermissionRequest
Jenis objek request yang menyertai peristiwa DOM permissionrequest loadplugin.
Properti
- 
    identifierstring String ID plugin. 
- 
    namastring Nama tampilan plugin. 
- 
    izinkanvoid Izinkan permintaan izin. Ini adalah perilaku default jika denytidak dipanggil.Fungsi allowakan terlihat seperti:() => {...}
- 
    tolakvoid Menolak permintaan izin. Fungsi denyakan terlihat seperti:() => {...}
MediaPermissionRequest
Jenis objek request yang menyertai peristiwa DOM permissionrequest media.
Properti
- 
    urlstring URL frame yang meminta akses ke media pengguna. 
- 
    izinkanvoid Izinkan permintaan izin. Fungsi allowakan terlihat seperti:() => {...}
- 
    tolakvoid Menolak permintaan izin. Ini adalah perilaku default jika allowtidak dipanggil.Fungsi denyakan terlihat seperti:() => {...}
NewWindow
Antarmuka terlampir ke peristiwa DOM newwindow.
Properti
- 
    lampirkanvoid Lampirkan halaman target yang diminta ke elemen webviewyang ada.Fungsi attachakan terlihat seperti:(webview: object) => {...} - 
    webviewobjek Elemen webviewyang akan dilampiri halaman target.
 
- 
    
- 
    hapusvoid Membatalkan permintaan jendela baru. Fungsi discardakan terlihat seperti:() => {...}
PermissionType
Jenis izin yang diminta.
Enum
"media" 
 
"geolocation" 
 
"pointerLock" 
 
"download" 
 
"loadplugin" 
 
"filesystem" 
 
"fullscreen" 
 
"hid" 
 
PointerLockPermissionRequest
Jenis objek request yang menyertai peristiwa DOM permissionrequest pointerLock.
Properti
- 
    lastUnlockedBySelfboolean Apakah frame yang meminta adalah klien terbaru yang menahan penguncian pointer atau tidak. 
- 
    urlstring URL frame yang meminta penguncian kursor. 
- 
    userGestureboolean Apakah penguncian pointer diminta sebagai akibat dari gestur input pengguna atau tidak. 
- 
    izinkanvoid Izinkan permintaan izin. Fungsi allowakan terlihat seperti:() => {...}
- 
    tolakvoid Menolak permintaan izin. Ini adalah perilaku default jika allowtidak dipanggil.Fungsi denyakan terlihat seperti:() => {...}
SelectionRect
Menjelaskan persegi panjang dalam koordinat layar.
Semantik penampungan seperti array; yaitu, koordinat (left, top) dianggap berada dalam persegi panjang, tetapi koordinat (left + width, top) tidak.
Properti
- 
    tinggiangka Tinggi persegi panjang. 
- 
    kiriangka Jarak dari tepi kiri layar ke tepi kiri persegi panjang. 
- 
    atasangka Jarak dari tepi atas layar ke tepi atas persegi panjang. 
- 
    lebarangka Lebar persegi panjang. 
StopFindingAction
Menentukan tindakan yang akan dilakukan pada pertandingan aktif setelah sesi penemuan berakhir. clear akan menghapus penyorotan pada pertandingan aktif; keep akan mempertahankan penyorotan pada pertandingan aktif; activate akan mempertahankan penyorotan pada pertandingan aktif dan menyimulasikan klik pengguna pada pertandingan tersebut. Tindakan default adalah keep.
Enum
"clear" 
 
"keep" 
 
"activate" 
 
WebRequestEventInterface
Antarmuka yang menyediakan akses ke peristiwa webRequest di halaman tamu. Lihat API ekstensi chrome.webRequest untuk mengetahui detail tentang siklus proses webRequest dan konsep terkait. Catatan: Peristiwa chrome.webRequest.onActionIgnored tidak didukung untuk webview.
Untuk mengilustrasikan perbedaan penggunaan dari webRequest API ekstensi, pertimbangkan contoh kode berikut yang memblokir permintaan tamu untuk URL yang cocok dengan *://www.evil.com/*:
webview.request.onBeforeRequest.addListener(
  function(details) { return {cancel: true}; },
  {urls: ["*://www.evil.com/*"]},
  ["blocking"]);
Selain itu, antarmuka ini mendukung aturan webRequest deklaratif melalui peristiwa onRequest dan onMessage. Lihat declarativeWebRequest untuk mengetahui detail API.
Perhatikan bahwa kondisi dan tindakan untuk webRequest webview deklaratif harus di-instantiate dari rekan chrome.webViewRequest.*-nya. Contoh kode berikut secara deklaratif memblokir semua permintaan ke "example.com" di myWebview webview:
var rule = {
  conditions: [
    new chrome.webViewRequest.RequestMatcher({ url: { hostSuffix: 'example.com' } })
  ],
  actions: [ new chrome.webViewRequest.CancelRequest() ]
};
myWebview.request.onRequest.addRules([rule]);
WindowOpenDisposition
Tata letak jendela baru yang diminta.
Enum
"ignore" 
 
"save_to_disk" 
 
"current_tab" 
 
"new_background_tab" 
 
"new_foreground_tab" 
 
"new_window" 
 
"new_popup" 
 
ZoomMode
Menentukan cara penanganan zoom di webview.
Enum
"per-origin" 
 Perubahan zoom akan tetap ada di asal halaman yang di-zoom, yaitu semua webview lain dalam partisi yang sama yang diarahkan ke asal yang sama juga akan di-zoom. Selain itu, perubahan zoom per-origin disimpan dengan asal, yang berarti bahwa saat membuka halaman lain di asal yang sama, semuanya akan di-zoom ke faktor zoom yang sama.
"per-view" 
 Perubahan zoom hanya berlaku di webview ini, dan perubahan zoom di webview lain tidak akan memengaruhi zoom webview ini. Selain itu, perubahan zoom per-view direset saat navigasi; menavigasi webview akan selalu memuat halaman dengan faktor zoom per asalnya (dalam cakupan partisi).
"disabled" 
 Menonaktifkan semua zoom di webview. Konten akan kembali ke tingkat zoom default, dan semua upaya perubahan zoom akan diabaikan.
Properti
contentWindow
Referensi objek yang dapat digunakan untuk memposting pesan ke halaman tamu.
Jenis
contextMenus
Mirip dengan ContextMenus API Chrome, tetapi berlaku untuk webview, bukan browser. Gunakan webview.contextMenus API untuk menambahkan item ke menu konteks webview. Anda dapat memilih jenis objek yang akan diterapkan pada penambahan menu konteks, seperti gambar, hyperlink, dan halaman.
Jenis
request
Antarmuka yang menyediakan akses ke peristiwa webRequest di halaman tamu.
Jenis
Metode
addContentScripts()
chrome.webviewTag.addContentScripts(
contentScriptList: [ContentScriptDetails, ...ContentScriptDetails[]],
): void
Menambahkan aturan injeksi skrip konten ke webview. Saat webview membuka halaman yang cocok dengan satu atau beberapa aturan, skrip terkait akan disisipkan. Anda dapat menambahkan aturan secara terprogram atau memperbarui aturan yang ada.
Contoh berikut menambahkan dua aturan ke webview: 'myRule' dan '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';
Anda dapat menunda panggilan addContentScripts hingga Anda perlu menyuntikkan skrip.
Contoh berikut menunjukkan cara mengganti aturan yang ada.
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'}]);
Jika webview telah dinavigasi ke origin (misalnya, foo.com) dan memanggil webview.addContentScripts untuk menambahkan 'myRule', Anda harus menunggu navigasi berikutnya untuk membuat skrip disuntikkan. Jika Anda ingin injeksi langsung, executeScript akan melakukan hal yang benar.
Aturan dipertahankan meskipun proses tamu mengalami error atau dihentikan atau meskipun webview diubah induknya.
Lihat dokumentasi skrip konten untuk mengetahui detail selengkapnya.
Parameter
- 
    contentScriptListDetail skrip konten yang akan ditambahkan. 
back()
chrome.webviewTag.back(
callback?: function,
): void
Menavigasi mundur satu entri histori jika memungkinkan. Setara dengan go(-1).
Parameter
- 
    callbackfungsi opsional Chrome 44+Parameter callbackterlihat seperti:(success: boolean) => void - 
    berhasilboolean Menunjukkan apakah navigasi berhasil. 
 
- 
    
canGoBack()
chrome.webviewTag.canGoBack(): boolean
Menunjukkan apakah Anda dapat menavigasi mundur melalui histori atau tidak. Status fungsi ini di-cache, dan diperbarui sebelum setiap loadcommit, jadi tempat terbaik untuk memanggilnya adalah di loadcommit.
Hasil
- 
            boolean 
canGoForward()
chrome.webviewTag.canGoForward(): boolean
Menunjukkan apakah Anda dapat menavigasi maju melalui histori atau tidak. Status fungsi ini di-cache, dan diperbarui sebelum setiap loadcommit, jadi tempat terbaik untuk memanggilnya adalah di loadcommit.
Hasil
- 
            boolean 
captureVisibleRegion()
chrome.webviewTag.captureVisibleRegion(
options?: ImageDetails,
callback: function,
): void
Merekam wilayah webview yang terlihat.
Parameter
- 
    opsiImageDetails opsional 
- 
    callbackfungsi Parameter callbackterlihat seperti:(dataUrl: string) => void - 
    dataUrlstring URL data yang mengenkode gambar area yang terlihat dari tab yang diambil. Dapat ditetapkan ke properti 'src' elemen Gambar HTML untuk ditampilkan. 
 
- 
    
clearData()
chrome.webviewTag.clearData(
options: ClearDataOptions,
types: ClearDataTypeSet,
callback?: function,
): void
Menghapus data penjelajahan untuk partisi webview.
Parameter
- 
    opsiOpsi yang menentukan data mana yang akan dihapus. 
- 
    tipeJenis data yang akan dihapus. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
executeScript()
chrome.webviewTag.executeScript(
details: InjectDetails,
callback?: function,
): void
Memasukkan kode JavaScript ke halaman tamu.
Contoh kode berikut menggunakan injeksi skrip untuk menyetel warna latar belakang halaman tamu menjadi merah:
webview.executeScript({ code: "document.body.style.backgroundColor = 'red'" });
Parameter
- 
    detailDetail skrip yang akan dijalankan. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(result?: any[]) => void - 
    hasilany[] opsional Hasil skrip di setiap frame yang disisipkan. 
 
- 
    
find()
chrome.webviewTag.find(
searchText: string,
options?: FindOptions,
callback?: function,
): void
Memulai permintaan temukan di halaman.
Parameter
- 
    searchTextstring String yang akan ditemukan di halaman. 
- 
    opsiFindOptions opsional Opsi untuk permintaan penemuan. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(results?: FindCallbackResults) => void - 
    hasilFindCallbackResults opsional Berisi semua hasil permintaan penemuan. resultsdapat dihilangkan jika tidak digunakan dalam isi fungsi callback; misalnya, jika callback hanya digunakan untuk mengetahui kapan permintaan penemuan telah selesai.
 
- 
    
forward()
chrome.webviewTag.forward(
callback?: function,
): void
Maju satu entri histori jika memungkinkan. Setara dengan go(1).
Parameter
- 
    callbackfungsi opsional Chrome 44+Parameter callbackterlihat seperti:(success: boolean) => void - 
    berhasilboolean Menunjukkan apakah navigasi berhasil. 
 
- 
    
getAudioState()
chrome.webviewTag.getAudioState(
callback: function,
): void
Mengueri status audio.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(audible: boolean) => void - 
    audibleboolean 
 
- 
    
getProcessId()
chrome.webviewTag.getProcessId(): number
Menampilkan ID proses internal Chrome untuk proses saat ini di halaman web tamu, sehingga penyematan dapat mengetahui jumlah tamu yang akan terpengaruh jika proses dihentikan. Dua tamu hanya akan berbagi proses jika mereka termasuk dalam aplikasi yang sama dan memiliki ID partisi penyimpanan yang sama. Panggilan ini bersifat sinkron dan menampilkan konsep ID proses saat ini yang di-cache oleh penyemat. ID proses tidak sama dengan ID proses sistem operasi.
Hasil
- 
            angka 
getUserAgent()
chrome.webviewTag.getUserAgent(): string
Menampilkan string agen pengguna yang digunakan oleh webview untuk permintaan halaman tamu.
Hasil
- 
            string 
getZoom()
chrome.webviewTag.getZoom(
callback: function,
): void
Mendapatkan faktor zoom saat ini.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(zoomFactor: number) => void - 
    zoomFactorangka Faktor zoom saat ini. 
 
- 
    
getZoomMode()
chrome.webviewTag.getZoomMode(
callback: function,
): void
Mendapatkan mode zoom saat ini.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(ZoomMode: ZoomMode) => void - 
    ZoomModeMode zoom webviewsaat ini.
 
- 
    
go()
chrome.webviewTag.go(
relativeIndex: number,
callback?: function,
): void
Menavigasi ke entri histori menggunakan indeks histori relatif terhadap navigasi saat ini. Jika navigasi yang diminta tidak mungkin dilakukan, metode ini tidak akan berpengaruh.
Parameter
- 
    relativeIndexangka Indeks histori relatif yang harus dituju oleh webview. Misalnya, nilai2akan membuka 2 entri histori ke depan jika memungkinkan; nilai-3akan membuka 3 entri ke belakang.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(success: boolean) => void - 
    berhasilboolean Menunjukkan apakah navigasi berhasil. 
 
- 
    
insertCSS()
chrome.webviewTag.insertCSS(
details: InjectDetails,
callback?: function,
): void
Memasukkan CSS ke halaman tamu.
Parameter
- 
    detailDetail CSS yang akan disisipkan. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
isAudioMuted()
chrome.webviewTag.isAudioMuted(
callback: function,
): void
Mengirim kueri apakah audio dibisukan.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(muted: boolean) => void - 
    dibisukanboolean 
 
- 
    
isSpatialNavigationEnabled()
chrome.webviewTag.isSpatialNavigationEnabled(
callback: function,
): void
Mengirim kueri apakah navigasi spasial diaktifkan untuk WebView.
Parameter
- 
    fungsi Parameter callbackterlihat seperti:(enabled: boolean) => void - 
    boolean 
 
- 
    
isUserAgentOverridden()
chrome.webviewTag.isUserAgentOverridden(): void
Menunjukkan apakah string agen pengguna webview' telah diganti oleh webviewTag.setUserAgentOverride atau tidak.
loadDataWithBaseUrl()
chrome.webviewTag.loadDataWithBaseUrl(
dataUrl: string,
baseUrl: string,
virtualUrl?: string,
): void
Memuat URL data dengan URL dasar tertentu yang digunakan untuk link relatif. Secara opsional, URL virtual dapat diberikan untuk ditampilkan kepada pengguna, bukan URL data.
Parameter
- 
    dataUrlstring URL data yang akan dimuat. 
- 
    baseUrlstring URL dasar yang akan digunakan untuk link relatif. 
- 
    virtualUrlstring opsional URL yang akan ditampilkan kepada pengguna (di kolom URL). 
print()
chrome.webviewTag.print(): void
Mencetak konten webview. Hal ini setara dengan memanggil fungsi cetak yang di-script dari webview itu sendiri.
reload()
chrome.webviewTag.reload(): void
Memuat ulang halaman tingkat teratas saat ini.
removeContentScripts()
chrome.webviewTag.removeContentScripts(
scriptNameList?: string[],
): void
Menghapus skrip konten dari webview.
Contoh berikut menghapus "myRule" yang ditambahkan sebelumnya.
webview.removeContentScripts(['myRule']);
Anda dapat menghapus semua aturan dengan memanggil:
webview.removeContentScripts();
Parameter
- 
    scriptNameListstring[] opsional Daftar nama skrip konten yang akan dihapus. Jika daftar kosong, semua skrip konten yang ditambahkan ke webviewakan dihapus.
setAudioMuted()
chrome.webviewTag.setAudioMuted(
mute: boolean,
): void
Menetapkan status nonaktif audio webview.
Parameter
- 
    muteboolean Nilai audio yang dibisukan 
setSpatialNavigationEnabled()
chrome.webviewTag.setSpatialNavigationEnabled(
enabled: boolean,
): void
Menetapkan status navigasi spasial webview.
Parameter
- 
    boolean Nilai status navigasi spasial. 
setUserAgentOverride()
chrome.webviewTag.setUserAgentOverride(
userAgent: string,
): void
Ganti string agen pengguna yang digunakan oleh webview untuk permintaan halaman tamu. Penggantian akan menyebabkan nilai header Client Hint Agen Pengguna dan nilai yang ditampilkan oleh navigator.userAgentData menjadi kosong untuk permintaan halaman tamu yang menerapkan penggantian ini.
Parameter
- 
    userAgentstring String agen pengguna yang akan digunakan. 
setZoom()
chrome.webviewTag.setZoom(
zoomFactor: number,
callback?: function,
): void
Mengubah faktor zoom halaman. Cakupan dan persistensi perubahan ini ditentukan oleh mode zoom webview saat ini (lihat webviewTag.ZoomMode).
Parameter
- 
    zoomFactorangka Faktor zoom baru. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
setZoomMode()
chrome.webviewTag.setZoomMode(
ZoomMode: ZoomMode,
callback?: function,
): void
Menetapkan mode zoom webview.
Parameter
- 
    ZoomModeMenentukan cara penanganan zoom di webview.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
stop()
chrome.webviewTag.stop(): void
Menghentikan pemuatan navigasi webview saat ini jika sedang berlangsung.
stopFinding()
chrome.webviewTag.stopFinding(
action?: StopFindingAction,
): void
Mengakhiri sesi penelusuran saat ini (menghapus semua penyorotan) dan membatalkan semua permintaan penelusuran yang sedang berlangsung.
Parameter
- 
    tindakanStopFindingAction opsional Menentukan tindakan yang akan dilakukan pada pertandingan aktif setelah sesi penemuan berakhir. clearakan menghapus penyorotan pada pertandingan aktif;keepakan mempertahankan penyorotan pada pertandingan aktif;activateakan mempertahankan penyorotan pada pertandingan aktif dan menyimulasikan klik pengguna pada pertandingan tersebut. Tindakan default adalahkeep.
terminate()
chrome.webviewTag.terminate(): void
Menghentikan proses rendering halaman web tamu secara paksa. Hal ini dapat memengaruhi beberapa tag webview di aplikasi saat ini jika mereka berbagi proses yang sama, tetapi tidak akan memengaruhi tag webview di aplikasi lain.
Acara
close
chrome.webviewTag.close.addListener(
callback: function,
)
Diaktifkan saat jendela tamu mencoba menutup dirinya sendiri.
Contoh kode berikut mengarahkan webview ke about:blank saat tamu mencoba menutup dirinya sendiri.
webview.addEventListener('close', function() {
  webview.src = 'about:blank';
});
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:() => void 
consolemessage
chrome.webviewTag.consolemessage.addListener(
callback: function,
)
Diaktifkan saat jendela tamu mencatat pesan konsol.
Contoh kode berikut meneruskan semua pesan log ke konsol penyematan tanpa memperhatikan level log atau properti lainnya.
webview.addEventListener('consolemessage', function(e) {
  console.log('Guest page logged a message: ', e.message);
});
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(level: number, message: string, line: number, sourceId: string) => void - 
    yaitu tingkat klikangka 
- 
    pesanstring 
- 
    barisangka 
- 
    sourceIdstring 
 
- 
    
contentload
chrome.webviewTag.contentload.addListener(
callback: function,
)
Diaktifkan saat jendela tamu mengaktifkan peristiwa load, yaitu saat dokumen baru dimuat. Ini tidak mencakup navigasi halaman dalam dokumen saat ini atau pemuatan resource asinkron.
Contoh kode berikut mengubah ukuran font default elemen body tamu setelah halaman dimuat:
webview.addEventListener('contentload', function() {
  webview.executeScript({ code: 'document.body.style.fontSize = "42px"' });
});
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:() => void 
dialog
chrome.webviewTag.dialog.addListener(
callback: function,
)
Diaktifkan saat jendela tamu mencoba membuka dialog modal melalui window.alert, window.confirm, atau window.prompt.
Menangani peristiwa ini akan memblokir proses tamu hingga setiap pemroses peristiwa kembali atau objek dialog tidak dapat dijangkau (jika preventDefault() dipanggil).
Perilaku defaultnya adalah membatalkan dialog.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(messageType: DialogMessageType, messageText: string, dialog: DialogController) => void - 
    messageType
- 
    messageTextstring 
- 
    dialog
 
- 
    
exit
chrome.webviewTag.exit.addListener(
callback: function,
)
Diaktifkan saat proses yang merender konten web tamu telah keluar.
Contoh kode berikut akan menampilkan pesan perpisahan setiap kali halaman tamu mengalami error:
webview.addEventListener('exit', function(e) {
  if (e.reason === 'crash') {
    webview.src = 'data:text/plain,Goodbye, world!';
  }
});
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(details: object) => void - 
    detailobjek - 
    processIDangka ID internal Chrome dari proses yang keluar. 
- 
    alasanString yang menunjukkan alasan keluar. 
 
- 
    
 
- 
    
findupdate
chrome.webviewTag.findupdate.addListener(
callback: function,
)
Diaktifkan saat hasil penemuan baru tersedia untuk permintaan penemuan aktif. Hal ini dapat terjadi beberapa kali untuk satu permintaan penemuan saat kecocokan ditemukan.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(searchText: string, numberOfMatches: number, activeMatchOrdinal: number, selectionRect: SelectionRect, canceled: boolean, finalUpdate: string) => void - 
    searchTextstring 
- 
    numberOfMatchesangka 
- 
    activeMatchOrdinalangka 
- 
    selectionRect
- 
    dibatalkanboolean 
- 
    finalUpdatestring 
 
- 
    
loadabort
chrome.webviewTag.loadabort.addListener(
callback: function,
)
Diaktifkan saat pemuatan tingkat teratas dibatalkan tanpa melakukan commit. Pesan error akan dicetak ke konsol kecuali jika peristiwa dicegah secara default.
Catatan: Jika pemuatan resource dibatalkan, peristiwa loadabort pada akhirnya akan diikuti oleh peristiwa loadstop, meskipun semua pemuatan yang di-commit sejak peristiwa loadstop terakhir (jika ada) dibatalkan.
Catatan: Jika pemuatan URL tentang atau URL JavaScript dibatalkan, loadabort akan diaktifkan, lalu webview akan diarahkan ke 'about:blank'.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(url: string, isTopLevel: boolean, code: number, reason: LoadAbortReason) => void - 
    urlstring 
- 
    isTopLevelboolean 
- 
    kodeangka 
- 
    alasan
 
- 
    
loadcommit
chrome.webviewTag.loadcommit.addListener(
callback: function,
)
Diaktifkan saat pemuatan telah dilakukan. Hal ini mencakup navigasi dalam dokumen saat ini serta pemuatan tingkat dokumen subframe, tetapi tidak mencakup pemuatan resource asinkron.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(url: string, isTopLevel: boolean) => void - 
    urlstring 
- 
    isTopLevelboolean 
 
- 
    
loadredirect
chrome.webviewTag.loadredirect.addListener(
callback: function,
)
Diaktifkan saat permintaan pemuatan tingkat teratas telah dialihkan ke URL lain.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(oldUrl: string, newUrl: string, isTopLevel: boolean) => void - 
    oldUrlstring 
- 
    newUrlstring 
- 
    isTopLevelboolean 
 
- 
    
loadstart
chrome.webviewTag.loadstart.addListener(
callback: function,
)
Diaktifkan saat pemuatan telah dimulai.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(url: string, isTopLevel: boolean) => void - 
    urlstring 
- 
    isTopLevelboolean 
 
- 
    
loadstop
chrome.webviewTag.loadstop.addListener(
callback: function,
)
Diaktifkan saat semua pemuatan tingkat frame di halaman tamu (termasuk semua subframe-nya) telah selesai. Hal ini mencakup navigasi dalam dokumen saat ini serta pemuatan tingkat dokumen subframe, tetapi tidak mencakup pemuatan resource asinkron. Peristiwa ini dipicu setiap kali jumlah pemuatan tingkat dokumen bertransisi dari satu (atau lebih) ke nol. Misalnya, jika halaman yang sudah selesai dimuat (yaitu, loadstop sudah diaktifkan satu kali) membuat iframe baru yang memuat halaman, lalu loadstop kedua akan diaktifkan saat pemuatan halaman iframe selesai. Pola ini biasanya diamati di halaman yang memuat iklan.
Catatan: Jika pemuatan yang di-commit dibatalkan, peristiwa loadstop pada akhirnya akan mengikuti peristiwa loadabort, meskipun semua pemuatan yang di-commit sejak peristiwa loadstop terakhir (jika ada) dibatalkan.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:() => void 
newwindow
chrome.webviewTag.newwindow.addListener(
callback: function,
)
Diaktifkan saat halaman tamu mencoba membuka jendela browser baru.
Contoh kode berikut akan membuat dan menavigasi webview baru di embedder untuk setiap jendela baru yang diminta:
webview.addEventListener('newwindow', function(e) {
  var newWebview = document.createElement('webview');
  document.body.appendChild(newWebview);
  e.window.attach(newWebview);
});
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(window: NewWindow, targetUrl: string, initialWidth: number, initialHeight: number, name: string, windowOpenDisposition: WindowOpenDisposition) => void - 
    jendela
- 
    targetUrlstring 
- 
    initialWidthangka 
- 
    initialHeightangka 
- 
    namastring 
- 
    windowOpenDisposition
 
- 
    
permissionrequest
chrome.webviewTag.permissionrequest.addListener(
callback: function,
)
Diaktifkan saat halaman tamu perlu meminta izin khusus dari penyemat.
Contoh kode berikut akan memberikan akses halaman tamu ke API webkitGetUserMedia. Perhatikan bahwa aplikasi yang menggunakan contoh kode ini harus menentukan izin manifes audioCapture dan/atau videoCapture:
webview.addEventListener('permissionrequest', function(e) {
  if (e.permission === 'media') {
    e.request.allow();
  }
});
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(permission: PermissionType, request: object) => void - 
    izin
- 
    mintaobjek 
 
- 
    
responsive
chrome.webviewTag.responsive.addListener(
callback: function,
)
Diaktifkan saat proses rendering konten web tamu menjadi responsif kembali setelah tidak responsif.
Contoh kode berikut akan memudarkan elemen webview saat elemen tersebut menjadi responsif atau tidak responsif:
webview.style.webkitTransition = 'opacity 250ms';
webview.addEventListener('unresponsive', function() {
  webview.style.opacity = '0.5';
});
webview.addEventListener('responsive', function() {
  webview.style.opacity = '1';
});
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(processID: number) => void - 
    processIDangka 
 
- 
    
sizechanged
chrome.webviewTag.sizechanged.addListener(
callback: function,
)
Diaktifkan saat konten web yang disematkan telah diubah ukurannya melalui autosize. Hanya diaktifkan jika autosize diaktifkan.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(oldWidth: number, oldHeight: number, newWidth: number, newHeight: number) => void - 
    oldWidthangka 
- 
    oldHeightangka 
- 
    newWidthangka 
- 
    newHeightangka 
 
- 
    
unresponsive
chrome.webviewTag.unresponsive.addListener(
callback: function,
)
Diaktifkan saat proses yang merender konten web tamu menjadi tidak responsif. Peristiwa ini akan dibuat satu kali dengan peristiwa responsif yang cocok jika tamu mulai merespons lagi.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(processID: number) => void - 
    processIDangka 
 
- 
    
zoomchange
chrome.webviewTag.zoomchange.addListener(
callback: function,
)
Diaktifkan saat zoom halaman berubah.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(oldZoomFactor: number, newZoomFactor: number) => void - 
    oldZoomFactorangka 
- 
    newZoomFactorangka 
 
-