新しいWPFプロジェクトを作成し、それにAwesomium1.6.3WebControlを追加しました。
次に、このコードをに追加しましたMainWindow.xaml.cs
:
private void webControl1_Loaded(object sender, RoutedEventArgs e)
{
webControl1.LoadURL("https://www.google.com/");
}
private void webControl1_DomReady(object sender, EventArgs e)
{
var wc = new WebClient();
webControl1.ExecuteJavascript(jQuery);
webControl1.ExecuteJavascript(@"var __jq = jQuery.noConflict();");
webControl1.ExecuteJavascript(@"alert(__jq);");
using(var result = webControl1.ExecuteJavascriptWithResult(@"(function() { return 1; })();"))
{
MessageBox.Show(result.ToString());
}
//using (var result = webControl1.ExecuteJavascriptWithResult(@"(function() { return __jq('a'); })();"))
//{
// MessageBox.Show(result.ToString());
//}
}
そして、「1」、次に「function(a、b){...}」を警告します。これは、私が考えている限り、故障していますが、それは別の問題です。
一番下のコードのコメントを外すとすぐに、「1」と警告してからハングします。なんで?ページ上のリンクに関する情報を入手するにはどうすればよいですか?または、いくつかの情報を確実にC#に返しますか?または、C#でDOMにアクセスしますか?
編集: jQuery
jQuery1.7コードを含む単なる文字列です。