不知道有没有用Worker来跑多线程的。类似下面的用法。我是在xulrunner下开发。
以下是main.js:var worker = new Worker("xx.js");
worker.onmessage = function(event) { alert(event.data); };
worker.onerror = function(error) { };
worker.postMessage(filepath); 一般在xx.js里写计算啊什么的代码都没问题,但是我想在xx.js里调用xpcom的内容。比如xx.js文件如下:onmessage = function(event) {
var path = event.data; netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var readOutlook = Components.classes["@aba.com/readOutlook2007;1"].createInstance(Components.interfaces.IReadOutlook);
var addcount = readOutlook.DirectImportToDB(path); postMessage(addcount);
}; 结果浏览器就提示找不到netscape。请问这种问题怎么处理?
是不是worker脚本中不支持xpcom? 只能做一些简单的操作?
以下是main.js:var worker = new Worker("xx.js");
worker.onmessage = function(event) { alert(event.data); };
worker.onerror = function(error) { };
worker.postMessage(filepath); 一般在xx.js里写计算啊什么的代码都没问题,但是我想在xx.js里调用xpcom的内容。比如xx.js文件如下:onmessage = function(event) {
var path = event.data; netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var readOutlook = Components.classes["@aba.com/readOutlook2007;1"].createInstance(Components.interfaces.IReadOutlook);
var addcount = readOutlook.DirectImportToDB(path); postMessage(addcount);
}; 结果浏览器就提示找不到netscape。请问这种问题怎么处理?
是不是worker脚本中不支持xpcom? 只能做一些简单的操作?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货