通过https创建blob

时间:2015-06-17 22:03:50

标签: javascript ssl web-worker

我正在尝试将现有应用程序移到nginx后面,以便在两台服务器之间进行ssl终止和负载平衡。该应用程序当前工作正常,但在ssl后面我得到一个关于我正在从blob创建的Web worker的错误。

编辑以澄清 使用ssl运行节点服务器也会导致此问题。我不是从外部资源加载它,页面本身是通过也通过https获取的脚本创建的。

  

混合内容:“https://example.com”页面是通过HTTPS加载的,但请求了一个不安全的工作人员脚本'blob:null / 7dc18b31-c49c-48c5-b76f-443a1a9b459f'。此请求已被阻止;内容必须通过HTTPS提供。

在通过https加载的页面上创建了worker,这是创建代码。

var blobUrl;
try {
  blobUrl = new Blob([blobCode], {type: 'application/javascript'});
} catch (e) {
  window.BlobBuilder = window.BlobBuilder
    || window.WebKitBlobBuilder
    || window.MozBlobBuilder;
  blobUrl = new BlobBuilder();
  blobUrl.append(blobCode);
  blobUrl = blobUrl.getBlob();
}

var worker = new Worker(URL.createObjectURL(blobUrl));

有没有办法从blob创建Web worker并让它通过https加载?

0 个答案:

没有答案