Browse Source

添加京东下拉半部分的加载

master
С·æ 4 years ago
parent
commit
ded8af9ca0
  1. 75
      客户端/齐越慧眼/齐越慧眼/UserControls/BrowerControl.xaml.cs

75
客户端/齐越慧眼/齐越慧眼/UserControls/BrowerControl.xaml.cs

@ -53,11 +53,11 @@ namespace 齐越慧眼.UserControls
public void OnUrlEnd(string url) public void OnUrlEnd(string url)
{ {
if (url.Contains("search.jd.com/s_new.php")) if (url.Contains("s_new.php"))
{ {
Task.Factory.StartNew(() => Task.Factory.StartNew(() =>
{ {
lastUrl = url; lastUrl = "search.jd.com";
DoWork(); DoWork();
}); });
} }
@ -106,7 +106,7 @@ namespace 齐越慧眼.UserControls
{ {
StartPage(); StartPage();
} }
//web.ShowDevTools(); web.ShowDevTools();
} }
} }
@ -135,49 +135,56 @@ namespace 齐越慧眼.UserControls
t.Start(); t.Start();
} }
object lockWork = new object();
private void DoWork() private void DoWork()
{ {
while (true) lock (lockWork)
{ {
Task<JavascriptResponse> task = null; while (true)
Application.Current.Dispatcher.Invoke(() =>
{ {
task = web.EvaluateScriptAsPromiseAsync("return $(document.body).html();"); if (string.IsNullOrEmpty(lastUrl))
}); break;
var result = task.Result;
//判断是否加载完成 Task<JavascriptResponse> task = null;
if (result.Success)
{
AddCss();
if (lastUrl.Contains("s.taobao.com")) Application.Current.Dispatcher.Invoke(() =>
{ {
AddTaoBaoOptionDiv(); task = web.EvaluateScriptAsPromiseAsync("return $(document.body).html();");
CheckTaoBaoPageItem(); });
}
var result = task.Result;
if (lastUrl.Contains("search.jd.com")) //判断是否加载完成
if (result.Success)
{ {
AddJDOptionDiv(); AddCss();
CheckJDPageItem();
}
//if (lastUrl.Contains("s.1688.com")) if (lastUrl.Contains("s.taobao.com"))
//{ {
// Add1688OptionDiv(); AddTaoBaoOptionDiv();
// Check1688PageItem(); CheckTaoBaoPageItem();
// web.ShowDevTools(); }
//}
lastUrl = string.Empty; if (lastUrl.Contains("search.jd.com"))
break; {
} AddJDOptionDiv();
CheckJDPageItem();
}
//if (lastUrl.Contains("s.1688.com"))
//{
// Add1688OptionDiv();
// Check1688PageItem();
// web.ShowDevTools();
//}
Thread.Sleep(100); lastUrl = string.Empty;
break;
}
Thread.Sleep(100);
}
} }
} }
@ -289,7 +296,7 @@ namespace 齐越慧眼.UserControls
/// <returns></returns> /// <returns></returns>
private bool AddAjaxHook() private bool AddAjaxHook()
{ {
return DoJavaScript(@"$(document).ajaxSuccess(function( event, xhr, settings ) {onAjaxHook(settings.url);});").isOk; return DoJavaScript(@"$(document).ajaxSuccess(function( event, xhr, settings ) {hyCoreModel.onAjaxHook(settings.url);});").isOk;
} }
//object_id@653756566953^ //object_id@653756566953^

Loading…
Cancel
Save