Deskripsi
Gunakan tag webview
untuk secara aktif memuat konten live 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 tersemat, menanggapi peristiwa error yang terjadi di dalamnya, dan banyak lagi (lihat Penggunaan).
Izin
webview
Jenis
ClearDataOptions
Opsi yang menentukan data yang harus dihapus oleh clearData
.
Properti
-
sejak
angka opsional
Hapus data yang terakumulasi pada atau setelah tanggal ini, yang diwakili dalam milidetik sejak epoch (dapat diakses melalui metode getTime dari objek
Date
JavaScript). Jika tidak ada, defaultnya adalah0
(yang akan menghapus semua data penjelajahan).
ClearDataTypeSet
Kumpulan jenis data. Properti yang tidak ada ditafsirkan sebagai false
.
Properti
-
{i>appcache<i}
boolean opsional
Situs appcaches.
-
cache
boolean opsional
Chrome 44 dan yang lebih baruSejak Chrome 43. Cache browser. Catatan: saat menghapus data, tindakan ini akan menghapus seluruh cache; itu tidak terbatas pada rentang yang Anda tentukan.
-
cookie
boolean opsional
Cookie partisi.
-
fileSystems
boolean opsional
Situs sistem file.
-
indexedDB
boolean opsional
Situs Data tensorflow.
-
localStorage
boolean opsional
Situs data penyimpanan lokal.
-
persistentCookies
boolean opsional
Chrome 58 atau yang lebih baruCookie persisten partisi.
-
sessionCookies
boolean opsional
Chrome 58 atau yang lebih baruCookie sesi partisi.
-
webSQL
boolean opsional
Situs Data WebSQL.
ContentScriptDetails
Detail skrip konten yang akan dimasukkan. Lihat dokumentasi skrip konten untuk detail selengkapnya.
Properti
-
all_frames
boolean opsional
Jika
all_frames
adalahtrue
, ini menyiratkan bahwa JavaScript atau CSS harus dimasukkan ke semua bingkai halaman saat ini. Secara default,all_frames
adalahfalse
dan JavaScript atau CSS hanya dimasukkan ke dalam frame atas. -
css
InjectionItems opsional
Kode CSS atau daftar file CSS yang akan dimasukkan ke halaman yang cocok. Ini dimasukkan sesuai urutan kemunculannya, sebelum DOM dibuat atau ditampilkan untuk halaman.
-
exclude_globs
string[] opsional
Diterapkan setelah kecocokan untuk mengecualikan URL yang cocok dengan glob ini. Ditujukan untuk mengemulasi kata kunci @exclude GreaseMonkey.
-
exclude_matches
string[] opsional
Mengecualikan halaman yang seharusnya dimasukkan skrip konten ini.
-
include_globs
string[] opsional
Diterapkan setelah kecocokan untuk hanya menyertakan URL yang juga cocok dengan glob ini. Ditujukan untuk mengemulasi kata kunci @include GreaseMonkey.
-
js
InjectionItems opsional
Kode JavaScript atau daftar file JavaScript yang akan dimasukkan ke halaman yang cocok. Kode ini dimasukkan sesuai urutan kemunculannya.
-
match_about_blank
boolean opsional
Apakah akan menyisipkan skrip konten di about:blank dan about:srcdoc. Skrip konten hanya akan dimasukkan di halaman jika URL warisannya cocok dengan salah satu pola yang dinyatakan di kolom kecocokan. URL warisan adalah URL dokumen yang membuat bingkai atau jendela. Skrip konten tidak dapat disisipkan dalam frame dalam sandbox.
-
cocok
{i>string<i}[]
Menentukan halaman tempat skrip konten ini akan dimasukkan.
-
nama
string
Nama skrip konten yang akan dimasukkan.
-
run_at
RunAt opsional
Paling cepat JavaScript atau CSS akan dimasukkan ke tab. Default-nya adalah "document_idle".
ContentWindow
Tuas pesan ke jendela tamu.
Properti
-
postMessage
void
Memposting pesan ke konten web yang disematkan selama konten yang disematkan menampilkan halaman dari asal target. Metode ini tersedia setelah halaman selesai dimuat. Proses peristiwa
contentload
, lalu panggil metode tersebut.Tamu akan dapat mengirim balasan ke sematan dengan memposting pesan ke
event.source
pada peristiwa pesan yang diterimanya.API ini identik dengan HTML5 postMessage API untuk komunikasi antarhalaman. Penyematan dapat memproses balasan dengan menambahkan pemroses peristiwa
message
ke frame-nya sendiri.Fungsi
postMessage
akan terlihat seperti ini:(message: any, targetOrigin: string) => {...}
-
pesan
apa pun
Objek pesan yang akan dikirim ke tamu.
-
targetOrigin
string
Menentukan asal periode tamu agar peristiwa bisa dikirim.
-
ContextMenuCreateProperties
Properti
-
dicentang
boolean opsional
Status awal kotak centang atau item radio: benar (true) untuk dipilih dan salah (false) untuk tidak dipilih. Hanya satu item radio yang dapat dipilih pada satu waktu dalam grup item radio tertentu.
-
konteks
[ContextType, ...ContextType[]] opsional
Daftar konteks tempat item menu ini akan muncul. Jika tidak ditentukan, setelan defaultnya adalah ['page'].
-
documentUrlPatterns
string[] opsional
Memungkinkan Anda membatasi item agar hanya diterapkan pada dokumen yang URL-nya cocok dengan salah satu pola yang diberikan. (Ini juga berlaku untuk bingkai.) Untuk mengetahui detail tentang format pola, lihat Pencocokan Pola.
-
diaktifkan
boolean opsional
Apakah item menu konteks ini diaktifkan atau dinonaktifkan. Default-nya adalah
true
. -
id
string opsional
ID unik yang akan ditetapkan ke item ini. Wajib untuk halaman acara. Tidak boleh sama dengan ID lain untuk ekstensi ini.
-
parentId
string | angka opsional
ID item menu induk; ini membuat item tersebut menjadi turunan dari item yang ditambahkan sebelumnya.
-
targetUrlPatterns
string[] opsional
Serupa dengan documentUrlPatterns, tetapi memungkinkan Anda memfilter berdasarkan atribut
src
dari tag img/audio/video danhref
tag anchor. -
judul
string opsional
Teks yang akan ditampilkan di item; ini wajib kecuali
type
merupakan 'pemisah'. Jika konteksnya adalah 'selection', Anda dapat menggunakan%s
dalam string untuk menampilkan teks yang dipilih. Misalnya, jika nilai parameter ini adalah "Terjemahkan '%s' ke Pig Latin" dan pengguna memilih kata "cool", item menu konteks untuk pilihan ini adalah "Terjemahkan 'cool' menjadi Pig Latin". -
jenis
ItemType opsional
Jenis item menu. Nilai defaultnya adalah 'normal' jika tidak ditentukan.
-
onclick
batal opsional
Fungsi yang akan dipanggil kembali saat item menu diklik.
Fungsi
onclick
akan terlihat seperti ini:(info: OnClickData) => {...}
-
info
Informasi tentang item yang diklik dan konteks tempat klik terjadi.
-
ContextMenus
Properti
-
onShow
Peristiwa<functionvoidvoid>
Diaktifkan sebelum menampilkan menu konteks di
webview
ini. Dapat digunakan untuk menonaktifkan menu konteks ini dengan memanggilevent.preventDefault()
.Fungsi
onShow.addListener
akan terlihat seperti ini:(callback: function) => {...}
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(event: object) => void
-
peristiwa
objek
-
preventDefault
void
Panggil ini agar menu konteks tidak ditampilkan.
Fungsi
preventDefault
akan terlihat seperti ini:() => {...}
-
-
-
-
create
void
Membuat item menu konteks baru. Perhatikan bahwa jika terjadi error selama pembuatan, Anda mungkin tidak mengetahuinya hingga callback pembuatan diaktifkan (detailnya ada di
runtime.lastError
).Fungsi
create
akan terlihat seperti ini:(createProperties: object, callback?: function) => {...}
-
createProperties
objek
Properti yang digunakan untuk membuat item
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:() => void
-
akan menampilkan
string | angka
ID item yang baru dibuat.
-
-
hapus
void
Menghapus item menu konteks.
Fungsi
remove
akan terlihat seperti ini:(menuItemId: string | number, callback?: function) => {...}
-
string | angka
ID item menu konteks yang akan dihapus.
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:() => void
-
-
hapusSemua
void
Menghapus semua item menu konteks yang ditambahkan ke
webview
ini.Fungsi
removeAll
akan terlihat seperti ini:(callback?: function) => {...}
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:() => void
-
-
update
void
Memperbarui item menu konteks yang dibuat sebelumnya.
Fungsi
update
akan terlihat seperti ini:(id: string | number, updateProperties: object, callback?: function) => {...}
-
id
string | angka
ID item yang akan diperbarui.
-
updateProperties
objek
Properti yang akan diperbarui. Menerima nilai yang sama dengan fungsi create.
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:() => void
-
ContextMenuUpdateProperties
Properti
-
dicentang
boolean opsional
Status kotak centang atau item radio: benar (true) untuk dipilih dan salah (false) untuk tidak dipilih. Hanya satu item radio yang dapat dipilih pada satu waktu dalam grup item radio tertentu.
-
konteks
[ContextType, ...ContextType[]] opsional
Daftar konteks tempat item menu ini akan muncul.
-
documentUrlPatterns
string[] opsional
Memungkinkan Anda membatasi item agar hanya diterapkan pada dokumen yang URL-nya cocok dengan salah satu pola yang diberikan. (Ini juga berlaku untuk bingkai.) Untuk mengetahui detail tentang format pola, lihat Pencocokan Pola.
-
diaktifkan
boolean opsional
Apakah item menu konteks ini diaktifkan atau dinonaktifkan.
-
parentId
string | angka opsional
ID item menu induk; ini membuat item tersebut menjadi turunan dari item yang ditambahkan sebelumnya. Catatan: Anda tidak dapat mengubah item menjadi turunan dari salah satu turunannya sendiri.
-
targetUrlPatterns
string[] opsional
Serupa dengan documentUrlPatterns, tetapi memungkinkan Anda memfilter berdasarkan atribut
src
dari tag img/audio/video danhref
tag anchor. -
judul
string opsional
Teks yang akan ditampilkan di item
-
jenis
ItemType opsional
Jenis item menu.
-
onclick
batal opsional
Fungsi yang akan dipanggil kembali saat item menu diklik.
Fungsi
onclick
akan terlihat seperti ini:(info: OnClickData) => {...}
-
info
Informasi tentang item yang diklik dan konteks tempat klik terjadi.
-
ContextType
Berbagai konteks yang dapat menampilkan menu. Menetapkan 'all' setara dengan kombinasi semua konteks lainnya.
Enum
"semua"
"halaman"
"bingkai"
"selection"
"link"
"editable"
"gambar"
"video"
"audio"
DialogController
Antarmuka dilampirkan ke peristiwa DOM dialog
.
Properti
-
batal
void
Menolak dialog. Setara dengan mengklik Batal dalam dialog
confirm
atauprompt
.Fungsi
cancel
akan terlihat seperti ini:() => {...}
-
oke
void
Setujui dialog. Setara dengan mengklik Oke dalam dialog
alert
,confirm
, atauprompt
.Fungsi
ok
akan terlihat seperti ini:(response?: string) => {...}
-
respons
string opsional
String respons yang akan diberikan kepada tamu saat menerima dialog
prompt
.
-
DownloadPermissionRequest
Jenis objek request
yang menyertai peristiwa DOM download
permissionrequest
.
Properti
-
requestMethod
string
Jenis permintaan HTTP (misalnya,
GET
) yang terkait dengan permintaan download. -
url
string
URL download yang diminta.
-
izinkan
void
Berikan permintaan izin.
Fungsi
allow
akan terlihat seperti ini:() => {...}
-
tolak
void
Menolak permintaan izin. Ini adalah perilaku default jika
allow
tidak dipanggil.Fungsi
deny
akan terlihat seperti ini:() => {...}
FileSystemPermissionRequest
Jenis objek request
yang menyertai peristiwa DOM filesystem
permissionrequest
.
Properti
-
url
string
URL dari {i>frame<i} yang meminta akses ke sistem file lokal.
-
izinkan
void
Berikan permintaan izin.
Fungsi
allow
akan terlihat seperti ini:() => {...}
-
tolak
void
Menolak permintaan izin.
Fungsi
deny
akan terlihat seperti ini:() => {...}
FindCallbackResults
Berisi semua hasil permintaan pencarian.
Properti
-
activeMatchOrdinal
angka
Angka ordinal kecocokan saat ini.
-
dibatalkan
boolean
Menunjukkan apakah permintaan pencarian ini dibatalkan.
-
numberOfMatches
angka
Frekuensi
searchText
dicocokkan di halaman. -
selectionRect
Menggambarkan persegi panjang di sekitar kecocokan aktif dalam koordinat layar.
FindOptions
Opsi untuk permintaan pencarian.
Properti
-
mundur
boolean opsional
Tandai untuk menemukan kecocokan dalam urutan terbalik. Nilai default-nya adalah
false
. -
matchCase
boolean opsional
Tandai agar sesuai dengan kepekaan huruf besar/kecil. Nilai default-nya adalah
false
.
FullscreenPermissionRequest
Jenis objek request
yang menyertai peristiwa DOM fullscreen
permissionrequest
.
Properti
-
asal
string
Asal frame di dalam
webview
yang memulai permintaan layar penuh. -
izinkan
void
Berikan permintaan izin.
Fungsi
allow
akan terlihat seperti ini:() => {...}
-
tolak
void
Menolak permintaan izin.
Fungsi
deny
akan terlihat seperti ini:() => {...}
GeolocationPermissionRequest
Jenis objek request
yang menyertai peristiwa DOM geolocation
permissionrequest
.
Properti
-
url
string
URL frame yang meminta akses ke data geolokasi.
-
izinkan
void
Berikan permintaan izin.
Fungsi
allow
akan terlihat seperti ini:() => {...}
-
tolak
void
Menolak permintaan izin. Ini adalah perilaku default jika
allow
tidak dipanggil.Fungsi
deny
akan terlihat seperti ini:() => {...}
HidPermissionRequest
Jenis objek request
yang menyertai peristiwa DOM hid
permissionrequest
.
Properti
-
url
string
URL frame yang meminta akses ke HID API.
-
izinkan
void
Berikan permintaan izin.
Fungsi
allow
akan terlihat seperti ini:() => {...}
-
tolak
void
Menolak permintaan izin. Ini adalah perilaku default jika
allow
tidak dipanggil.Fungsi
deny
akan terlihat seperti ini:() => {...}
InjectDetails
Detail skrip atau CSS yang akan dimasukkan. Kode atau properti file harus ditetapkan, tetapi keduanya tidak boleh ditetapkan bersamaan.
Properti
-
kode
string opsional
Kode JavaScript atau CSS yang akan dimasukkan.
Peringatan: Hati-hati saat menggunakan parameter
code
. Penggunaan yang salah dapat menyebabkan aplikasi Anda rentan terkena serangan pembuatan skrip lintas situs. -
file
string opsional
File JavaScript atau CSS yang akan dimasukkan.
InjectionItems
Jenis item injeksi: kode atau kumpulan file.
Properti
-
kode
string opsional
Kode JavaScript atau CSS yang akan dimasukkan ke halaman yang cocok.
-
file
string[] opsional
Daftar file JavaScript atau CSS yang akan dimasukkan ke halaman yang cocok. Ini diinjeksikan sesuai urutan kemunculannya di array ini.
LoadPluginPermissionRequest
Jenis objek request
yang menyertai peristiwa DOM loadplugin
permissionrequest
.
Properti
-
identifier
string
String ID plugin.
-
nama
string
Nama tampilan plugin.
-
izinkan
void
Berikan permintaan izin. Ini adalah perilaku default jika
deny
tidak dipanggil..Fungsi
allow
akan terlihat seperti ini:() => {...}
-
tolak
void
Menolak permintaan izin.
Fungsi
deny
akan terlihat seperti ini:() => {...}
MediaPermissionRequest
Jenis objek request
yang menyertai peristiwa DOM media
permissionrequest
.
Properti
-
url
string
URL frame yang meminta akses ke media pengguna.
-
izinkan
void
Berikan permintaan izin.
Fungsi
allow
akan terlihat seperti ini:() => {...}
-
tolak
void
Menolak permintaan izin. Ini adalah perilaku default jika
allow
tidak dipanggil.Fungsi
deny
akan terlihat seperti ini:() => {...}
NewWindow
Antarmuka dilampirkan ke peristiwa DOM newwindow
.
Properti
-
lampirkan
void
Lampirkan halaman target yang diminta ke elemen
webview
yang ada.Fungsi
attach
akan terlihat seperti ini:(webview: object) => {...}
-
WebView
objek
Elemen
webview
tempat halaman target harus dilampirkan.
-
-
hapus
void
Batalkan permintaan jendela baru.
Fungsi
discard
akan terlihat seperti ini:() => {...}
PointerLockPermissionRequest
Jenis objek request
yang menyertai peristiwa DOM pointerLock
permissionrequest
.
Properti
-
lastUnlockedBySelf
boolean
Apakah frame permintaan adalah klien terbaru yang menahan kunci pointer.
-
url
string
URL frame yang meminta kunci pointer.
-
userGesture
boolean
Apakah kunci pointer diminta sebagai akibat dari gestur input pengguna.
-
izinkan
void
Berikan permintaan izin.
Fungsi
allow
akan terlihat seperti ini:() => {...}
-
tolak
void
Menolak permintaan izin. Ini adalah perilaku default jika
allow
tidak dipanggil.Fungsi
deny
akan terlihat seperti ini:() => {...}
SelectionRect
Menggambarkan persegi panjang dalam koordinat layar.
Semantik pembatasan berbentuk seperti array; yaitu, koordinat (left, top)
dianggap berada dalam persegi panjang, tetapi koordinat (left + width, top)
tidak.
Properti
-
tinggi
angka
Tinggi persegi panjang.
-
kiri
angka
Jarak dari tepi kiri layar ke tepi kiri persegi panjang.
-
atas
angka
Jarak dari tepi atas layar ke tepi atas persegi panjang.
-
lebar
angka
Lebar persegi panjang.
WebRequestEventInterface
Antarmuka yang memberikan 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 menggambarkan perbedaan penggunaan dengan webRequest API ekstensi, pertimbangkan kode contoh berikut yang memblokir semua 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 webview webRequest deklaratif harus dibuat instance-nya dari pasangan chrome.webViewRequest.*
. Kode contoh berikut memblokir semua permintaan ke "example.com"
di myWebview
webview secara deklaratif:
var rule = {
conditions: [
new chrome.webViewRequest.RequestMatcher({ url: { hostSuffix: 'example.com' } })
],
actions: [ new chrome.webViewRequest.CancelRequest() ]
};
myWebview.request.onRequest.addRules([rule]);
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 di partisi yang sama yang diarahkan ke asal yang sama tersebut juga akan di-zoom. Selain itu, perubahan zoom per-origin
disimpan dengan asalnya, yang berarti saat membuka halaman lain dalam asal yang sama, semua perubahan zoom akan diperbesar ke faktor zoom yang sama.
"per-tampilan"
Perubahan zoom hanya berlaku dalam webview ini, dan perubahan zoom di webview lain tidak akan memengaruhi zoom webview ini. Selain itu, perubahan zoom per-view
direset di navigasi; menavigasi webview akan selalu memuat halaman dengan faktor zoom per origin (dalam cakupan partisi).
"disable"
Menonaktifkan semua zoom di webview. Konten akan dikembalikan 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
Serupa 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 menerapkan penambahan menu konteks, seperti gambar, hyperlink, dan halaman.
Jenis
request
Antarmuka yang memberikan akses ke peristiwa webRequest di halaman tamu.
Jenis
Metode
addContentScripts()
chrome.webviewTag.addContentScripts(
contentScriptList: [ContentScriptDetails, ...ContentScriptDetails[]],
)
Menambahkan aturan injeksi skrip konten ke webview
. Saat webview
membuka halaman yang cocok dengan satu atau beberapa aturan, skrip terkait akan dimasukkan. Anda dapat menambahkan aturan atau memperbarui aturan yang ada secara terprogram.
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 memasukkan skrip.
Contoh berikut menunjukkan cara menimpa 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 asal (misalnya, foo.com) dan memanggil webview.addContentScripts
untuk menambahkan 'myRule', Anda harus menunggu navigasi berikutnya untuk membuat skrip dimasukkan. Jika Anda ingin injeksi langsung, executeScript
akan melakukan hal yang benar.
Aturan akan dipertahankan meskipun proses tamu mengalami error, dihentikan, atau bahkan jika webview
di-reparent.
Lihat dokumentasi skrip konten untuk detail selengkapnya.
Parameter
-
contentScriptList
Detail skrip konten yang akan ditambahkan.
back()
chrome.webviewTag.back(
callback?: function,
)
Menavigasi mundur satu entri histori jika memungkinkan. Setara dengan go(-1)
.
Parameter
-
callback
fungsi opsional
Chrome 44 dan yang lebih baruParameter
callback
terlihat seperti ini:(success: boolean) => void
-
berhasil
boolean
Menunjukkan apakah navigasi berhasil.
-
canGoBack()
chrome.webviewTag.canGoBack()
Menunjukkan apakah memungkinkan untuk 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()
Menunjukkan apakah memungkinkan untuk 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,
)
Menangkap region yang terlihat dari webview.
Parameter
-
opsi
ImageDetails opsional
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(dataUrl: string) => void
-
dataUrl
string
URL data yang mengenkode gambar area yang terlihat dari tab yang diambil. Mungkin ditetapkan ke 'src' elemen gambar HTML untuk ditampilkan.
-
clearData()
chrome.webviewTag.clearData(
options: ClearDataOptions,
types: ClearDataTypeSet,
callback?: function,
)
Menghapus data penjelajahan untuk partisi webview
.
Parameter
-
opsi
Opsi menentukan data mana yang akan dihapus.
-
tipe
Jenis data yang akan dihapus.
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:() => void
executeScript()
chrome.webviewTag.executeScript(
details: InjectDetails,
callback?: function,
)
Memasukkan kode JavaScript ke halaman tamu.
Kode contoh berikut menggunakan injeksi skrip untuk menetapkan warna latar belakang halaman tamu ke merah:
webview.executeScript({ code: "document.body.style.backgroundColor = 'red'" });
Parameter
-
detail
Detail skrip yang akan dijalankan.
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:(result?: any[]) => void
-
hasil
setiap[] opsional
Hasil skrip di setiap frame yang dimasukkan.
-
find()
chrome.webviewTag.find(
searchText: string,
options?: FindOptions,
callback?: function,
)
Memulai permintaan cari-di-halaman.
Parameter
-
searchText
string
String yang akan ditemukan pada halaman.
-
opsi
FindOptions opsional
Opsi untuk permintaan pencarian.
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:(results?: FindCallbackResults) => void
-
hasil
FindCallbackResults opsional
Berisi semua hasil permintaan pencarian.
results
dapat dihilangkan jika tidak digunakan dalam isi fungsi callback; misalnya, jika callback hanya digunakan untuk membedakan saat permintaan pencarian selesai.
-
forward()
chrome.webviewTag.forward(
callback?: function,
)
Menavigasi satu entri histori ke depan jika memungkinkan. Setara dengan go(1)
.
Parameter
-
callback
fungsi opsional
Chrome 44 dan yang lebih baruParameter
callback
terlihat seperti ini:(success: boolean) => void
-
berhasil
boolean
Menunjukkan apakah navigasi berhasil.
-
getAudioState()
chrome.webviewTag.getAudioState(
callback: function,
)
Meminta status audio.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(audible: boolean) => void
-
audible
boolean
-
getProcessId()
chrome.webviewTag.getProcessId()
Menampilkan ID proses internal Chrome untuk proses halaman web tamu saat ini, yang memungkinkan sematan untuk mengetahui jumlah tamu yang akan terpengaruh jika menghentikan proses ini. Dua tamu akan berbagi proses hanya jika mereka adalah anggota aplikasi yang sama dan memiliki ID partisi penyimpanan yang sama. Panggilan tersebut sinkron dan menampilkan gagasan yang di-cache dari sematan dari ID proses saat ini. ID proses tidak sama dengan ID proses sistem operasi.
Hasil
-
angka
getUserAgent()
chrome.webviewTag.getUserAgent()
Menampilkan string agen pengguna yang digunakan oleh webview
untuk permintaan halaman tamu.
Hasil
-
string
getZoom()
chrome.webviewTag.getZoom(
callback: function,
)
Mendapatkan faktor zoom saat ini.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(zoomFactor: number) => void
-
zoomFactor
angka
Faktor zoom saat ini.
-
getZoomMode()
chrome.webviewTag.getZoomMode(
callback: function,
)
Mendapatkan mode zoom saat ini.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(ZoomMode: ZoomMode) => void
-
ZoomMode
Mode zoom
webview
saat ini.
-
go()
chrome.webviewTag.go(
relativeIndex: number,
callback?: function,
)
Membuka entri histori menggunakan indeks histori yang relatif terhadap navigasi saat ini. Jika navigasi yang diminta tidak memungkinkan, metode ini tidak akan berpengaruh.
Parameter
-
relativeIndex
angka
Indeks histori relatif tempat
webview
harus dibuka. Misalnya, nilai2
akan maju 2 entri histori jika memungkinkan; nilai-3
akan menavigasi 3 entri mundur. -
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:(success: boolean) => void
-
berhasil
boolean
Menunjukkan apakah navigasi berhasil.
-
insertCSS()
chrome.webviewTag.insertCSS(
details: InjectDetails,
callback?: function,
)
Memasukkan CSS ke halaman tamu.
Parameter
-
detail
Detail CSS yang akan disisipkan.
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:() => void
isAudioMuted()
chrome.webviewTag.isAudioMuted(
callback: function,
)
Mengkueri apakah audio dibisukan.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(muted: boolean) => void
-
dibisukan
boolean
-
isSpatialNavigationEnabled()
chrome.webviewTag.isSpatialNavigationEnabled(
callback: function,
)
Mengkueri apakah navigasi spasial diaktifkan untuk webview atau tidak.
Parameter
-
fungsi
Parameter
callback
terlihat seperti ini:(enabled: boolean) => void
-
boolean
-
isUserAgentOverridden()
chrome.webviewTag.isUserAgentOverridden()
Menunjukkan apakah string agen pengguna webview
telah diganti oleh webviewTag.setUserAgentOverride
atau belum.
loadDataWithBaseUrl()
chrome.webviewTag.loadDataWithBaseUrl(
dataUrl: string,
baseUrl: string,
virtualUrl?: string,
)
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
-
dataUrl
string
URL data yang akan dimuat.
-
baseUrl
string
URL dasar yang akan digunakan untuk link relatif.
-
virtualUrl
string opsional
URL yang akan ditampilkan kepada pengguna (di kolom URL).
print()
chrome.webviewTag.print()
Mencetak konten webview
. Ini sama dengan memanggil fungsi cetak dengan skrip dari webview
itu sendiri.
reload()
chrome.webviewTag.reload()
Memuat ulang halaman tingkat teratas saat ini.
removeContentScripts()
chrome.webviewTag.removeContentScripts(
scriptNameList?: string[],
)
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
-
scriptNameList
string[] opsional
Daftar nama skrip konten yang akan dihapus. Jika daftar kosong, semua skrip konten yang ditambahkan ke
webview
akan dihapus.
setAudioMuted()
chrome.webviewTag.setAudioMuted(
mute: boolean,
)
Menyetel status bisukan audio webview.
Parameter
-
bisukan
boolean
Bisukan nilai audio
setSpatialNavigationEnabled()
chrome.webviewTag.setSpatialNavigationEnabled(
enabled: boolean,
)
Menetapkan status navigasi spasial webview.
Parameter
-
boolean
Nilai status navigasi spasial.
setUserAgentOverride()
chrome.webviewTag.setUserAgentOverride(
userAgent: string,
)
Ganti string agen pengguna yang digunakan oleh webview
untuk permintaan halaman tamu. Penggantian akan menyebabkan nilai header Petunjuk Klien Agen Pengguna dan nilai yang ditampilkan oleh navigator.userAgentData
kosong untuk permintaan halaman tamu yang menerapkan penggantian ini.
Parameter
-
userAgent
string
String agen pengguna yang akan digunakan.
setZoom()
chrome.webviewTag.setZoom(
zoomFactor: number,
callback?: function,
)
Mengubah faktor zoom halaman. Cakupan dan persistensi perubahan ini ditentukan oleh mode zoom webview saat ini (lihat webviewTag.ZoomMode
).
Parameter
-
zoomFactor
angka
Faktor zoom baru.
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:() => void
setZoomMode()
chrome.webviewTag.setZoomMode(
ZoomMode: ZoomMode,
callback?: function,
)
Menetapkan mode zoom webview
.
Parameter
-
ZoomMode
Menentukan cara penanganan zoom di
webview
. -
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:() => void
stop()
chrome.webviewTag.stop()
Berhenti memuat navigasi webview
saat ini jika sedang berlangsung.
stopFinding()
chrome.webviewTag.stopFinding(
action?: "clear"
| "keep"
| "activate"
,
)
Mengakhiri sesi pencarian saat ini (menghapus semua sorotan) dan membatalkan semua permintaan pencarian yang sedang berlangsung.
Parameter
-
action
"clear"
| "keep"
| "activate"
opsionalMenentukan apa yang harus dilakukan dengan pencocokan aktif setelah sesi penemuan berakhir.
clear
akan menghapus sorotan pada pencocokan aktif;keep
akan membuat kecocokan aktif tetap disorot;activate
akan membuat kecocokan aktif tetap disorot dan menyimulasikan klik pengguna pada kecocokan tersebut. Tindakan default-nya adalahkeep
.
terminate()
chrome.webviewTag.terminate()
Secara paksa menghentikan proses perender halaman web tamu. Tindakan ini dapat memengaruhi beberapa tag webview
di aplikasi saat ini jika menggunakan 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 menutupnya sendiri.
Kode contoh berikut mengarahkan webview
ke about:blank
saat tamu mencoba menutup sendiri.
webview.addEventListener('close', function() {
webview.src = 'about:blank';
});
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:() => void
consolemessage
chrome.webviewTag.consolemessage.addListener(
callback: function,
)
Diaktifkan saat jendela tamu mencatat pesan konsol.
Kode contoh berikut meneruskan semua pesan log ke konsol sematan tanpa memperhatikan level log atau properti lainnya.
webview.addEventListener('consolemessage', function(e) {
console.log('Guest page logged a message: ', e.message);
});
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(level: number, message: string, line: number, sourceId: string) => void
-
yaitu tingkat klik
angka
-
pesan
string
-
baris
angka
-
sourceId
string
-
contentload
chrome.webviewTag.contentload.addListener(
callback: function,
)
Diaktifkan saat jendela tamu mengaktifkan peristiwa load
, yaitu saat dokumen baru dimuat. Ini tidak termasuk navigasi halaman dalam dokumen saat ini atau pemuatan resource asinkron.
Kode contoh berikut mengubah ukuran font default elemen body
tamu setelah halaman dimuat:
webview.addEventListener('contentload', function() {
webview.executeScript({ code: 'document.body.style.fontSize = "42px"' });
});
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:() => 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 ditampilkan atau objek dialog
menjadi tidak dapat dijangkau (jika preventDefault()
dipanggil.)
Perilaku defaultnya adalah membatalkan dialog.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(messageType: "alert"
| "confirm"
| "prompt"
, messageText: string, dialog: DialogController) => void-
messageType
"notifikasi"
| "confirm"
| "perintah"
-
messageText
string
-
dialog
-
exit
chrome.webviewTag.exit.addListener(
callback: function,
)
Diaktifkan saat proses rendering konten web tamu telah keluar.
Kode contoh 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
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(processID: number, reason: "normal"
| "abnormal"
| "crash"
| "kill"
) => void-
processID
angka
-
alasan
"normal"
| "abnormal"
| "crash"
| "kill"
-
findupdate
chrome.webviewTag.findupdate.addListener(
callback: function,
)
Diaktifkan saat hasil temuan baru tersedia untuk permintaan pencarian aktif. Tindakan ini dapat terjadi beberapa kali untuk satu permintaan pencarian karena kecocokan ditemukan.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(searchText: string, numberOfMatches: number, activeMatchOrdinal: number, selectionRect: SelectionRect, canceled: boolean, finalUpdate: string) => void
-
searchText
string
-
numberOfMatches
angka
-
activeMatchOrdinal
angka
-
selectionRect
-
dibatalkan
boolean
-
finalUpdate
string
-
loadabort
chrome.webviewTag.loadabort.addListener(
callback: function,
)
Diaktifkan saat pemuatan level teratas dibatalkan tanpa melakukan commit. Pesan error akan dicetak ke konsol kecuali jika peristiwa tersebut dicegah secara default.
Catatan: Saat 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: Saat pemuatan URL tentang atau URL JavaScript dibatalkan, loadabort
akan diaktifkan, lalu webview
akan dialihkan ke 'about:blank'.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(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
string
-
isTopLevel
boolean
-
kode
angka
-
alasan
"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,
)
Diaktifkan saat beban telah di-commit. Hal ini mencakup navigasi dalam dokumen saat ini serta pemuatan tingkat dokumen subframe, tetapi tidak termasuk pemuatan resource asinkron.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(url: string, isTopLevel: boolean) => void
-
url
string
-
isTopLevel
boolean
-
loadredirect
chrome.webviewTag.loadredirect.addListener(
callback: function,
)
Diaktifkan saat permintaan pemuatan tingkat teratas telah dialihkan ke URL yang berbeda.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(oldUrl: string, newUrl: string, isTopLevel: boolean) => void
-
oldUrl
string
-
newUrl
string
-
isTopLevel
boolean
-
loadstart
chrome.webviewTag.loadstart.addListener(
callback: function,
)
Diaktifkan saat beban dimulai.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(url: string, isTopLevel: boolean) => void
-
url
string
-
isTopLevel
boolean
-
loadstop
chrome.webviewTag.loadstop.addListener(
callback: function,
)
Diaktifkan saat semua pemuatan tingkat frame di halaman tamu (termasuk semua subframenya) telah selesai. Hal ini mencakup navigasi dalam dokumen saat ini serta pemuatan tingkat dokumen subframe, tetapi tidak termasuk pemuatan resource asinkron. Peristiwa ini diaktifkan setiap kali jumlah transisi pemuatan tingkat dokumen dari satu (atau beberapa) ke nol. Misalnya, jika sebuah 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
-
callback
fungsi
Parameter
callback
terlihat seperti ini:() => void
newwindow
chrome.webviewTag.newwindow.addListener(
callback: function,
)
Diaktifkan saat halaman tamu mencoba membuka jendela browser baru.
Kode contoh berikut akan membuat dan membuka webview
baru dalam sematan 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
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(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-
jendela
-
targetUrl
string
-
initialWidth
angka
-
initialHeight
angka
-
nama
string
-
windowOpenDisposition
"abaikan"
| "save_to_disk"
| "current_tab"
| "new_background_tab"
| "new_foreground_tab"
| "new_window"
| "popup_baru"
-
permissionrequest
chrome.webviewTag.permissionrequest.addListener(
callback: function,
)
Diaktifkan saat halaman tamu perlu meminta izin khusus dari sematan.
Kode contoh berikut akan memberi halaman tamu akses ke webkitGetUserMedia
API. Perhatikan bahwa aplikasi yang menggunakan kode contoh ini harus menentukan izin manifes audioCapture
dan/atau videoCapture
sendiri:
webview.addEventListener('permissionrequest', function(e) {
if (e.permission === 'media') {
e.request.allow();
}
});
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(permission: "media"
| "geolocation"
| "pointerLock"
| "download"
| "loadplugin"
| "filesystem"
| "fullscreen"
| "hid"
, request: object) => void-
izin
"media"
| "geolokasi"
| "pointerLock"
| "download"
| "loadplugin"
| "sistem file"
| "layar penuh"
| "disembunyikan"
-
minta
objek
-
responsive
chrome.webviewTag.responsive.addListener(
callback: function,
)
Diaktifkan saat proses merender konten web tamu menjadi responsif lagi setelah tidak responsif.
Kode contoh 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
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(processID: number) => void
-
processID
angka
-
sizechanged
chrome.webviewTag.sizechanged.addListener(
callback: function,
)
Diaktifkan saat konten web sematan telah diubah ukurannya melalui autosize
. Hanya aktif jika autosize
diaktifkan.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(oldWidth: number, oldHeight: number, newWidth: number, newHeight: number) => void
-
oldWidth
angka
-
oldHeight
angka
-
newWidth
angka
-
newHeight
angka
-
unresponsive
chrome.webviewTag.unresponsive.addListener(
callback: function,
)
Diaktifkan saat proses rendering konten web tamu tidak responsif. Peristiwa ini akan dibuat sekali dengan peristiwa responsif yang cocok jika tamu mulai merespons lagi.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(processID: number) => void
-
processID
angka
-
zoomchange
chrome.webviewTag.zoomchange.addListener(
callback: function,
)
Diaktifkan jika zoom halaman berubah.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(oldZoomFactor: number, newZoomFactor: number) => void
-
oldZoomFactor
angka
-
newZoomFactor
angka
-