Chrome网络请求表中包含齿轮图标的名称

时间:2018-01-19 08:31:49

标签: google-chrome-devtools web-worker

enter image description here

enter image description here

(pic1中的30119999.xml,有一个齿轮标记名称)

我在Web Worker中设置了此请求,响应数据正常,我在onmessage回调中终止了它

但为什么请求始终处于待处理状态且无法预览,请提供帮助。

伪代码:

const workerBlob = new Blob([`onmessage = function (event) {
    const xhr = new XMLHttpRequest();
    xhr.addEventListener('load', function () {
        postMessage(xhr.response);
    });
    xhr.open('GET', event.data.url, true);
    xhr.send();
}`], { type: 'application/javascript' });
const workerURL = URL.createObjectURL(workerBlob);
const worker = new Worker(workerUrl);
worker.postMessage({url});
worker.onmessage = (message) => {
    // do something
    worker.terminate();
};

2 个答案:

答案 0 :(得分:1)

根据Debugging Service Workers

  

齿轮图标表示这些请求来自服务   工人本身。具体来说,这些是由   Service Worker的安装处理程序以填充脱机缓存。

答案 1 :(得分:0)

确保您没有太快终止您的员工。你应该在loadend事件被解雇时终止工人。