Chrome open DevTools, веб-работники не работают - PullRequest
0 голосов
/ 26 февраля 2019

Я обнаружил проблему совместимости с Android 8 и Chrome 71 ~ 72.Веб-работники выполняются до открытия DevTools, но не работают после открытия DevTools.

Ниже приведен результат теста.

Пример кода:

<!DOCTYPE html>
<html>
    <body>
        <script id="worker" type="app/worker">
            addEventListener('message', function () {
              postMessage('some message');
            }, false);
          </script>
        <script type="text/javascript">
            console.log('script-in')
            var blob = new Blob([document.querySelector('#worker').textContent]);
            var url = window.URL.createObjectURL(blob);
            // console.log('scripe.url',url)
            var worker = new Worker(url);

            worker.onmessage = function (e) {
                console.log('onmessage-in')
                // console.log('onmessage.e', e)
                // e.data === 'some message'
                console.log('onmessage-end')
            };
            worker.postMessage('')
            console.log('script-end')
        </script>
    </body>
</html>

Выполните JavaScript изатем откройте DevTools:

enter image description here

Сначала откройте DevTools, затем выполните JavaScript.

enter image description here

...