cefsharp应用程序记住密码选项



我正在使用CefSharp嵌入一个网络应用程序,它运行良好。然而,在登录该应用程序时,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还没有提示我保存用户名/密码。

我遇到了同样的问题,并通过从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';");
   }
}

CefSharp不支持记住密码提示。我不相信CEF也有,尽管它可能值得一问http://magpcss.org/ceforum/以获得明确的答案(API中没有引用当前版本)。

我还将指出,除非明确告知CEF将使用内存中的cookie存储,否则会话cookie不会持久化。您需要指定CefSettings.CachePath来持久保存cookie(以及其他可缓存的数据)。

相关内容

  • 没有找到相关文章

最新更新