Compartilhar via


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

Definição

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.

Documentação Java para android.webkit.WebView.loadDataWithBaseURL(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String).

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.

Aplica-se a