Cordova:如何在运行时检查插件是否可用
Cordova: how to check if plugin is available at runtime?
基于Cordova的应用程序的JavaScript部分如何检查某个插件是否在本机部分可用?
我尝试使用
cordova。Require ('cordova/plugin_list')。元数据,但它返回通过
cordova_plugins.js
加载的javascript列表。做一些像if (typeof(window.plugins.MyPlugin) != 'undefined')也没有帮助-当我的插件的JavaScript部分被加载时,本机部分可能不可用。
我基本需要的是一种方法来应对这些错误(从iOS项目复制)
ERROR: Plugin 'MyPlugin' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.
-[CDVCommandQueue executePending] [Line 158] FAILED pluginJSON = [
"MyPlugin1093761140",
"MyPlugin",
"someAction",
[]
]
当我尝试执行
时cordova.exec( successFn, errorFn, 'MyPlugin', 'someAction', [{}] );
和MyPlugin
不包含在原生项目中
你可以制作一个插件来检索可用插件的列表。具体来说,您可以在项目中打包的config.xml
中的各种<feature>
标记中读取类的名称。在Android上,可以在res
文件夹中的xml
文件夹中找到其他资源。不确定它在iOS上的位置。
或者,您可以在示例中的errorFn
中检测错误,因为它将是一个表示"Class not found"
的字符串。
两种方法都是异步的,所以它不会像只检查全局那样好。
相关文章:
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- 是否可以在尚未附加到DOM的元素中创建一个sparkline(使用jquery.sparkline插件)
- 是否可以在不使用外部后端的情况下编写grafana数据源插件
- 如何知道浏览器是否阻止插件
- 如何确定控件/插件是否从 CRM 2011 中功能区上的自定义按钮触发
- 谷歌地球插件 — 如何检查带有 ID 的元素是否已经存在
- 我们是否有任何通用脚本/ jquery插件可以在通过ajax选项卡加载的内容上应用javascript
- 通过注册表安装的Firefox插件是否可以使用updateURL
- 我想包含在我的网站页面上的 JavaScript 库/插件是否有经验法则大小限制
- 此插件是否有 24 小时时间格式
- 检测silverlight插件是否已安装但已禁用
- Cordova:如何在运行时检查插件是否可用
- 是否可以通过JavaScript检测插件是否被激活
- 如何使用javascript检查java插件是否已启用
- 如何使用 Javascript 检查 Lync 插件是否安装在 Internet Explorer 中
- 是否可以找出函数导航器插件是否已被覆盖
- 检测插件是否已被应用
- 函数来检查jquery插件是否已经初始化