删除本地应用的跨域限制

时间:2012-10-22 17:58:03

标签: javascript html ajax macos

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

但是我可以删除XHR的跨域限制吗?您似乎能够使用桌面应用。这不像我在Objective-C中写的那样,访问任何域都是不安全的。

你是怎么做到的?或者,为OS X制作本机包装器的最佳框架/环境是什么让我自动执行此操作?

1 个答案:

答案 0 :(得分:3)

你应该看看优秀的PhoneGap框架:http://phonegap.com/。它基本上是Web视图的包装器,它公开了一个很好的API,以便您与相机和其他本机功能集成。它也是跨平台的,因此您可以在Android上拥有相同的应用程序,例如,使用最少的附加代码。

至于解决跨域限制,您可以在PhoneGap .plist文件中列出白名单。有关详细信息,请访问:Domain Whitelist Guide


对于OS X开发,此问题及其答案提供了一些可能对您有所帮助的选项:Phonegap like platform for Mac App Store?

至于创建具有原生外观的界面,jQuery MobileSencha Touch是移动设备的两种流行的Web技术框架,并且大多数情况下它们也适用于桌面应用程序。我参与了一些jQuery Mobile项目,这些项目被设计为桌面的Web应用程序,但也通过媒体查询等响应式网页设计工具作为移动Web应用程序。