我正在使用Chrome扩展程序来帮助我记住网站的密码,并且需要检测用于登录的网页。目前我通过jQuery调用$("input:password")
来做到这一点。
但是,我遇到了一个在iframe中包含登录表单的网站,并且由于跨域安全性而尝试调用$("iframe").contents()
导致错误。
我有办法可靠地检查iframe的内容吗?我只需要知道密码元素的存在,而不是以任何方式与它进行交互。
答案 0 :(得分:0)
代码示例......
otherWindow.postMessage(message, targetOrigin, [transfer]);
receiveMessage的代码
window.addEventListener("message", receiveMessage, false);
function receiveMessage(event){
if (event.origin !== "http://example.org:8080")
return;
// ...
}
答案 1 :(得分:0)
嗯,据我所知,JS代码实际上不可能这样做。
我的解决方案:我的服务器上的一个PHP组件,用于检查iframe的源URL并收集包含登录表单的URL列表。