我是初学者级别的Chrome扩展开发,但不是软件开发的新手。我管理整个学区的ChromeOS设备。有一个特定的测试站点,要求学生使用用户名和密码登录。密码始终相同,具体取决于特定测试。教师发现学生使用保存的密码跳到下一个测验。
我们可以为所有网站禁用密码保存,启用它或允许用户配置。我真的不想禁用密码保存,因为它不需要重新输入密码是有用的(特别是对于年幼的孩子)。
此时我唯一的解决方案是推出一个扩展程序,手动将网站 .neversavepassword.com 添加到管理密码的“从不保存”部分。但是,在搜索了最近2天之后,我似乎无法找到有关如何执行此操作的任何信息(这似乎不可能)。
此时我有哪些选择?该网站已使用“autocomplete = off”,但Chrome忽略了这一点。
这是登录表单。
<div class="row-wrapper">
<div class="login-row">
<label for="tbUsername">User Name </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 </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修改表单,但到目前为止我还没有运气。
我很欣赏有关此问题的任何建议。谢谢!
答案 0 :(得分:1)
首先,Chrome的official position或多或少“忽略任何规避这种行为的企图”。
扩展程序无法与密码管理器交互,因此这不是解决方案的方法
更新:有chrome.privacy.services.passwordSavingEnabled
,但这不允许按网站进行微调,它只是一个开/关切换。
我看到一个页面通过从页面代码中获取表单中的凭据,清除表单,然后执行与原始表单无关的POST来绕过机制。这足以让Chrome感到困惑,认为没有使用这些值。再一次,有一个很好的理由不来做到这一点。