次の方法で共有


WebView.LoadDataWithBaseURL(String, String, String, String, String) メソッド

定義

コンテンツのベース URL として baseUrl を使用して、指定されたデータをこの WebView に読み込みます。

[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。 既定値が "about:blank" の場合 null

data
String

指定されたエンコード内のデータの文字列

mimeType
String

データの MIME の種類 (例: "text/html")。

encoding
String

データのエンコード

historyUrl
String

履歴エントリとして使用する URL。 既定値が "about:blank" の場合 null 。 null 以外の場合は、有効な URL である必要があります。

属性

注釈

コンテンツのベース URL として baseUrl を使用して、指定されたデータをこの WebView に読み込みます。 ベース URL は、相対 URL の解決と、JavaScript の同じ配信元ポリシーの適用時の両方に使用されます。 historyUrl は履歴エントリに使用されます。

このパラメーターは mimeType 、データの形式を指定します。 指定した MIME の種類を WebView が処理できない場合は、データがダウンロードされます。 の場合 null、既定値は 'text/html' です。

この方法で指定されたコンテンツは、baseUrl が 'http'、'https'、'ftps'、'about'、または 'javascript' 以外のスキームを指定している場合にのみ、ローカル デバイス ファイル ('file' スキーム URL を介して) にアクセスできることに注意してください。

ベース URL でデータ スキームが使用されている場合、このメソッドは呼び出し #loadData(String,String,String) loadData() と同じであり、historyUrl は無視され、データは URL (コンテンツが URL エンコードまたは base64 エンコードされる必要があります) の一部として扱われます。 ベース URL が他のスキームを使用する場合、データはプレーン文字列 (つまり、データ URL の一部ではない) として WebView に読み込まれ、文字列内の URL でエンコードされたエンティティはデコードされません。

このメソッドを使用して読み込まれたページのサブリソース (イメージなど) を要求すると、baseUrl が 'Referer' HTTP ヘッダーで送信されることに注意してください。

有効な HTTP または HTTPS ベース URL が指定baseUrlされていない場合、このメソッドを使用して読み込まれるコンテンツの"null"値は window.origin . 悪意のあるコンテンツは null のオリジンを持つフレームを作成する可能性があるため、アプリケーションまたは WebView 内で実行されている JavaScript コード (DOM イベント ハンドラーや Web メッセージ内のイベント ソースなど) では、信頼できる配信元と見なしてはなりません。 メイン フレームの配信元を信頼できる方法で識別する必要がある場合は、有効な HTTP または HTTPS ベース URL を使用して配信元を設定する必要があります。

の Java ドキュメントandroid.webkit.WebView.loadDataWithBaseURL(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象