Bagikan melalui


WebView.LoadDataWithBaseURL(String, String, String, String, String) Metode

Definisi

Memuat data yang diberikan ke webView ini, menggunakan baseUrl sebagai URL dasar untuk konten.

[Android.Runtime.Register("loadDataWithBaseURL", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetLoadDataWithBaseURL_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
public virtual void LoadDataWithBaseURL(string? baseUrl, string data, string? mimeType, string? encoding, string? historyUrl);
[<Android.Runtime.Register("loadDataWithBaseURL", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetLoadDataWithBaseURL_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")>]
abstract member LoadDataWithBaseURL : string * string * string * string * string -> unit
override this.LoadDataWithBaseURL : string * string * string * string * string -> unit

Parameter

baseUrl
String

URL yang akan digunakan sebagai URL dasar halaman. Jika null default ke 'about:blank'.

data
String

String data dalam pengodean yang diberikan

mimeType
String

jenis MIME data, misalnya 'text/html'.

encoding
String

pengodean data

historyUrl
String

URL yang akan digunakan sebagai entri riwayat. Jika null default ke 'about:blank'. Jika non-null, ini harus berupa URL yang valid.

Atribut

Keterangan

Memuat data yang diberikan ke webView ini, menggunakan baseUrl sebagai URL dasar untuk konten. URL dasar digunakan baik untuk mengatasi URL relatif dan saat menerapkan kebijakan asal JavaScript yang sama. historyUrl digunakan untuk entri riwayat.

Parameter mimeType menentukan format data. Jika WebView tidak dapat menangani jenis MIME yang ditentukan, WebView akan mengunduh data. Jika null, default ke 'teks/html'.

Perhatikan bahwa konten yang ditentukan dengan cara ini dapat mengakses file perangkat lokal (melalui URL skema 'file') hanya jika baseUrl menentukan skema selain 'http', 'https', 'ftp', 'ftps', 'about' atau 'javascript'.

Jika URL dasar menggunakan skema data, metode ini setara dengan panggilan #loadData(String,String,String) loadData() dan historyUrl diabaikan, dan data akan diperlakukan sebagai bagian dari data: URL, termasuk persyaratan bahwa konten dikodekan URL atau base64 dikodekan. Jika URL dasar menggunakan skema lain, maka data akan dimuat ke dalam WebView sebagai string biasa (yaitu bukan bagian dari URL data) dan entitas yang dikodekan URL apa pun dalam string tidak akan didekodekan.

Perhatikan bahwa baseUrl dikirim di header HTTP 'Referer' saat meminta sub sumber daya (gambar, dll.) halaman yang dimuat menggunakan metode ini.

Jika URL dasar HTTP atau HTTPS yang valid tidak ditentukan dalam , maka konten yang dimuat baseUrlmenggunakan metode ini akan memiliki window.origin nilai "null". Ini tidak boleh dianggap sebagai asal tepercaya oleh aplikasi atau oleh kode JavaScript apa pun yang berjalan di dalam WebView (misalnya, sumber peristiwa di penanganan peristiwa DOM atau pesan web), karena konten berbahaya juga dapat membuat bingkai dengan asal null. Jika Anda perlu mengidentifikasi asal bingkai utama dengan cara yang dapat dipercaya, Anda harus menggunakan URL dasar HTTP atau HTTPS yang valid untuk mengatur asal.

Dokumentasi Java untuk android.webkit.WebView.loadDataWithBaseURL(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk