Javascript 如何让网络工作者跨域、多浏览器工作?IE SCRIPT5022:安全性错误

Javascript 如何让网络工作者跨域、多浏览器工作?IE SCRIPT5022:安全性错误,javascript,asp.net,cross-domain,cors,web-worker,Javascript,Asp.net,Cross Domain,Cors,Web Worker,我已经创建了从单独的文件和内联工作程序(BLOB)调用的web工作程序。这两种方法在大多数浏览器中都无法保持一致。我正在按照下面的教程使用CORs 问题是,当我使用内联工作程序(BLOB)时,它们在Chrome和Firefox中工作,但在IE、Safari或Opera中不工作。此代码将用于跟踪目的,因此需要跨多个域工作 在后端,我有: Response.AppendHeader(“访问控制允许来源”,“*”) 在前端我有 var blob = new Blob([

我已经创建了从单独的文件和内联工作程序(BLOB)调用的web工作程序。这两种方法在大多数浏览器中都无法保持一致。我正在按照下面的教程使用CORs

问题是,当我使用内联工作程序(BLOB)时,它们在Chrome和Firefox中工作,但在IE、Safari或Opera中不工作。此代码将用于跟踪目的,因此需要跨多个域工作

在后端,我有:

Response.AppendHeader(“访问控制允许来源”,“*”)

在前端我有

            var blob = new Blob([
                "POST to a page that colllects information about what has been clicked usng CORs"]);

            // Obtain a blob URL reference
            var blobURL = window.URL.createObjectURL(blob);

            var workerBlob = new Worker(blobURL);

            workerBlob.onmessage = function (event) {
                withWorker.removeEventListener('click', addBtnClickListener, false);
                withWorker.click();
                return true;
                //the worker is tracking a button click
            };
            workerBlob.postMessage(url);

            //release the blob
            window.URL.revokeObjectURL(blobURL);

有没有其他方法让web工作人员内联(BLOB)或以其他方式跨域工作

还有其他CORS标头,例如
访问控制允许标头
。可能您的服务器不允许使用特定的HTTP谓词?我认为这不是我使用Thinktecture.IdentityModel和CorsConfig.AllowAll()时遇到的问题;如果配置正确。首次使用itWebWorkers还不支持CORS。但是,您可以使用ajax blob下载并使用blob url来实例化worker。可能重复的