强制Chrome永远不会在特定网站上保存密码

时间:2016-03-23 19:47:24

标签: google-chrome-extension passwords google-chrome-os

我是初学者级别的Chrome扩展开发,但不是软件开发的新手。我管理整个学区的ChromeOS设备。有一个特定的测试站点,要求学生使用用户名和密码登录。密码始终相同,具体取决于特定测试。教师发现学生使用保存的密码跳到下一个测验。

我们可以为所有网站禁用密码保存,启用它或允许用户配置。我真的不想禁用密码保存,因为它不需要重新输入密码是有用的(特别是对于年幼的孩子)。

此时我唯一的解决方案是推出一个扩展程序,手动将网站 .neversavepassword.com 添加到管理密码的“从不保存”部分。但是,在搜索了最近2天之后,我似乎无法找到有关如何执行此操作的任何信息(这似乎不可能)。

此时我有哪些选择?该网站已使用“autocomplete = off”,但Chrome忽略了这一点。

这是登录表单。

<div class="row-wrapper">
            <div class="login-row">
                <label for="tbUsername">User Name&nbsp;</label>
                <input name="ctl00$cp_Content$tbUserName" type="text" value="test" maxlength="50" id="tbUserName" tabindex="1" class="loginTB" autocomplete="off" />
            </div>
            <div class="login-row">
                <label for="tbPassword">Password&nbsp;</label>
                <span><input name="ctl00$cp_Content$tbPassword" type="password" maxlength="20" size="25" id="tbPassword" tabindex="2" class="loginTBn" /></span>
            </div>
            <div class="login-row">
                <button onclick="__doPostBack('ctl00$cp_Content$btnLogIn','')" id="btnLogIn" type="button" class="button hollow white" tabindex="3">
                    <span id="ctl00_cp_Content_spLogin" class="text">Log In  </span>
                    <span class="glyph glyph-chevron-next"></span>
                </button>
            </div>

我想我可以通过javascript修改表单,但到目前为止我还没有运气。

我很欣赏有关此问题的任何建议。谢谢!

1 个答案:

答案 0 :(得分:1)

首先,Chrome的official position或多或少“忽略任何规避这种行为的企图”。

扩展程序无法与密码管理器交互,因此这不是解决方案的方法 更新:chrome.privacy.services.passwordSavingEnabled,但这不允许按网站进行微调,它只是一个开/关切换。

我看到一个页面通过从页面代码中获取表单中的凭据,清除表单,然后执行与原始表单无关的POST来绕过机制。这足以让Chrome感到困惑,认为没有使用这些值。再一次,有一个很好的理由来做到这一点。