竹苞
1.先通过cefsharp调用js.获取当前登录人信息,总是报错,出现在uncaught referenceerror is not defined 错误.
2.通过页面重新加载,执行加载函数init(),读到登陆信息,失败
3.通过cookie获取,发现cookie里面没有.失败
4.在localStorage中发现有记录登录人姓名信息.谷之.发现chrome的locastorage是通过sqlite读写的,进去发现保存内容为blob.
直接select不行,放弃
5.发现可以用JavaScript的方式直接来读localstorage.
var ss=localStorage[‘login_saveInfo’]; alert(ss);
最终代码
Task<CefSharp.JavascriptResponse> t = browser.EvaluateScriptAsync(“function login(){var ss=localStorage[‘login_saveInfo’]; return ss;} login();”);
// 等待js 方法执行完后,获取返回值t.Wait();
// t.Result 是 CefSharp.JavascriptResponse 对象
// t.Result.Result 是一个 object 对象,来自js的 callTest2() 方法的返回值
if (t.Result.Result != null)
{
//MessageBox.Show(t.Result.Result.ToString());todo();
}