让javascript在外部页面上做东西

时间:2014-07-25 19:19:59

标签: javascript

好的,所以即时学习javascript,我只想知道是否有可能让它在外部页面上执行操作。例如,如果我想说'onload重定向到somesite.com/page1,那么在somesite.com/page1上填写一下这些详细信息的注册表'

可能吗?

4 个答案:

答案 0 :(得分:0)

你不能这样做。 由于缺乏一个更好的词,这将代表一个巨大的安全漏洞。 使外部页面“做东西”的唯一方法是编写该页面本身或明确包含在该页面中的代码。周期。

但是,我看到外部页面作为字符串被加载到当前页面中,然后加载那些页面的javascript直接修改该标记。但那是丑陋

答案 1 :(得分:0)

在第一页上,您可以修改数据库中的一些变量/值。然后,在第二页中,您可以检查数据库中的值,并执行不同的" stuff"取决于这些值。

您需要设置数据库并使用一些服务器端脚本和Javascript(服务器端脚本用于与您的服务器/数据库交互)。在您的第一页中,服务器端脚本(如PHP)将从您的Javascript中获取信息。在第二页中,您的Javascript将从服务器端脚本中获取信息,然后对该页面执行操作。

这是一种更安全的方式。如果您从HTML字段等内容中获取用户输入,则需要考虑清理输入以防止出现名为"跨站点脚本(XSS)"。

答案 2 :(得分:0)

如果您在某种框架中渲染其他页面,则可以执行此操作。

您可以通过多种方式将整个外部网页呈现为页面的一部分。正是出于这个原因,许多页面采取预防措施阻止在框架中呈现(更不用说版权问题)。

在页面中渲染外部页面后,您应该能够引用嵌套在框架中的组件,并执行您所描述的那种事情。

答案 3 :(得分:0)

使用JavaScript无法做到这一点。所有主流浏览器的开发人员都非常努力,非常很难阻止这类事情。如果这是可能的话,它将会打开相当大的安全漏洞。

如果你真的想用这样的东西进行测试,你可以看看像Selenium这样的浏览器自动化软件。这使您可以在浏览器中自动执行各种测试方案,但不会影响使用您网站的其他客户端。