阅读:3253回复:1
如何用GreaseMonkey脚本获取跨域iframe中的内容?
实践证明GM_xmlhttpRequest方法可行,感谢!
----------问题解决完毕分割线-------------- 感谢一楼兄弟的回复,能详细说一下用法吗?我重新整理了一下问题。 我在做一个自动抽奖的工具。先是写了一个如下html文件,会自动提交form到某个网址,form的target是一个iframe,这样我就能在当前页面立刻看到抽奖的结果。我希望通过js获取提交后iframe中的内容(即抽奖的结果),问题是因为我是跨域提交,所以获取iframe内容时会报权限错误。尝试用GM脚本,问题依旧. 可直接复制下面代码为test.html,然后点击提交,会发现问题。如果把action改成“test.html”,可发现能正常获取iframe中内容。 <body> <iframe name="frm_dealer" onload="onIFrameLoaded(this);"></iframe> <form action="http://www.baidu.com" target="frm_dealer"> <input type="input" value="某些参数"> <input type="submit" value="提交"> </form> <script type="text/javascript"> function onIFrameLoaded(iframe) { var doc = iframe.contentWindow.document; var html = doc.body.innerHTML; if (html != '') { alert(html); } } </script> </body> |
|
1楼#
发布于:2011-08-11 14:31
没太看懂你的iframe的source在哪。
如果iframe跨域,GM提供了GM_xmlhttpRequest可以直接接收iframe内容,不知道是不是你要问的,希望能够帮到你。 |
|