gpt4 book ai didi

javascript - 在 Chrome 和 Safari 中启动 Angular JS 应用程序有什么不同?

转载 作者:行者123 更新时间:2023-12-03 10:33:06 24 4
gpt4 key购买 nike

团队,

我正在开发 Angular JS 应用程序。当我想测试应用程序时,我过去只是从文件系统直接将应用程序启动到浏览器中。网址就像

file:///Users/easwar/AngularApp/index.html

当我需要在 Chrome 中启动应用程序时,我需要使用以下命令从终端打开浏览器

open -a Google\ Chrome --args --disable-web-security -–allow-file-access-from-files

以避免以下错误。

"XMLHttpRequest cannot load , Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource."

但令人惊讶的是,在 Safari 中,应用程序无需执行此类操作即可正常运行。

我想了解这些浏览器行为之间有什么区别?为什么它在 Safari 中工作而在 Chrome 中不工作而不进行调整?

最佳答案

简而言之:谷歌浏览器不喜欢本地交叉调用。更多信息请参见:Cross origin requests are only supported for HTTP but it's not cross-domain

这是 Google 的隐私和安全政策:他们尽力避免尽可能多的风险,本地文件调用似乎就是其中之一。

在此处详细了解跨源请求及其在 Google Chrome 中的处理方式:https://developer.chrome.com/extensions/xhr

如果您不想使用这些控制台命令,您可能需要寻找一个网络服务器来托管它(或本地网络服务器)。

关于javascript - 在 Chrome 和 Safari 中启动 Angular JS 应用程序有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29123425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com