WebView.LoadDataWithBaseURL(String, String, String, String, String) Méthode

Définition

Charge les données données données dans ce WebView, en utilisant baseUrl comme URL de base pour le contenu.

[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

Paramètres

baseUrl
String

URL à utiliser comme URL de base de la page. Si null la valeur par défaut est « about :blank ».

data
String

chaîne de données dans l’encodage donné

mimeType
String

type MIME des données, par exemple « text/html ».

encoding
String

encodage des données

historyUrl
String

URL à utiliser comme entrée d’historique. Si null la valeur par défaut est « about :blank ». Si la valeur n’est pas null, il doit s’agir d’une URL valide.

Attributs

Remarques

Charge les données données données dans ce WebView, en utilisant baseUrl comme URL de base pour le contenu. L’URL de base est utilisée à la fois pour résoudre les URL relatives et lors de l’application de la même stratégie d’origine de JavaScript. HistoryUrl est utilisé pour l’entrée d’historique.

Le mimeType paramètre spécifie le format des données. Si WebView ne peut pas gérer le type MIME spécifié, il télécharge les données. Si null, la valeur par défaut est « text/html ».

Notez que le contenu spécifié de cette façon peut accéder aux fichiers d’appareil locaux (via les URL de schéma « file ») uniquement si baseUrl spécifie un schéma autre que « http », « https », « ftp », « ftp », « ftp », « ftp », « about » ou « javascript ».

Si l’URL de base utilise le schéma de données, cette méthode équivaut à appeler #loadData(String,String,String) loadData() et l’historiqueUrl est ignoré, et les données sont traitées dans le cadre d’une donnée : URL, y compris l’exigence que le contenu soit encodé en URL ou encodé en base64. Si l’URL de base utilise un autre schéma, les données seront chargées dans le WebView en tant que chaîne simple (c’est-à-dire qu’elles ne font pas partie d’une URL) et toutes les entités encodées par URL dans la chaîne ne seront pas décodées.

Notez que la baseUrl est envoyée dans l’en-tête HTTP « Referer » lors de la demande de sous-ressources (images, etc.) de la page chargée à l’aide de cette méthode.

Si une URL de base HTTP ou HTTPS valide n’est pas spécifiée, baseUrlle contenu chargé à l’aide de "null"cette méthode aura la window.origin valeur . Cela ne doit pas être considéré comme une origine approuvée par l’application ou par n’importe quel code JavaScript exécuté à l’intérieur du WebView (par exemple, les sources d’événements dans les gestionnaires d’événements DOM ou les messages web), car le contenu malveillant peut également créer des images avec une origine Null. Si vous devez identifier l’origine du cadre principal de manière fiable, vous devez utiliser une URL de base HTTP ou HTTPS valide pour définir l’origine.

Documentation Java pour android.webkit.WebView.loadDataWithBaseURL(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à