Web Worker не работает с localhost на chrome, но работает с localhost на chrome developer - PullRequest
0 голосов
/ 09 сентября 2018

Я получил пример веб-работника (код ниже) в Google. Я знаю

Chrome не позволяет загружать веб-работников при запуске сценариев из локального файла.

Итак, я попробовал это на своем локальном хосте с запущенным http-сервером Nodejs, но он просто работает в "Chrome Developer", хотя он не работал в "Chrome".

    //main.js
    var w; //the variable of object for web worker

    function startWorker() {
        if (typeof (Worker) != "undefined") //checking if browser supports web worker
        {
            if (typeof (w) == "undefined") {
                w = new Worker("js/worker.js");
            }
            w.onmessage = function (e) {
                document.getElementById('result').innerHTML = e.data;
            };
        }
        else {
            document.getElementById('result').innerHTML = "Your browser doesnot support HTML5 Web Worker! :)"; // or display the message that web worker is not supported!
        }
    }

    function endWorker() {
        w.terminate();
    }

    //worker.js
    var i = 0;

    function timedCount() {
        i = i + 1;
        postMessage(i);
        setTimeout("timedCount()", 500);
    }

    timedCount();

Пожалуйста, помогите мне понять.

...