用javascript按外部网站上的按钮

时间:2012-01-11 10:14:46

标签: javascript jquery window.open

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

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

然后我想按下这个网站上的按钮。像这样:

windowObjectReference.button.click();

或者:

name.button.click();

5 个答案:

答案 0 :(得分:5)

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

所以,不,这不可能做到,而且不可能

但是...

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

答案 1 :(得分:2)

您无法通过网页上的JavaScript执行此操作。 你可以通过浏览器扩展来实现。

答案 2 :(得分:1)

不!

出于安全考虑。这种攻击称为clickjacking!它用于Twitter

答案 3 :(得分:1)

  

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

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

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

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

  6. 如果你不知道它是如何工作的话,不能做某件事:)

答案 4 :(得分:0)

由于SOP,您不被允许这样做。任何trick to force user to perform click on your behalf都将被视为点击劫持攻击并可能导致不良后果。