我有一个使用visualforce和apex而不是照明应用制作的托管应用。该应用程序在后台使用sharedworker。问题在于,该应用完全可以通过管理员帐户运行,并且我可以看到为应用创建了共享工作人员。Salesforce中的SharedWorker VisualForce应用问题
但是,当我们为其他用户安装应用程序时出现问题。在这种情况下,除了使用sharedworker的功能外,其他所有功能都可以使用在调试时,我发现对于非管理员用户而言,共享工作人员本身并没有得到创建。在调试中,我发现如果使用断点暂停原因,我可以在调试器中看到共享工作器,但无法检查它,但只要我恢复执行代码,共享工人被删除。
这是代码,我正在做的共享工人:
worker = new SharedWorker('/resource/worker', 'eee-salesforce');
startWorker();
worker
是具有共享的工人代码JS文件。
function startWorker() {
worker.port.start();
worker.port.addEventListener('message', function (event) {
var parsedEventData = JSON.parse(event.data);
var parsedData = parsedEventData.data;
switch (parsedEventData.type) {
case 'connected':
break;
case 'reqUser':
worker.port.postMessage(['username', getLocalStorageValue("user"), getLocalStorageValue("domain")]);
break;
case 'incoming':
createNotification(parsedData);
break;
case 'incomingDesktop':
createDesktopNotification(parsedData);
break;
case 'call':
break;
case 'logout':
sforce.interaction.cti.disableClickToDial();
$("#homepage").hide();
$("#login").show();
break;
}
});
window.addEventListener("beforeunload", function (e) {
worker.port.postMessage('unload');
return null;
});
}
而且在Firefox中,我收到此错误: The resource from “https://eeesf.na50.visual.force.com/resource/worker” was blocked due to MIME type mismatch (X-Content-Type-Options: nosniff)
但我检查了我的静态包和该文件的MIME类型application/javascript
。
我对如何解决这个问题没有任何意见,如果有人遇到过去的这个问题或任何想法如何去解决这个问题,我将不胜感激的意见。