Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
跨域-使用javascript临时编辑页面_Javascript_Ajax_Cross Domain_Developer Tools - Fatal编程技术网

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

跨域-使用javascript临时编辑页面,javascript,ajax,cross-domain,developer-tools,Javascript,Ajax,Cross Domain,Developer Tools,我有一个关于web应用程序的想法,但我遇到了一些javascript问题 假设应用程序需要获取客户端的网站url,显示它(在iframe或其他东西中)。然后它应该能够临时用Javascript调整它的设计,我认为这就是Javascript注入。(类似于浏览器开发工具的功能。) 所以问题是:这是跨域javascript吗?如果是,我可以使用什么解决方案? ,最简单的方法是什么 请注意:如果用户将我的应用程序的一些javascript代码添加到他们的网站上(比如一些API的工作方式),会有什么帮助呢

我有一个关于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的解决方案,然后再试试这个。