概述
Cordova项目中的域名白名单是一个用来控制外部域名访问的安全模块,比如http://google.com默认的安全机制是没有网络访问权限。开发者可以定义特定域名和子域名的访问权限。
规范
域名白名单是W3C Widget Access 规范的基础。在部件访问(Widget Access)规范中,<access>元素用来定义特定域名的访问权限,在以后的更新中Cordova平台白名单将趋近 W3C Widget Access规范。特别的,每个平台必须定义自身的白名单。
语法
访问 google.com:
http://google.com
访问安全连接 google.com (https://):
https://google.com
访问子域名 maps.google.com:
http://maps.google.com
访问 google.com上的全部子域名 (比如. mail.google.com 或 docs.google.com):
http://*.google.com
全部域名 (诸如 google.com 或 baidu.com):
*
Android:细节:
白名单规则见下载包res/xml/cordova.xml,通过元素<access origin="..." />.声明
安卓支持白名单的全部语法
语法:
访问 google.com:
<access origin="http://google.com" />
Bada Bada不支持白名单设置. 默认的, 所有域名都可以访问.
BlackBerryDetails白名单规则见目录www/config.xml 通过元素 <access uri="..." />声明.
查阅详细资料, 见BlackBerry WebWorks Access Element documentation.
语法访问 google.com:
<access uri="http://google.com" subdomains="false" />
访问maps.google.com:
<access uri="http://maps.google.com" subdomains="false" />
访问google.com:全部子域名
<access uri="http://google.com" subdomains="true" />
访问全部域名, 包括 file:// 协议:
<access uri="*" subdomains="true" />
iOS详细
- 打开 Cordova.plist.
- 在 Xcode中, 见目录 AppName/Supporting Files/Cordova.plist
- 在目录, 见AppName/Cordova.plist
- 在 ExternalHosts key下添加新的键值 .
iOS不支持域名协议(诸如. http:// a或https://) .
语法访问 google.com 和安全连接 google.com (https://):
google.com
访问子域名 maps.google.com:
maps.google.com
访问全部子域名 google.com (诸如 mail.google.com 或 docs.google.com):
*.google.com
访问全部域名(诸如 google.com 或 baidu.com):
*
IOS(*)通配符比W3C Widget Access 规范更灵活。
访问所有子域名和顶级域名 (.com, .net,等):
*.google.*
SymbianBada不支持白名单设置. 默认的, 所有域名都可以访问.
webOSBada不支持白名单设置. 默认的, 所有域名都可以访问.
Windows PhoneBada不支持白名单设置. 默认的, 所有域名都可以访问.
分享到:
相关推荐
《PhoneGap Beginner's Guide》这本书是由**Andrew Lunny**编写的,旨在为初学者提供一个全面的学习资源,帮助他们掌握如何使用PhoneGap构建跨平台移动应用程序。本书详细介绍了PhoneGap的基本概念、安装过程、开发...
根据提供的部分内容,本书《PhoneGap Beginner's Guide》旨在介绍如何使用PhoneGap框架构建跨平台移动应用。作者Andrew Lunny是一位资深软件开发者,在该领域有着丰富的经验,这确保了书中内容的专业性和实用性。 #...
本书“Phonegap Beginner’s Guide”旨在引导初学者入门PhoneGap开发,通过源码学习,我们可以更深入地理解其工作原理和应用实践。 1. **PhoneGap环境搭建** 在开始任何开发之前,首先需要安装PhoneGap的开发环境...
PhoneGap - API 中文说明,虽然官网http://docs.phonegap.com/ 上有api说明,不过是英文的,还是中文这个比较容易看和理解,是载的别人资源,大家有需要便宜拿去用就好了。
PhoneGap的核心思想是将Web应用包装在原生的移动应用壳中,使得这些Web应用能够访问设备的功能,如摄像头、GPS、加速度计等,而无需编写原生代码。这个框架由Adobe公司维护,并且遵循Apache许可证。 在"phoneGAP...
1. "深入浅出 phonegap 代码.zip" - 这个文件可能是关于PhoneGap的教程或者示例代码,包含了深入讲解PhoneGap使用方法的代码示例,可以帮助初学者理解PhoneGap的工作原理和实践应用。 2. "ionic-1.1.zip" - 这是...
top-phonegap-mistakes, 开发者新给Phonegap的常见错误列表 Phonegap开发人员指南上次更新:2016-02-09最新的错误由开发者 cordova/phonegap如何将 cordova/phonegap应用到白名单系统Whitelist笔记- Cordova Cordova...
### PhoneGap Beginner’s Guide #### 知识点一:PhoneGap 安装与配置 - **操作系统**: PhoneGap 支持多种操作系统,包括但不限于Windows、macOS和Linux。 - **依存关系**: 在安装PhoneGap之前,需要安装Node.js和...
这个"phonegap完整例子!"是针对Android平台的一个示例项目,特别适合在pad设备上运行,并且包含了自定义插件的实现,这对于深入理解和使用PhoneGap技术尤其有帮助。 1. **PhoneGap基础概念** - PhoneGap基于Apache...
这个资源包含PhoneGap的源代码,版本为Cordova2.9,以及相关的示例程序,这为我们深入理解PhoneGap的工作原理和开发流程提供了宝贵的材料。 Cordova2.9是PhoneGap的一个重要版本,它在那时提供了对多种移动操作系统...
关于PhoneGap转apicloud的那些事
Create, develop, debug, and deploy your very own mobile applications with PhoneGap About This Book Build hybrid mobile applications with PhoneGap/Cordova using HTML, CSS and JavaScript Optimize and ...
PhoneGap实例是一个深入实践的项目,它展示了如何利用PhoneGap框架结合jQuery Mobile或jqMobi来构建跨平台的移动应用程序。PhoneGap是一个开源框架,它允许开发者使用HTML、CSS和JavaScript来开发原生的移动应用,...
PhoneGap环境搭建是开发跨平台移动应用的第一步,这里我们将详细讲解如何进行PhoneGap的配置和安装。 1. **系统需求**:首先,你需要一个支持PhoneGap开发的计算机系统,通常要求是Windows、Mac OS或Linux。确保...
例如,PhoneGap 提供了 Cordova插件,如Whitelist Plugin 和 InAppBrowser,来实现跨域请求。 使用 PhoneGap 直接获取 JSON 数据的一种方法是通过 InAppBrowser 插件。InAppBrowser 打开一个新的浏览器窗口,允许你...
这个“PhoneGap demo”是一个展示如何利用PhoneGap技术来开发Android图书商城应用的实例。它展现了PhoneGap的强大功能,将网页技术与移动设备的特性相结合,创建出具有动态效果的应用程序。 首先,我们要理解...
PhoneGap的核心理念是通过WebView技术将Web应用程序与原生设备的功能相结合,使开发者无需掌握多种原生编程语言即可实现多平台的移动应用开发。 PhoneGap的主要特点包括: 1. **跨平台开发**:PhoneGap支持Android...
This is a step-by-step guide written in an informal, friendly style, for beginners to learn building cross-platform mobile applications with PhoneGap. You will find plenty of fully explained code and ...