javascript - 去除本地应用的跨域限制

标签 javascript html ajax macos

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

但是我可以取消 XHR 的跨域限制吗?看来您应该能够使用桌面应用程序。这并不像我用 Objective-C 编写的那样访问任何域都是不安全的。

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

最佳答案

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

为了绕过跨域限制,您可以将 PhoneGap .plist 文件中的 URL 列入白名单。有关详细信息,请访问:Domain Whitelist Guide .


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

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

关于javascript - 去除本地应用的跨域限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017004/

相关文章:

javascript - JavaScript 中的 if 赋值条件检查

python - 使用 beautifulsoup 仅从 html 页面中抓取以 .ece 结尾的超链接

html - Bootstrap 崩溃以图像作为标题中断

javascript - JSON.parse 给我一个错误,但 JSONLint 说它是一个有效的 json

python - 如何让脚本等待一段时间,以便加载来自 ajax 响应的数据,然后捕获网页

javascript - 如何仅在所有 getjson 调用完成时将对象数组传递给另一个函数?

javascript - Array.from 与 for 循环遍历类似数组的对象

javascript - Ember 在服务的数组对象中设置值

javascript - 停止页面滚动到顶部 jQuery

javascript - 在 erb 中的 <% %> 内使用 javascript 变量 - Ruby on Rails