【问题标题】:Can I trigger a Javascript function that is part of an external website?我可以触发作为外部网站一部分的 Javascript 函数吗?
【发布时间】:2010-03-02 17:45:34
【问题描述】:

我想编写一个脚本,该脚本将单击外部网站(属于其他人的网站)上的按钮。按钮定义如下:

<input class="btnAdd" type="image" src="/superstore/i/b/btnAdd.gif" 
    id="i61109534-a" onclick="return a(61109534);">

基本上我想在我的网站上有一个按钮,当按下时,将用户重定向到外部网站并自动触发上述onclick 事件。到目前为止,我一直在使用 PHP,但不介意解决方案是使用 Javascript 还是其他任何东西!

【问题讨论】:

    标签: javascript php webforms dom-events


    【解决方案1】:

    据我所知,这就是大多数跟踪、广告和将小部件放入您的网站系统的工作方式。您只需要插入对定义函数的 *.js 文件的调用。来自 StackOverflow 的源代码:

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    

    当然,您必须信任远程站点...

    【讨论】:

      【解决方案2】:

      出于安全原因,这通常是个坏主意。反过来想一想:如果有人可以将用户发送到您的网站并自动点击“注销”按钮(或者更糟糕的是“删除帐户”按钮),您会怎么想?

      如果您需要这样做,您需要能够更改外部网站。例如,您可以链接到“http://external.website.com/page?auto_click=button_id”。然后,您必须更改外部网站的代码,以便在 GET 请求中设置“auto_click”变量时自动单击按钮。

      【讨论】:

        【解决方案3】:

        这不能在 PHP 中完成,因为 PHP 在服务器端执行并且无法控制用户的浏览器。

        JavaScript 将是您唯一的解决方案,但您打算做的是大规模 违反安全性并且设计明确不允许这样做。要做到这一点并不容易,除非在您链接的网站中发现漏洞并将 JavaScript 注入该页面。

        您可以通过将其他页面包含在框架/iframe 中来完成类似的操作,但如果页面来自不同的域,我认为这是不允许的;见cross-frame scripting

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-05-17
          • 1970-01-01
          • 2021-07-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-09-29
          相关资源
          最近更新 更多