我有一个 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/