|
|
@ -17,13 +17,13 @@ namespace 齐越慧眼.UserControls |
|
|
|
/// </summary>
|
|
|
|
public partial class BrowerControl : UserControl |
|
|
|
{ |
|
|
|
|
|
|
|
public static BrowerControl Main = null; |
|
|
|
public HandyControl.Controls.TabItem Tab { get; set; } |
|
|
|
public ExtChromiumBrowser web; |
|
|
|
public BrowerControl() |
|
|
|
public BrowerControl(string url, HandyControl.Controls.TabItem tabItem) |
|
|
|
{ |
|
|
|
InitializeComponent(); |
|
|
|
web = new ExtChromiumBrowser("https://www.taobao.com") |
|
|
|
Tab = tabItem; |
|
|
|
web = new ExtChromiumBrowser(url) |
|
|
|
{ |
|
|
|
BrowserSettings = |
|
|
|
{ |
|
|
@ -38,7 +38,7 @@ namespace 齐越慧眼.UserControls |
|
|
|
|
|
|
|
//RequestHandler =new MyRequestHandler()
|
|
|
|
}; |
|
|
|
MyResourceRequestHandlerFactory myResourceRequestHandlerFactory = new MyResourceRequestHandlerFactory(); |
|
|
|
MyResourceRequestHandlerFactory myResourceRequestHandlerFactory = new MyResourceRequestHandlerFactory(this); |
|
|
|
myResourceRequestHandlerFactory.Handlers.TryAdd("test",null); |
|
|
|
|
|
|
|
web.ResourceRequestHandlerFactory = myResourceRequestHandlerFactory; |
|
|
@ -46,12 +46,34 @@ namespace 齐越慧眼.UserControls |
|
|
|
|
|
|
|
grid.Children.Add(web); |
|
|
|
Loaded += BrowerControl_Loaded; |
|
|
|
web.JavascriptObjectRepository.Settings.LegacyBindingEnabled = true; |
|
|
|
|
|
|
|
web.JavascriptObjectRepository.Register("hyCoreModel", new CefAsyncJS(), BindingOptions.DefaultBinder); |
|
|
|
Main = this; |
|
|
|
web.JavascriptObjectRepository.Settings.LegacyBindingEnabled = true; |
|
|
|
var cjs = new CefAsyncJS(); |
|
|
|
cjs.Brower = this; |
|
|
|
web.JavascriptObjectRepository.Register("hyCoreModel", cjs, BindingOptions.DefaultBinder); |
|
|
|
web.StartNewWindow += Web_StartNewWindow; |
|
|
|
web.TitleChanged += Web_TitleChanged; |
|
|
|
web.AddressChanged += Web_AddressChanged; |
|
|
|
} |
|
|
|
|
|
|
|
private void Web_AddressChanged(object sender, DependencyPropertyChangedEventArgs e) |
|
|
|
{ |
|
|
|
Application.Current.Dispatcher.Invoke(()=> { |
|
|
|
txtUrl.Text = e.NewValue.ToString(); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
public void Exit() |
|
|
|
{ |
|
|
|
|
|
|
|
web.Dispose(); |
|
|
|
} |
|
|
|
|
|
|
|
private void Web_TitleChanged(object sender, DependencyPropertyChangedEventArgs e) |
|
|
|
{ |
|
|
|
Application.Current.Dispatcher.Invoke(() => |
|
|
|
{ |
|
|
|
Tab.Header = e.NewValue; |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
int nowPatlom = 0; |
|
|
@ -87,7 +109,8 @@ namespace 齐越慧眼.UserControls |
|
|
|
|
|
|
|
private void Web_StartNewWindow(object sender, NewWindowEventArgs e) |
|
|
|
{ |
|
|
|
web.Load(e.Url); |
|
|
|
MainWindow.Main.brower.NewTab(e.Url); |
|
|
|
//web.Load(e.Url);
|
|
|
|
} |
|
|
|
|
|
|
|
private void BrowerControl_Loaded(object sender, RoutedEventArgs e) |
|
|
@ -269,7 +292,7 @@ namespace 齐越慧眼.UserControls |
|
|
|
|
|
|
|
if (item.IsCompeting) |
|
|
|
{ |
|
|
|
if ((int)BrowerControl.Main.DoJavaScript(@$"return $($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{item.GoodsId}""]').parent().parent()).find('.stateYellow').length").result <= 0) |
|
|
|
if ((int)DoJavaScript(@$"return $($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{item.GoodsId}""]').parent().parent()).find('.stateYellow').length").result <= 0) |
|
|
|
{ |
|
|
|
DoJavaScript($@"$($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{item.GoodsId}""]').parent().parent()).find('.myitemState').prepend('<div style=""width:20%;height:20%"" class=""stateYellow"">竞</div>')"); |
|
|
|
} |
|
|
@ -372,7 +395,7 @@ namespace 齐越慧眼.UserControls |
|
|
|
if (item.IsCompeting) |
|
|
|
{ |
|
|
|
//<div style=""width:20%;height:20%"" class=""bgYellow"">竞</div>
|
|
|
|
if ((int)BrowerControl.Main.DoJavaScript(@$"return $($('div#J_goodsList li[data-sku=""{item.GoodsId}""]')).find('.stateYellow').length").result <= 0) |
|
|
|
if ((int)DoJavaScript(@$"return $($('div#J_goodsList li[data-sku=""{item.GoodsId}""]')).find('.stateYellow').length").result <= 0) |
|
|
|
{ |
|
|
|
DoJavaScript($@"$($('div#J_goodsList li[data-sku=""{item.GoodsId}""]')).find('.myitemState').prepend('<div style=""width:20%;height:20%"" class=""stateYellow"">竞</div>')"); |
|
|
|
} |
|
|
@ -765,33 +788,23 @@ namespace 齐越慧眼.UserControls |
|
|
|
return (result.Success,result.Result); |
|
|
|
} |
|
|
|
|
|
|
|
private void tbRb_Click(object sender, RoutedEventArgs e) |
|
|
|
{ |
|
|
|
web.Load("https://www.taobao.com/"); |
|
|
|
} |
|
|
|
|
|
|
|
private void jdRb_Click(object sender, RoutedEventArgs e) |
|
|
|
private void txtUrl_KeyUp(object sender, System.Windows.Input.KeyEventArgs e) |
|
|
|
{ |
|
|
|
web.Load("https://www.jd.com/"); |
|
|
|
} |
|
|
|
|
|
|
|
private void albbRb_Click(object sender, RoutedEventArgs e) |
|
|
|
{ |
|
|
|
web.Load("https://www.1688.com/?spm=a26352.13672862.searchbox.1.27bf6ae2slybzR"); |
|
|
|
if (e.Key == System.Windows.Input.Key.Enter) |
|
|
|
{ |
|
|
|
web.Load(txtUrl.Text); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public class CefAsyncJS |
|
|
|
{ |
|
|
|
public BrowerControl Brower { get; set; } |
|
|
|
|
|
|
|
public string getTest() |
|
|
|
{ |
|
|
|
return ""; |
|
|
|
} |
|
|
|
|
|
|
|
public void onAjaxHook(string url) |
|
|
|
{ |
|
|
|
MainWindow.Main.brower.OnUrlEnd(url); |
|
|
|
Brower.OnUrlEnd(url); |
|
|
|
} |
|
|
|
|
|
|
|
public bool settaobaoItemData(dynamic data) |
|
|
@ -827,29 +840,29 @@ namespace 齐越慧眼.UserControls |
|
|
|
//判断是否团队过滤
|
|
|
|
if (type == 1) |
|
|
|
{ |
|
|
|
BrowerControl.Main.DoJavaScript($@"$($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{itemId}""]').parent().parent()).find('.myitemState').addClass(""falseBg"")"); |
|
|
|
Brower.DoJavaScript($@"$($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{itemId}""]').parent().parent()).find('.myitemState').addClass(""falseBg"")"); |
|
|
|
} |
|
|
|
|
|
|
|
if (type == 3) |
|
|
|
{ |
|
|
|
int row = (int)BrowerControl.Main.DoJavaScript(@$"return $($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{itemId}""]').parent().parent()).find('.myitemState').find('.stateYellow').length").result; |
|
|
|
int row = (int)Brower.DoJavaScript(@$"return $($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{itemId}""]').parent().parent()).find('.myitemState').find('.stateYellow').length").result; |
|
|
|
if (row < 1) |
|
|
|
{ |
|
|
|
BrowerControl.Main.DoJavaScript($@"$($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{itemId}""]').parent().parent()).find('.myitemState').prepend('<div style=""width:20%;height:20%"" class=""stateYellow"">竞</div>')"); |
|
|
|
Brower.DoJavaScript($@"$($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{itemId}""]').parent().parent()).find('.myitemState').prepend('<div style=""width:20%;height:20%"" class=""stateYellow"">竞</div>')"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (type == 0) |
|
|
|
{ |
|
|
|
BrowerControl.Main.DoJavaScript($@"$($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{itemId}""]').parent().parent()).find('.myitemState').addClass(""trueBg"")"); |
|
|
|
Brower.DoJavaScript($@"$($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{itemId}""]').parent().parent()).find('.myitemState').addClass(""trueBg"")"); |
|
|
|
} |
|
|
|
|
|
|
|
if (type == 2) |
|
|
|
{ |
|
|
|
BrowerControl.Main.DoJavaScript($@"$($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{itemId}""]').parent().parent()).find('.myitemState').addClass(""popBg"")"); |
|
|
|
Brower.DoJavaScript($@"$($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{itemId}""]').parent().parent()).find('.myitemState').addClass(""popBg"")"); |
|
|
|
} |
|
|
|
|
|
|
|
BrowerControl.Main.DoJavaScript($@"$($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{itemId}""]').parent().parent()).find('.stateGraydiv').addClass(""divshow"")"); |
|
|
|
Brower.DoJavaScript($@"$($('div#mainsrp-itemlist .items .item').find('a[data-nid=""{itemId}""]').parent().parent()).find('.stateGraydiv').addClass(""divshow"")"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -893,29 +906,29 @@ namespace 齐越慧眼.UserControls |
|
|
|
//判断是否团队过滤
|
|
|
|
if (type == 1) |
|
|
|
{ |
|
|
|
BrowerControl.Main.DoJavaScript($@"$($('div#J_goodsList li[data-sku=""{itemId}""]')).find('.myitemState').addClass(""falseBg"")"); |
|
|
|
Brower.DoJavaScript($@"$($('div#J_goodsList li[data-sku=""{itemId}""]')).find('.myitemState').addClass(""falseBg"")"); |
|
|
|
} |
|
|
|
|
|
|
|
if (type == 3) |
|
|
|
{ |
|
|
|
int row = (int)BrowerControl.Main.DoJavaScript(@$"return $($('div#J_goodsList li[data-sku=""{itemId}""]')).find('.myitemState').find('.stateYellow').length").result; |
|
|
|
int row = (int)Brower.DoJavaScript(@$"return $($('div#J_goodsList li[data-sku=""{itemId}""]')).find('.myitemState').find('.stateYellow').length").result; |
|
|
|
if (row < 1) |
|
|
|
{ |
|
|
|
BrowerControl.Main.DoJavaScript($@"$($('div#J_goodsList li[data-sku=""{itemId}""]')).find('.myitemState').prepend('<div style=""width:20%;height:20%"" class=""stateYellow"">竞</div>')"); |
|
|
|
Brower.DoJavaScript($@"$($('div#J_goodsList li[data-sku=""{itemId}""]')).find('.myitemState').prepend('<div style=""width:20%;height:20%"" class=""stateYellow"">竞</div>')"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (type == 0) |
|
|
|
{ |
|
|
|
BrowerControl.Main.DoJavaScript($@"$($('div#J_goodsList li[data-sku=""{itemId}""]')).find('.myitemState').addClass(""trueBg"")"); |
|
|
|
Brower.DoJavaScript($@"$($('div#J_goodsList li[data-sku=""{itemId}""]')).find('.myitemState').addClass(""trueBg"")"); |
|
|
|
} |
|
|
|
|
|
|
|
if (type == 2) |
|
|
|
{ |
|
|
|
BrowerControl.Main.DoJavaScript($@"$($('div#J_goodsList li[data-sku=""{itemId}""]')).find('.myitemState').addClass(""popBg"")"); |
|
|
|
Brower.DoJavaScript($@"$($('div#J_goodsList li[data-sku=""{itemId}""]')).find('.myitemState').addClass(""popBg"")"); |
|
|
|
} |
|
|
|
|
|
|
|
BrowerControl.Main.DoJavaScript($@"$($('div#J_goodsList li[data-sku=""{itemId}""]')).find('.stateGraydiv').addClass(""divshow"")"); |
|
|
|
Brower.DoJavaScript($@"$($('div#J_goodsList li[data-sku=""{itemId}""]')).find('.stateGraydiv').addClass(""divshow"")"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -951,10 +964,10 @@ namespace 齐越慧眼.UserControls |
|
|
|
|
|
|
|
if (result.isOk) |
|
|
|
{ |
|
|
|
int row = (int)BrowerControl.Main.DoJavaScript(@$"return $($('ul#sm-offer-list div[data-shopId=""{shopId}""]')).find('.myitemState').find('.stateYellow').length").result; |
|
|
|
int row = (int)Brower.DoJavaScript(@$"return $($('ul#sm-offer-list div[data-shopId=""{shopId}""]')).find('.myitemState').find('.stateYellow').length").result; |
|
|
|
if (row < 1) |
|
|
|
{ |
|
|
|
BrowerControl.Main.DoJavaScript($@"$($('ul#sm-offer-list div[data-shopId=""{shopId}""]')).find('.myitemState').prepend('<div style=""width:20%;height:20%"" class=""stateYellow"">合</div>')"); |
|
|
|
Brower.DoJavaScript($@"$($('ul#sm-offer-list div[data-shopId=""{shopId}""]')).find('.myitemState').prepend('<div style=""width:20%;height:20%"" class=""stateYellow"">合</div>')"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -980,20 +993,20 @@ namespace 齐越慧眼.UserControls |
|
|
|
//判断是否团队过滤
|
|
|
|
if (type == 1) |
|
|
|
{ |
|
|
|
BrowerControl.Main.DoJavaScript($@"$($('ul#sm-offer-list div[data-sku=""{itemId}""]')).find('.myitemState').addClass(""falseBg"")"); |
|
|
|
Brower.DoJavaScript($@"$($('ul#sm-offer-list div[data-sku=""{itemId}""]')).find('.myitemState').addClass(""falseBg"")"); |
|
|
|
} |
|
|
|
|
|
|
|
if (type == 0) |
|
|
|
{ |
|
|
|
BrowerControl.Main.DoJavaScript($@"$($('ul#sm-offer-list div[data-sku=""{itemId}""]')).find('.myitemState').addClass(""trueBg"")"); |
|
|
|
Brower.DoJavaScript($@"$($('ul#sm-offer-list div[data-sku=""{itemId}""]')).find('.myitemState').addClass(""trueBg"")"); |
|
|
|
} |
|
|
|
|
|
|
|
if (type == 2) |
|
|
|
{ |
|
|
|
BrowerControl.Main.DoJavaScript($@"$($('ul#sm-offer-list div[data-sku=""{itemId}""]')).find('.myitemState').addClass(""popBg"")"); |
|
|
|
Brower.DoJavaScript($@"$($('ul#sm-offer-list div[data-sku=""{itemId}""]')).find('.myitemState').addClass(""popBg"")"); |
|
|
|
} |
|
|
|
|
|
|
|
BrowerControl.Main.DoJavaScript($@"$($('ul#sm-offer-list div[data-sku=""{itemId}""]')).find('.stateGraydiv').addClass(""divshow"")"); |
|
|
|
Brower.DoJavaScript($@"$($('ul#sm-offer-list div[data-sku=""{itemId}""]')).find('.stateGraydiv').addClass(""divshow"")"); |
|
|
|
} |
|
|
|
WpfNoticeMsg.NoticeMessage.Show(result.msg, "提示"); |
|
|
|
return result.isOk; |
|
|
|