用javascript按外部网站上的按钮
有没有办法用javascript和/或jquery按下外部网站上的按钮? 就像我打开一个这样的新窗口:
windowObjectReference = window.open("http://some_site.html","name");
然后我想按下这个网站上的一个按钮。 像这样的东西:
windowObjectReference.button.click();
要么:
name.button.click();
如果浏览器允许您通过自己网站上的脚本执行此操作,那将是一个巨大的安全违规。
所以, 不,这不可能完成,也不可能 。
但…
如果两个站点都属于您(您可以访问其代码),则可以传递参数 (例如,作为URL中的哈希),然后目标网站可以读取它并触发您提到的事件( name.button.click()
)。
您无法通过网页上的JavaScript执行此操作。 您可以从浏览器扩展程序执行此操作。
不!
出于安全考虑。 这种攻击称为clickjacking ! 它在Twitter上使用 。
有没有办法用javascript和/或jquery按下外部网站上的按钮?
我知道我在派对上迟到但是,不幸的是,这是一种非常简单的方式。
- 在你的页面上创建一个div(例如#externalDiv);
- 将CSS属性设置为hidden并显示为none;
- 使用(简单方法)jQuery方法.load()或使用XMLHttpRequest()创建自己的JS方法;
- 在页面上加载外部页面;
-
点击你想要的按钮
$(’#externalDiv’)。load(’ http://www.externalPage.com',function (){$(’#externalPageButtonId’)。click();});
如果你不知道它是如何工作的话,不能做某事:)
由于SOP,您不被允许这样做。 强制用户代表您执行点击的任何技巧都将被视为点击劫持攻击并可能导致不良后果。