用javascript在外部网站上按下一个按钮

press a button on external site with javascript

本文关键字:下一个 按钮 网站 javascript 外部      更新时间:2023-09-26

有没有办法用javascript和/或jquery在外部网站上按下按钮?就像我打开这样一个新窗口:

windowObjectReference = window.open("http://some_site.html","name"); 

然后我想按下这个网站上的一个按钮。类似这样的东西:

windowObjectReference.button.click();

或者:

name.button.click();

如果浏览器允许您从自己网站上的脚本中执行此操作,那将是一个巨大的安全违规行为。

因此,不,这是不可能的,也不应该是可能的

但是。。。

如果这两个网站都属于你(你可以访问它们的代码),你可以传递一个参数(例如,作为URL中的哈希),那么目标网站可能会读取它并触发你提到的事件(name.button.click())。

您不能在网页中使用JavaScript来完成此操作。不过,您可以通过浏览器扩展来完成。

出于安全考虑。这种攻击被称为点击劫持!它被用在了推特上。

有没有办法用javascript在外部网站上按下按钮和/或jquery?

我知道我在派对上迟到了,但是的,不幸的是,这是一种非常简单的方式。

  1. 在页面上创建一个div(例如#externalDiv)
  2. 将CSS属性设置为隐藏,将显示设置为无
  3. 使用(简单方法)jQuery方法.load()或使用XMLHttpRequest()创建自己的JS方法
  4. 在您的页面上加载外部页面
  5. 点击你想要的按钮

    $('#externalDiv').load('http://www.externalPage.com',function(){$('#externalPageButtonId').click();});

如果你不知道它是如何工作的,就不能被它所困扰:)

由于SOP的原因,您不允许这样做。任何强迫用户代表您执行点击的伎俩都将被视为点击劫持攻击,并可能导致恶劣后果。