0

我想在网络浏览器中模拟浏览器。我需要对 iframe 中加载的页面进行一些操作。我想在 id 属性中查找包含某些特定字符串的所有输入。例如,在 Id 属性中查找所有包含“url”的输入,并插入在数据库中定义的值(使用 javascript)。

我尝试使用 iframe,但我什至无法访问加载到 iframe 中的页面的 html。当我尝试这样做时,我收到错误“不安全的 JavaScript 尝试从带有 URLurlB 的框架访问带有 URL urlA 的框架。域、协议和端口必须匹配。我阅读了很多帖子,但没有找到解决问题的方法。我发现的唯一一件事是修改浏览器的安全策略,但我不能要求我的应用程序的每个用户都这样做。

我真的需要这样做,我将非常感谢每一个建议。

这是我的应用程序屏幕的链接,以更好地显示我想要做什么:http ://scr.hu/0kos/9jxs6

4

1 回答 1

0

默认浏览器安全策略阻止您从与 javascript 所在页面的域不同的域中操作内容。您可以在 MDN 上阅读“同源”安全限制。如果这就是您要尝试做的事情,那么您可能无法在正常配置的浏览器中执行此操作。

浏览器插件可以访问网页中的任何内容,但您的查看器必须先下载/安装插件,然后才能启用此功能。

在正常配置的浏览器中,您尝试从屏幕截图中执行的操作是不可能的,并且该限制有很好的安全原因。

于 2013-03-14T21:27:14.647 回答