Angularjs 在网络工作者中使用离子插件
如何在Web Worker中使用ionic插件?具体来说,Angularjs 在网络工作者中使用离子插件,angularjs,cordova,ionic,web-worker,Angularjs,Cordova,Ionic,Web Worker,如何在Web Worker中使用ionic插件?具体来说,org.apache.cordova.contacts,如果有帮助的话 灵感来源于“我正在尝试做: self.window = self; self.window.Event = function() {}; self.window.innerHeight = 1; self.history = {}; self.document = { readyState: 'complete', addEventListener: func
org.apache.cordova.contacts
,如果有帮助的话
灵感来源于“我正在尝试做:
self.window = self;
self.window.Event = function() {};
self.window.innerHeight = 1;
self.history = {};
self.document = {
readyState: 'complete',
addEventListener: function() {},
querySelector: function() {},
getElementsByTagName: function() {
return [];
},
createElement: function() {
return {
pathname: '',
setAttribute: function() {}
};
},
createEvent: function() {
return {
initEvent: function() {}
};
},
documentElement: {
style: {
transition: ''
}
},
head: {
children: [],
appendChild: function(child) {
importScripts('../../' + child.src);
child.onload();
}
},
body: {
classList: {
add: function() {},
}
},
};
importScripts('../../lib.js');
importScripts('../../cordova.js');
这样可以加载它,但运行该命令后,navigator.contacts.find
未定义:(
有没有更简单的方法?我的最终目标是异步接收手机的联系人
(我需要这样做,因为
navigator.contacts.find()
是一个阻塞调用,下载整个联系人列表大约需要1分钟)。这将是一个很有趣的尝试。据我所知,网络工作者可以访问navigator,所以尝试起来会非常有趣