用户代理更改后,Cordova插件无法正常工作

时间:2016-02-05 12:40:02

标签: android cordova ionic-framework

我在离子项目中使用ngcordova的barcode scanner。在iOS设备上,它运行良好。但是,我需要更改用户代理。在config.xml中使用以下内容:

   <preference name="OverrideUserAgent" value="something"/>

此代码段适用于iOS。但对于平台browserandroid,我收到错误cordova.js未定义。这怎么可能?

编辑:

我怀疑cordova.js没有为已更改的用户agenet注入

EDIT2

确实在插件中有一些代理检查:

var aMat = sAgent.toString().match(/android ([0-9]\.[0-9])/i);

1 个答案:

答案 0 :(得分:0)

如编辑2所述,有一些模式匹配。

因此选择如下的用户代理:

  <preference name="OverrideUserAgent" value="android1111111"/>

修复了问题