繁体   English   中英

我可以触发属于外部网站的 Javascript 功能吗?

[英]Can I trigger a Javascript function that is part of an external website?

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

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

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

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

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

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

JavaScript 将是您唯一的解决方案,但您提议做的是严重违反安全性并且被设计明确禁止。 要做到这一点并不容易,除非在您链接到的站点中找到漏洞并将 JavaScript 注入该页面。

您可以通过将其他页面包含在框架/iframe 中来完成类似的操作,但如果页面来自不同的域,我认为这是不允许的; 请参阅跨框架脚本

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM