Javascript 删除本地应用程序的跨域限制

Javascript 删除本地应用程序的跨域限制,javascript,html,ajax,macos,Javascript,Html,Ajax,Macos,我希望能够使用web技术制作一些简单的桌面应用程序。我可以轻松地打开XCode,将web视图与HTML捆绑在一起(或者只是指向一个web站点?) 但是我可以取消XHR的跨域限制吗?看起来你应该能够为桌面应用程序提供支持。这不像我用Objective-C写的那样,访问任何域都是不安全的 你是怎么做到的?或者,为OS X制作本机包装器的最佳框架/环境是什么,可以让我自动完成这项工作?您应该看看优秀的PhoneGap框架:。它基本上是一个围绕web视图的包装器,它公开了一个好的API,这样您就可以集成

我希望能够使用web技术制作一些简单的桌面应用程序。我可以轻松地打开XCode,将web视图与HTML捆绑在一起(或者只是指向一个web站点?)

但是我可以取消XHR的跨域限制吗?看起来你应该能够为桌面应用程序提供支持。这不像我用Objective-C写的那样,访问任何域都是不安全的


你是怎么做到的?或者,为OS X制作本机包装器的最佳框架/环境是什么,可以让我自动完成这项工作?

您应该看看优秀的PhoneGap框架:。它基本上是一个围绕web视图的包装器,它公开了一个好的API,这样您就可以集成摄像头和其他本机功能。它也是跨平台的,因此您可以在Android上使用相同的应用程序,例如,只需最少的额外代码

至于绕过跨域限制,您可以在PhoneGap
.plist
文件中列出URL的白名单。有关这方面的更多详细信息,请访问:


对于OS X开发,此问题及其答案提供了一些可能对您有所帮助的选项:


至于创建具有本机外观的界面,和是两种流行的移动设备web技术框架,在大多数情况下,它们也适用于桌面应用程序。我曾参与过一些jQuery移动项目,这些项目被设计为桌面的web应用程序,但也通过响应式web设计工具(如媒体查询)作为移动web应用程序工作。

也适用于mac app store应用程序?@SeanClarkess:是的,绝对如此。当然,你必须遵循相同的审批准则,但应用商店中肯定有很多PhoneGap应用程序。但是,如果应用程序只是外部网站的包装,那么使用任何技术创建的应用程序都将被拒绝。所以,所有的代码都应该是本地的并存储在设备上,这就是PhoneGap的设置方式。@SeanClarkess:对不起,我刚才意识到我误解了你的问题,以为你在问iOS。请看我的最新答案。