WebView.LoadDataWithBaseURL(String, String, String, String, String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Carrega os dados fornecidos neste WebView, usando baseUrl como a URL base para o conteúdo.
[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
Parâmetros
- baseUrl
- String
a URL a ser usada como URL base da página. Se null
o padrão for 'about:blank'.
- data
- String
a Cadeia de dados na codificação fornecida
- mimeType
- String
o tipo MIME dos dados, por exemplo, 'text/html'.
- encoding
- String
a codificação dos dados
- historyUrl
- String
a URL a ser usada como entrada de histórico. Se null
o padrão for 'about:blank'. Se não for nulo, este deve ser um URL válido.
- Atributos
Comentários
Carrega os dados fornecidos neste WebView, usando baseUrl como a URL base para o conteúdo. A URL base é usada para resolver URLs relativas e ao aplicar a mesma política de origem do JavaScript. O historyUrl é usado para a entrada de histórico.
O mimeType
parâmetro especifica o formato dos dados. Se o WebView não puder manipular o tipo MIME especificado, ele baixará os dados. Se null
, o padrão é 'text/html'.
Observe que o conteúdo especificado dessa forma pode acessar arquivos de dispositivos locais (por meio de URLs de esquema de 'arquivo') somente se baseUrl especificar um esquema diferente de 'http', 'https', 'ftp', 'ftps', 'about' ou 'javascript'.
Se a URL base usar o esquema de dados, esse método será equivalente à chamada #loadData(String,String,String) loadData()
e o historyUrl será ignorado, e os dados serão tratados como parte de uma URL: data, incluindo o requisito de que o conteúdo seja codificado em URL ou codificado em base64. Se a URL base usar qualquer outro esquema, os dados serão carregados no WebView como uma cadeia de caracteres simples (ou seja, não farão parte de uma URL de dados) e quaisquer entidades codificadas por URL na cadeia de caracteres não serão decodificadas.
Observe que o baseUrl é enviado no cabeçalho HTTP 'Referer' ao solicitar subrecursos (imagens, etc.) da página carregada usando esse método.
Se uma URL base HTTP ou HTTPS válida não for especificada no baseUrl
, o conteúdo carregado usando esse método terá um window.origin
valor de "null"
. Isso não deve ser considerado uma origem confiável pelo aplicativo ou por qualquer código JavaScript em execução dentro do WebView (por exemplo, fontes de eventos em manipuladores de eventos DOM ou mensagens da Web), porque o conteúdo mal-intencionado também pode criar quadros com uma origem nula. Se você precisar identificar a origem do quadro principal de forma confiável, use uma URL base HTTP ou HTTPS válida para definir a origem.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.