2017-06-15 26 views
0

我有一个使用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

我对如何解决这个问题没有任何意见,如果有人遇到过去的这个问题或任何想法如何去解决这个问题,我将不胜感激的意见。

回答

0

具有非常相似的使用确保使用视觉力合并语法创建工人

工人=新SharedWorker( '{$ Resource.Worker!}', 'EEE-销售人员');

相关问题