javascript - 跨域-用javascript临时编辑页面

标签 javascript ajax cross-domain developer-tools

我有一个 Web 应用程序的想法,但我遇到了一些 JavaScript 问题。

假设应用程序需要获取客户端的网站 URL,并显示它(在 iframe 或其他内容中)。然后它应该能够使用 Javascript 暂时调整其设计,我认为这称为 Javascript 注入(inject)。 (类似于浏览器开发工具的功能。)

所以问题是:这是跨域 JavaScript 吗?如果是,我可以使用什么解决方案? ,最简单的方法是什么?

相关说明:如果用户将我的应用程序的一些 javascript 代码添加到他们的网站(例如某些 API 的工作方式),会有什么帮助吗?

谢谢。

最佳答案

当您充分了解现代网络浏览器的工作原理时,同源政策并不适用(IE8+,当然所有其他浏览器始终领先于 IE)

我专门通过使用 postMessage 和 iframe 进行跨浏览器通信来解决这个问题。该技术适用于 IE8+ 和所有现代浏览器。另外,请确保您在 header 中设置隐私政策,以支持 IE 中的第 3 方 cookie。

如果您访问 kitgui.com 并尝试演示,就可以看到此功能的实时运行情况。您也可以免费使用它。

关于javascript - 跨域-用javascript临时编辑页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11145991/

相关文章:

c# - 跨域 Cookies 问题 (ASP.NET)

header - 如何测试 CORS header

javascript - 将two.js 与dat.GUI 链接

php - 当新的 WordPress 帖子发布时触发 HTML5 通知

javascript - 在 javascript 代码中使用 innerHTML 指定 img src 并关联一个类

javascript - Ajax 调用中未找到 Yii2 类

java - 浏览器未显示跨源请求的有效响应

javascript - 有什么方法可以在 Flash 中显示 HTML 内容吗?

php - onkeypress 使用 ajax js 和 php 进行电子邮件验证

javascript - 如何在 Javascript 中将数据返回到原始调用者函数?