Как исправить «Порт сообщения закрыт до получения ответа».после window.location.reload () в JavaScript - PullRequest
0 голосов
/ 03 апреля 2019

У меня проблема с javascript, начиная с chrome v73.0.3683.86, всякий раз, когда я запускаю свой код javascript после функции window.location.reload (), всегда выдается сообщение об ошибке "Unchecked runtime.lastError: Порт сообщениязакрыто до получения ответа ".

Я ищу много тем в интернете, но большая часть посвящена расширению Chrome.Поэтому я попытался запустить этот код в режиме cognito и отключить все расширения, но изменений нет.

※ По ​​какой-то причине мне нужно запустить что-то после window.location.reload ()

onClick javascriptфункция как это

<html>
    <head>
        <title>Hello world!</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script type="text/javascript">
            function buttonClick() {
                window.location.reload();
                document.title = "Hi there";
            }
        </script>
    </head>
    <body>
        <div>TODO write content</div>
        <button onclick="buttonClick()">Click here</button>
    </body>
</html>

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

Спасибо, ребята, я понял проблему, это из-за расширения, попробуйте отправить сообщение на его background.js, запустив "chrome.runtime.sendMessage" Поэтому, когда я запускаю функцию windown.location.onload (), она закрывает порт сообщения и выдает сообщение об ошибке!

Проблема в том, что расширение не может быть отключено на моем офисном компьютере:))

0 голосов
/ 05 апреля 2019

Можете ли вы попробовать запустить его на Chrome без каких-либо расширений? - Щелкните правой кнопкой мыши на ярлыке Chrome - Выберите Свойства. - Добавить в конец поля Target --disable-extensions --disable-plugins

Это будет выглядеть так:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" /high-dpi-support=1 /force-device-scale-factor=1 --disable-extensions --disable-plugins
  • Нажмите ОК
  • Запустите Chrome.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...