检查iframe的内容

时间:2014-02-06 06:43:25

标签: javascript jquery html google-chrome

我正在使用Chrome扩展程序来帮助我记住网站的密码,并且需要检测用于登录的网页。目前我通过jQuery调用$("input:password")来做到这一点。 但是,我遇到了一个在iframe中包含登录表单的网站,并且由于跨域安全性而尝试调用$("iframe").contents()导致错误。

我有办法可靠地检查iframe的内容吗?我只需要知道密码元素的存在,而不是以任何方式与它进行交互。

2 个答案:

答案 0 :(得分:0)

使用window.postMessage

代码示例......

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列表。