cefsharp 应用记住密码选项
Posted
技术标签:
【中文标题】cefsharp 应用记住密码选项【英文标题】:cefsharp app remember password option 【发布时间】:2015-06-07 12:19:52 【问题描述】:我正在使用 CefSharp 嵌入一个 web 应用程序,一切正常。但是,在登录应用程序时,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 还没有提示我保存用户名/密码。
【问题讨论】:
【参考方案1】:我遇到了同样的问题,并通过从 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';");
【讨论】:
如果我想默认用户名等,这是个好主意。但是,我希望浏览器记住密码,因为不同的用户将使用该应用程序,而且我并不总是可以控制显示的 html(可能来自第三方网站)。 您可以通过添加 javascript 代码来使此代码更通用,该代码在提交和加载表单时触发并提供保存到本地存储或其他东西。也可以use 已经在执行此操作的扩展之一,例如LastPass。【参考方案2】:CefSharp
不支持记住密码提示。我不相信CEF
也一样,尽管可能值得在http://magpcss.org/ceforum/ 上询问明确的答案(当前版本的API 中没有参考)。
我还要指出,除非明确告知 CEF
将使用内存 cookie 存储,否则会话 cookie 不会被持久化。您需要指定 CefSettings.CachePath
来保存 cookie(和其他可缓存的数据)。
【讨论】:
感谢您的回答。我找到了 cookie 的 CachePath 设置,但我希望 commandLineArgs 有一些选项来允许记住密码功能。CEF
在这类事情上毫不夸张,也没有下载管理器。我的猜测是其中一些功能不是核心Chromium
开源项目的一部分。如果您还没有,可能仍然值得在ceforum
上询问,看看是否有人有任何指示。
没有 CEF 支持计划,请参阅magpcss.org/ceforum/viewtopic.php?f=7&t=17293 以获得官方回复。以上是关于cefsharp 应用记住密码选项的主要内容,如果未能解决你的问题,请参考以下文章