Condividi tramite


WebView.LoadDataWithBaseURL(String, String, String, String, String) Metodo

Definizione

Carica i dati specificati in questo controllo WebView, usando baseUrl come URL di base per il contenuto.

[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

Parametri

baseUrl
String

URL da usare come URL di base della pagina. Se null l'impostazione predefinita è "about:blank".

data
String

Stringa di dati nella codifica specificata

mimeType
String

tipo MIME dei dati, ad esempio 'text/html'.

encoding
String

codifica dei dati

historyUrl
String

URL da usare come voce di cronologia. Se null l'impostazione predefinita è "about:blank". Se non null, deve essere un URL valido.

Attributi

Commenti

Carica i dati specificati in questo controllo WebView, usando baseUrl come URL di base per il contenuto. L'URL di base viene usato sia per risolvere gli URL relativi che per l'applicazione dello stesso criterio di origine di JavaScript. HistoryUrl viene usato per la voce della cronologia.

Il mimeType parametro specifica il formato dei dati. Se WebView non è in grado di gestire il tipo MIME specificato, i dati verranno scaricati. Se null, il valore predefinito è "text/html".

Si noti che il contenuto specificato in questo modo può accedere ai file del dispositivo locale (tramite URL dello schema di file) solo se baseUrl specifica uno schema diverso da 'http', 'https', 'ftp', 'ftps', 'about' o 'javascript'.

Se l'URL di base usa lo schema di dati, questo metodo equivale a chiamare #loadData(String,String,String) loadData() e historyUrl viene ignorato e i dati verranno considerati come parte di un dati: URL, incluso il requisito che il contenuto sia codificato con URL o codificato in base64. Se l'URL di base usa qualsiasi altro schema, i dati verranno caricati in WebView come stringa normale (ovvero non parte di un URL di dati) e qualsiasi entità con codifica URL nella stringa non verrà decodificata.

Si noti che baseUrl viene inviato nell'intestazione HTTP 'Referer' quando si richiedono sottorisorse (immagini e così via) della pagina caricata usando questo metodo.

Se non è specificato un URL di base HTTP o HTTPS valido in baseUrl, il contenuto caricato con questo metodo avrà il window.origin valore "null". Questo non deve essere considerato un'origine attendibile dall'applicazione o da qualsiasi codice JavaScript in esecuzione all'interno di WebView (ad esempio, origini eventi nei gestori eventi DOM o messaggi Web), perché il contenuto dannoso può anche creare frame con un'origine Null. Se è necessario identificare l'origine del frame principale in modo affidabile, è necessario usare un URL di base HTTP o HTTPS valido per impostare l'origine.

Documentazione java per android.webkit.WebView.loadDataWithBaseURL(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a