竹苞

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();
}

欢迎访问本网站!
雨木霜月 » 竹苞

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据