Foxtable(狐表)用户栏目专家坐堂 → CEF浏览器内核设置问题


  共有7211人关注过本帖树形打印复制链接

主题:CEF浏览器内核设置问题

帅哥哟,离线,有人找我吗?
天若千颖
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
CEF浏览器内核设置问题  发帖心情 Post By:2016/12/5 17:28:00 [显示全部帖子]

Foxtable内置的Webbrowser版本太低了,很多功能都无法使用。

CEF内核见:http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=90320

试过webkit和CEF内核,发现这两个内核默认情况下都不能继承IE的代理设置,比如说,我在单位访问外网要通过代理,就不能使用这两个内核。


CEF有很多设置可以使用,见:https://github.com/cefsharp/CefSharp/wiki/CefSharp%E4%B8%AD%E6%96%87%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3

语言环境进行设置
var setting = new CefSharp.CefSettings();

// 设置语言
setting.Locale = "zh-CN";

CefSharp.Cef.Initialize(setting, true, false); 以上这段代码一定要在new ChromiumWebBrowser之前调用


比如代理设置,如何把这个代理设置写入Foxtable的窗口中呢?

var settings = new CefSettings();  
settings.CefCommandLineArgs.Add("no-proxy-server", "1");  
settings.CefCommandLineArgs.Add("proxy-server", "ProxyAddress");  
Cef.Initialize(settings, true, true); 


 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/12/5 17:50:00 [显示全部帖子]

第一句过不了,有问题,那这里的命名空间怎么定义呢?

引用的dll您以前看到过。

http://foxtable.com/bbs/dispbbs.asp?boardid=2&Id=90320

就两个dll。

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/12/5 18:01:00 [显示全部帖子]

好,谢谢,我明天试试。

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/12/5 21:51:00 [显示全部帖子]

 命名类型是:CefSharp.Settings()
如:Dim settings As new CefSharp.Settings()
但是后面有错误提示,说CefCommandLineArgs不是CefSharp.Settings()的成员.
但是在net中确实是这样写的.
参考:http://www.111cn.net/net/171/91733.htm
http://www.cnblogs.com/TianFang/p/4658151.html

Dim wv As new CefSharp.WinForms.WebView()
Dim settings As new CefSharp.Settings()
settings.CefCommandLineArgs.Add("no-proxy-server", "1") 
settings.CefCommandLineArgs.Add("proxy-server", "ProxyAddress")
Cef.Initialize(settings, True, True)
wv.Address = "http://baidu.com"
wv.Parent = e.Form.baseform
wv.Dock = System.Windows.Forms.DockStyle.Fill
Dim pnl As WinForm.Panel = e.Form.Controls("Panel1")
pnl.basecontrol.controls.add(wv)
		


 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/12/6 9:04:00 [显示全部帖子]

我也看到这里,多谢蓝版记着这个事情,但是代理还是不能用,提示:Error -137 when loading url http://www.baidu.com/

查了一下,还是代理有问题:https://github.com/cefsharp/CefSharp/issues/153

我继续查找一下哪里设置有问题。

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/12/6 9:10:00 [显示全部帖子]

代理没有起作用,正在查找哪里设置还有问题。
[此贴子已经被作者于2016/12/6 9:15:02编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/12/6 9:43:00 [显示全部帖子]

是的,settings.AutoDetectProxySettings = True能启用代理,但是对要要求输入代理访问用户名和密码的就不行了。

不折腾这个东西了,多谢各位。

webbraoser内核太低,很多新的技术不支持,比如3D,网页显示效果差。

内嵌IE吧,虽然解决了很多问题,但是窗口大小不能跟随FT的窗口大小变化。

Webkit更不支持代理了。

如果使用的网络不需要代理,cefsharp是个不错的选择,网页加载速度很快。

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/12/6 9:55:00 [显示全部帖子]

重磅:settings.AutoDetectProxySettings = True测试成功,能够自动获得系统的代理,和IE的一样。

刚才一直不成功是因为我之前没有设置这个,总是提示错误,关闭项目之后,删除bin文件,测试成功!

谢谢蓝版!

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2017/1/4 17:29:00 [显示全部帖子]

篮版,我的程序Cefsharp设置的代理又不行了,程序没有任何改动。只是更换了电脑的主板,难道和这个有关?

以前这样设置完全没有问题的,自动获得系统的代理。

Dim settings As new CefSharp.Settings()
settings.AutoDetectProxySettings = True
CefSharp.CEF.Initialize(settings)
Dim wv As new CefSharp.WinForms.WebView()
wv.Address = "http://www.baidu.com"
wv.Parent = e.Form.baseform
wv.Dock = System.Windows.Forms.DockStyle.Fill
Dim pnl As WinForm.Panel = e.Form.Controls("Panel1")
pnl.basecontrol.controls.add(wv)


 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:4882 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2017/1/5 10:07:00 [显示全部帖子]

找到问题了,设置的代理有时候能生效,有时候不能,只有两种可能,一是代理服务器不稳定,这个情况可能少,毕竟我们少央企级别的代理服务器,运行很多年,没有发现类似问题,二及时CEFSHAPP本身的问题,继续摸索中。

 回到顶部
总数 12 1 2 下一页