如何删除Phonegap访问源白名单通配符

时间:2014-01-06 17:31:52

标签: cordova

我正在使用Phonegap(版本3.3.0-0.17.1),根据文档,它默认为<access origin="*" />。这似乎是我创建的新项目的情况。在我的ProjectFolder/www/config.xml文件中,它具有相同的条目。我删除了该行,执行了构建,但每个平台的底层config.xml文件仍然具有该行。如果我从特定于平台的配置文件中手动删除该行,并执行构建,那么该行将返回。我该如何删除该行?默认情况下,它允许任何地方的跨域Ajax请求......对我来说似乎是一个奇怪的默认值。

1 个答案:

答案 0 :(得分:0)

Actualy,我的phonegap平台构建过程通过gruntjs plugin工作。每次清除目标文件夹时,在此文件夹中创建phonegap项目,复制到www文件夹我的源码并编译config.xml,添加指定的插件并执行本机应用程序的构建。

这是我的项目结构:

/root
---/bower_components/
---/node_modules/
---/src/
---/out/
------/phonegap
---/index.html
---/Gruntfile.js
---/package.json
---/bower.json
---/config.tpl.xml
---/.jshintrc

这是我的phonegap任务配置的样子:

      phonegap : {
         config : {
            root : './src',
            config : {
               template : './config.tpl.xml',
               data: {
                  id: pkg.id,
                  version: pkg.version,
                  name: pkg.name,
                  author : pkg.author
               }
            },
            path : 'out/phonegap',
            plugins : [
               // PHONEGAP OFFICIAL PLUGINS
               'org.apache.cordova.globalization',
               'org.apache.cordova.network-information',
               'org.apache.cordova.splashscreen',

               //THIRD-PARTY PLUGINS
               'de.appplant.cordova.plugin.local-notification'
            ],
            platforms : [
               'android'
            ],
            maxBuffer : 200, // You may need to raise this for iOS.
            verbose : false,

            // Android-only integer version to increase with each release.
            // See http://developer.android.com/tools/publishing/versioning.html
            versionCode : function() {
               return 1;
            }
         }
      }