到目前为止我的代码
manifest.json
"content_scripts": [
{
"matches": [
"<all_urls>"
],
"js": ["jquery-3.4.1.min.js", "content.js"]
}
]content.js
var password = $('input:password');
if (password.length > 0) {
var inputs = $("input");
var index = inputs.index(password);
var username = inputs.eq(index - 1);
console.log({password, username});
}问题:我只是直接在页面上找到输入字段。如果有一个模式与登录,我无法达到这个。如何也可以扫描输入字段的模式?
发布于 2019-06-06 10:50:51
这是因为最初,模型不是DOM的一部分,但是当您触发一个函数,显示模型弹出时,它会被注入到DOM中。
因为只有在DOM或页面完全加载时才加载内容脚本。因此,您无法找到动态添加的元素。为此,您必须使用突变观察者。
在这里,您将有一个回调,当在DOM中添加新元素时,将调用该回调。这时你的弹出就会被显示出来。在该回调中,您可以调用一个函数,该函数将根据需要提取所有HTML元素。
https://stackoverflow.com/questions/56475617
复制相似问题