我正在使用CefSharp嵌入一个webapp,这一切都运行良好。但是,当登录应用程序时,CEF不会像在普通Chrome中打开应用程序那样记住用户名和密码。
在CefSharp中是否有办法让cef要求记住用户名/密码,以便在使用时返回应用程序,他们可以更快地登录?
我尝试过使用一些命令行例如
CefSettings cs = new CefSettings();
cs.CefCommandLineArgs.Add("enable-automatic-password-saving", "enable-automatic-password-saving");
cs.CefCommandLineArgs.Add("enable-password-save-in-page-navigation", "enable-password-save-in-page-navigation");
Cef.Initialize(cs);
但到目前为止,cef还没有提示我保存用户名/密码。
答案 0 :(得分:3)
我遇到了同样的问题,并通过从FrameLoadEnd
事件中注入一些javascript来解决它。类似的东西:
void wb_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
{
if (e.Url.Equals(@"https://yyy.zzz.com/"))
{
var wb = sender as ChromiumWebBrowser;
wb.EvaluateScriptAsync
(@"document.querySelector('input#username').value='steve';");
}
}
答案 1 :(得分:2)
CefSharp
不支持记住密码提示。我不相信CEF
也会这样做,尽管可能值得http://magpcss.org/ceforum/询问一个明确的答案(当前版本的API中没有引用)。
我还要指出,除非明确告知CEF
将使用内存cookie存储,否则会话cookie将不会被保留。您需要指定CefSettings.CachePath
来保留Cookie(以及其他可缓存数据)。