CefSharpLoadHtml
関数がどのように機能するかを誰かに説明してもらえますか?
LoadHtml(string html, string url)
html
およびurl
パラメータは何を表していますか?
生の HTML 文字列から CefSharp ブラウザーにページを読み込むことに興味があります。
CefSharpLoadHtml
関数がどのように機能するかを誰かに説明してもらえますか?
LoadHtml(string html, string url)
html
およびurl
パラメータは何を表していますか?
生の HTML 文字列から CefSharp ブラウザーにページを読み込むことに興味があります。
更新: CefSharp には
LoadHtml(string html)
、HTML を base64 でエンコードされたデータ URI としてロードする新しいメソッドがあります。LoadHtml(string html, string url)
下記の方法の方が確実です。
でLoadHtml(string html, string url)
:
html
は HTML 文字列"<html><body>Hello world</body></html>"
です。実際には、Chromium が理解できる限り、SVG マークアップなどの他のコンテンツを文字列に入れることもできます。
url
これは、HTML コードに AJAX 呼び出しを実行しようとする JavaScript が含まれている可能性があり、Web ブラウザーが適用されるセキュリティ制限を認識する必要があるためです。スキーム ("http:"、"about:" など) とドメイン ("localhost"、"google.com" など) は、リンクのクリック、AJAX リクエスト、iframe などの動作に影響します。
単純に静的 HTML をレンダリングしたい場合は、次のようにurl
独自のものを作成しますhttp://rendering/
(リソース ハンドラーが Web 上の実際のハンドラーと重複しないようurl
にします)。HTML を読み込んでそれを操作するか、AJAX 呼び出しを実行する必要がある場合は、操作url
するドメインに一致する を選択します。たとえば、別の Google ホームページを作成して AJAX 検索クエリを実行する場合は、https://www.google.com/
通信できるように URL として使用します。
ここのソースコードをLoadHtml
見ることができます。
CefSharp の機能は次のとおりです。
url
ます。Load(url)
指定された をロードするように Chromium に指示するために呼び出しurl
ます。次に、ボンネットの下で:
url
.html
.html
、URL の実際のコンテンツではなく、あなたのコンテンツをレンダリングします。