我目前正在研究可以自动填写和自动登录的 chrome 扩展程序,我已经找到了检测和提交登录信息的方法,但现在有很多网站都有弹出式登录,例如 twitter.com 有些只有单一输入像 amazon.com 一样提交。它适用于许多网站,但也给选项卡带来了很多负担。我该如何解决性能问题?
检测输入字段我使用了类型=密码,电子邮件,具有非隐藏属性的文本并找到提交按钮我使用下面的逻辑找到提交按钮
const buttonElementsList = ['input', 'button', 'a', 'p', 'span', 'div',];
document.evaluate(`//${buttonElementsList[i]}[contains(.,'${btnText}')]`, mutation.target, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue
// btnText picks one everytime from below array
[
"Log In",
"LogIn",
"LogIN",
"log in",
"login",
"log IN",
"Login",
"LOG IN",
"LOGIN",
"Log in",
"Log in ",...]
关注 dom 树以寻找基于弹出窗口的登录我使用了 Mutation Obersver
清单版本是 3.
提前致谢