Freigeben über


WebView.LoadDataWithBaseURL(String, String, String, String, String) Methode

Definition

Lädt die angegebenen Daten in dieses WebView, wobei baseUrl als Basis-URL für den Inhalt verwendet wird.

[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

die URL, die als Basis-URL der Seite verwendet werden soll. Wenn null standardmäßig "about:blank" festgelegt ist.

data
String

eine Zeichenfolge mit Daten in der angegebenen Codierung

mimeType
String

den MIME-Typ der Daten, z. B. "text/html".

encoding
String

die Codierung der Daten

historyUrl
String

die URL, die als Verlaufseintrag verwendet werden soll. Wenn null standardmäßig "about:blank" festgelegt ist. Wenn keine Null ist, muss dies eine gültige URL sein.

Attribute

Hinweise

Lädt die angegebenen Daten in dieses WebView, wobei baseUrl als Basis-URL für den Inhalt verwendet wird. Die Basis-URL wird verwendet, um relative URLs aufzulösen und die gleiche Ursprungsrichtlinie von JavaScript anzuwenden. Die historyUrl wird für den Verlaufseintrag verwendet.

Der mimeType Parameter gibt das Format der Daten an. Wenn WebView den angegebenen MIME-Typ nicht verarbeiten kann, werden die Daten heruntergeladen. If null, defaults to 'text/html'.

Beachten Sie, dass auf diese Weise angegebene Inhalte nur dann auf lokale Gerätedateien (über 'File'-Schema-URLs) zugreifen können, wenn baseUrl ein anderes Schema als "http", "https", "ftp", "ftps", "about" oder "javascript" angibt.

Wenn die Basis-URL das Datenschema verwendet, entspricht diese Methode dem Aufrufen #loadData(String,String,String) loadData() und der historyUrl wird ignoriert, und die Daten werden als Teil einer Daten behandelt: URL, einschließlich der Anforderung, dass der Inhalt URL-codiert oder base64-codiert werden soll. Wenn die Basis-URL ein anderes Schema verwendet, werden die Daten als einfache Zeichenfolge (d. h. nicht Teil einer Daten-URL) in das WebView geladen, und alle URL-codierten Entitäten in der Zeichenfolge werden nicht decodiert.

Beachten Sie, dass die baseUrl beim Anfordern von Unterressourcen (Bilder usw.) der seite, die mit dieser Methode geladen wurde, im HTTP-Header "Referer" gesendet wird.

Wenn keine gültige HTTP- oder HTTPS-Basis-URL angegeben baseUrlist, weist der mit dieser Methode geladene Inhalt einen window.origin Wert von "null". Dies darf nicht als vertrauenswürdiger Ursprung von der Anwendung oder von JavaScript-Code angesehen werden, der innerhalb der WebView ausgeführt wird (z. B. Ereignisquellen in DOM-Ereignishandlern oder Webnachrichten), da bösartige Inhalte auch Frames mit einem Null-Ursprung erstellen können. Wenn Sie den Ursprung des Hauptframes vertrauenswürdig identifizieren müssen, sollten Sie eine gültige HTTP- oder HTTPS-Basis-URL verwenden, um den Ursprung festzulegen.

Java-Dokumentation für android.webkit.WebView.loadDataWithBaseURL(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: