Поделиться через


WebView.LoadDataWithBaseURL(String, String, String, String, String) Метод

Определение

Загружает указанные данные в этот WebView, используя baseUrl в качестве базового URL-адреса содержимого.

[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

Параметры

baseUrl
String

URL-адрес, используемый в качестве базового URL-адреса страницы. Значение null "about:blank" по умолчанию.

data
String

Строка данных в заданной кодировке

mimeType
String

Тип MIME данных, например text/html.

encoding
String

кодировка данных

historyUrl
String

URL-адрес, используемый в качестве записи журнала. Значение null "about:blank" по умолчанию. Если значение не равно NULL, это должен быть допустимый URL-адрес.

Атрибуты

Комментарии

Загружает указанные данные в этот WebView, используя baseUrl в качестве базового URL-адреса содержимого. Базовый URL-адрес используется как для разрешения относительных URL-адресов, так и при применении одной политики источника JavaScript. HistoryUrl используется для записи журнала.

Параметр mimeType задает формат данных. Если WebView не может обрабатывать указанный тип MIME, он скачивает данные. Если nullзначение по умолчанию — text/html.

Обратите внимание, что содержимое, указанное таким образом, может получить доступ к файлам локальных устройств (через URL-адреса схемы file) только в том случае, если baseUrl задает схему, отличной от http, https, ftp, ftps, about или javascript.

Если базовый URL-адрес использует схему данных, этот метод эквивалентен вызову #loadData(String,String,String) loadData() и журналуUrl игнорируется, а данные будут рассматриваться как часть данных: URL-адрес, включая требование, что содержимое закодировано URL-адресом или кодировкой base64. Если базовый URL-адрес использует любую другую схему, данные будут загружены в WebView как обычная строка (т. е. не часть URL-адреса данных), а все сущности, закодированные URL-адресом в строке, не будут декодированы.

Обратите внимание, что baseUrl отправляется в заголовке HTTP "Ссылочный" при запросе подресурсов (изображений и т. д.) страницы, загруженной с помощью этого метода.

Если допустимый БАЗОВЫй URL-адрес HTTP или HTTPS не указан baseUrl, содержимое, загруженное с помощью этого метода, будет иметь window.origin значение "null". Это не должно считаться доверенным источником приложения или любым кодом JavaScript, работающим внутри WebView (например, источниками событий в обработчиках событий DOM или веб-сообщениях), так как вредоносное содержимое также может создавать кадры с пустым источником. Если необходимо определить источник основного кадра надежным способом, следует использовать допустимый БАЗОВЫй URL-адрес HTTP или HTTPS, чтобы задать источник.

Документация по Java для android.webkit.WebView.loadDataWithBaseURL(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к