跨域-使用javascript临时编辑页面
我有一个关于web应用程序的想法,但我遇到了一些javascript问题 假设应用程序需要获取客户端的网站url,显示它(在iframe或其他东西中)。然后它应该能够临时用Javascript调整它的设计,我认为这就是Javascript注入。(类似于浏览器开发工具的功能。) 所以问题是:这是跨域javascript吗?如果是,我可以使用什么解决方案? ,最简单的方法是什么 请注意:如果用户将我的应用程序的一些javascript代码添加到他们的网站上(比如一些API的工作方式),会有什么帮助呢跨域-使用javascript临时编辑页面,javascript,ajax,cross-domain,developer-tools,Javascript,Ajax,Cross Domain,Developer Tools,我有一个关于web应用程序的想法,但我遇到了一些javascript问题 假设应用程序需要获取客户端的网站url,显示它(在iframe或其他东西中)。然后它应该能够临时用Javascript调整它的设计,我认为这就是Javascript注入。(类似于浏览器开发工具的功能。) 所以问题是:这是跨域javascript吗?如果是,我可以使用什么解决方案? ,最简单的方法是什么 请注意:如果用户将我的应用程序的一些javascript代码添加到他们的网站上(比如一些API的工作方式),会有什么帮助呢
谢谢。如果他们在他们的页面中包含您的JS,那么JS将从他们的页面运行,您可以直接使用
如果他们没有,那么将阻止您访问他们的网站。如果他们在他们的页面中包含您的JS,那么JS将从他们的页面运行,您可以直接使用
如果他们没有,则将阻止您访问他们的网站。这是跨域的。所以解决方案是:服务器端语言
PHP、ASP.Net、RubyonRails等等。通过它加载他们的网站,然后你可以触摸它,因为它将是你网站上的副本。不过,我要警告您,在使用像CURL这样的库时,这可能非常困难(至少在我使用PHP的CURL时是这样)。这是跨域的。所以解决方案是:服务器端语言
PHP、ASP.Net、RubyonRails等等。通过它加载他们的网站,然后你可以触摸它,因为它将是你网站上的副本。不过,我要警告您,在使用像CURL这样的库时,这可能非常困难(至少在我使用PHP的CURL时是这样)。如果您掌握了现代web浏览器的工作原理(IE8+当然,所有其他浏览器总是领先于IE),则同源策略不适用 我通过使用postMessage和iframe进行跨浏览器通信,专门解决了这个问题。这种技术适用于IE8+和所有现代浏览器。此外,请确保在IE中为第三方cookie支持的标题中设置隐私策略
如果您访问kitgui.com并尝试演示,您可以看到这个工作现场。您也可以免费使用此功能。如果您掌握了现代web浏览器的工作原理(IE8+当然还有所有其他浏览器始终领先于IE),则同源策略不适用 我通过使用postMessage和iframe进行跨浏览器通信,专门解决了这个问题。这种技术适用于IE8+和所有现代浏览器。此外,请确保在IE中为第三方cookie支持的标题中设置隐私策略
如果您访问kitgui.com并尝试演示,您可以看到这个工作现场。您也可以免费使用它。您可以使用bookmarklet将javascript代码添加到客户端的网页。与之类似。您可以使用bookmarklet将javascript代码添加到客户端的网页中。我喜欢。谢谢。非常可靠的答案,尽管看起来很难。我想我会先试试kitgui的解决方案,然后再试试这个。谢谢。非常可靠的答案,尽管看起来很难。我想我先试试kitgui的解决方案,然后再试试这个。