Gatsby: Unchecked runtime.lastError: порт сообщения закрыт до получения ответа.

Созданный на 13 нояб. 2018  ·  60Комментарии  ·  Источник: gatsbyjs/gatsby

Описание

Я вижу проблему на моем сайте Gatsby V2, когда он загружается и когда страница работает.

Unchecked runtime.lastError: порт сообщения закрыт до получения ответа.

image

Действия по воспроизведению

Я начал с v2-starter - у меня нет демо-сайта, на который можно было бы сослаться здесь :(

Ожидаемый результат

При загрузке не должно быть ошибок консоли.

Фактический результат

Есть ошибки консоли, которые я не могу отследить.

Окружающая обстановка

Система:
ОС: macOS 10.14
Процессор: x64 Intel(R) Core(TM) i7-3615QM CPU @ 2,30 ГГц
Оболочка: 5.3 - /bin/zsh
Двоичные файлы:
Узел: 11.0.0 - ~/.nvm/версии/узел/v11.0.0/bin/узел
Пряжа: 1.12.3 - /usr/local/bin/пряжа
npm: 6.4.1 - ~/.nvm/версии/узел/v11.0.0/bin/npm
Браузеры:
Хром: 71.0.3578.44
Фаерфокс: 62.0.3

stale? needs more info needs reproduction

Самый полезный комментарий

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

Все 60 Комментарий

У меня есть основания полагать, что это может быть Кэдди , подождите, пока я пытаюсь это подтвердить.

Привет!

Этот вопрос затих. Жуткая тишина. 👻

Мы получаем много проблем, поэтому в настоящее время мы закрываем проблемы после 30 дней бездействия. Прошло не менее 20 дней с момента последнего обновления здесь.

Если мы пропустили этот выпуск или если вы хотите оставить его открытым, ответьте здесь. Вы также можете добавить ярлык «не устарел», чтобы оставить эту проблему открытой!

Спасибо, что являетесь частью сообщества Гэтсби! 💪💜

не черствый

Такая же проблема

Такая же проблема

одинаково на всех страницах (не только с гэтсби)

Привет всем, просто чтобы присоединиться, так как я пытался отладить эту же проблему и искал переполнение стека. Я не думаю, что это связано с Гэтсби. Я нашел виновника, расширение Chrome под названием Color Contrast Analyzer. Отключите, и он должен исчезнуть.

image

У меня нет этого расширения, и та же проблема возникает, когда я нахожусь в режиме инкогнито, а также в iOS Safari.

Также это происходит без расширения Chrome «Color Contrast Analyzer». Обратите внимание, что у меня ошибка воспроизводится при событиях мыши: move , click . В противном случае количество ошибок не увеличивается.

Я столкнулся с той же проблемой, разница только в том, что счет продолжает увеличиваться в миллисекундах и никогда не останавливается даже на 400K.
image

image

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

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

Кажется, проблема не в расширении Adblock, потому что после его отключения у меня все еще есть те же проблемы.
а у меня адблок плюс.

У меня такая же проблема на каждой странице. может хром виноват?

Я не смог воспроизвести эту проблему, поэтому, если кто-нибудь может поделиться воспроизведением, это было бы здорово! Выложи список расширений для хрома...

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

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

Кажется, проблема не в расширении Adblock, потому что после его отключения у меня все еще есть те же проблемы.
а у меня адблок плюс.

Я согласен, что это не AdBlock (к сведению, у меня есть бесплатная версия). Для меня отключение Norton Safety Web избавило меня от сообщения об ошибке...

Я не смог воспроизвести эту проблему, поэтому, если кто-нибудь может поделиться воспроизведением, это было бы здорово! Выложи список расширений для хрома...

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

Моими расширениями являются AdBlock, Adobe Acrobat, Google Docs Offline, Hover Zoom+, Norton Identity Safe, Norton Safe Web и приложения Chrome: Docs, Sheets и Slides.

Я отключил их все, чтобы убедиться, что ошибка исчезла, а затем включил их по одному, пока ошибка не появилась. Затем я отключил все остальные, чтобы убедиться, что это было только одно расширение (которым оно и было, см. сообщение выше :) )

Привет всем, вы правы. Должно быть, у меня пукнул мозг. Расширение Chrome, которое я отключил, на самом деле было StayFocusd. AdBlock (бесплатная версия) НЕ выдает ошибку.

Похоже, большинство решило проблему здесь. Для тех, кто возвращается назад, мы рекомендуем этот подход:

  1. Отключить _все_ расширения
  2. Включайте расширения (по одному), пока не появится проблема

    • Если он появится, вы нашли виновника

Похоже, StayFocusd , Norton Safety Web и Color Contrast Analyzer кажутся распространенными виновниками.

Если мы можем помочь дальше, пожалуйста, не стесняйтесь комментировать, и мы взглянем еще раз. Спасибо всем!

Я не думаю, что это связано с расширением - я видел, что мои сайты Gatsby не загружались в iOS (ванильное Safari). Я вернусь к этому, когда у меня будет возможность подтвердить и открыть снова, если это необходимо.

Для меня это было расширение Color Contrast Analyze , удалил его, и ошибка исчезла.

Спасибо @DSchau!

Для меня это была панель инструментов Google Publisher 5.1.0 , я отключил ее, и ошибка исчезла.

Спасибо!
Д/

После отключения norton safe web ошибка исчезла. Кто-нибудь уведомил Symantec об этой ошибке? Это начало происходить после того, как я обновился до последней версии Chrome

для меня это было из-за расширения Chrome WhatFont - Find Font .

Отключение "расширения 1Password" у меня сработало

Определенно не проблема Гэтсби, но я рад, что нашел здесь решение проблемы. Расширение, которое мне пришлось деактивировать, было Kaspersky Internet Security . Интересно, у кого-нибудь была проблема с Safari или Firefox. Кажется, это проблема только для Chrome.
Симптомы в моем случае заключались в невозможности использовать систему единого входа Google Apps, обратный вызов из Google Sign in SetID не происходил на локальном хосте.

Я разрабатываю расширения для Chrome, и, насколько я могу судить, для Chrome v70+ это происходит со всеми расширениями, которые используют chrome.runtime.sendMessage() , а затем пытаются использовать обратный вызов ответа.

Для меня отключение StayFocused решило проблему, но это не проблема Гэтсби.

Разработчик StayFocusd здесь. Я могу подтвердить, что это один из виновников, но настоящим виновником, как упоминал @atav32 , является API chrome.runtime.sendMessage(). Это источник ошибки, но я еще не понял, как это исправить. Если у кого-то еще есть, дайте мне знать.

ОБНОВЛЕНИЕ: Найдена основная причина. Если вы используете chrome.runtime.onMessage и ваш обратный вызов имеет асинхронный ответ, обязательно добавьте return true в свою функцию обратного вызова. Решение взято с https://bugs.chromium.org/p/chromium/issues/detail?id=586155#c9 .

Оставить это здесь для следующего парня, пытающегося выяснить, WTF вызывает эту ошибку.

Я столкнулся с этой проблемой в Joomla! страница входа администратора. Оказывается, я использовал неправильный логин #*^$!

Chrome выдал ошибку, но Joomla! никогда не говорил, что у меня неправильный логин. Это само по себе странно, потому что страница администратора обычно сообщает об ошибке входа. Мне потребовалось несколько минут, чтобы выяснить проблему входа в систему. У меня не было проблем с расширениями, одним из которых является автозаполнение LastPass. Вкл или выкл, не имело значения.

Извините, это не очень помогло - просто добавило загадочной проблемы.

Я попытался отключить все расширения Chrome. Затем включите по одному.
Я обнаружил, что расширение Video Downloader professional и AdBlock вызвало ошибку.
У меня было около 25 расширений, установленных в моем Google Chrome.
Примечание. Существует не только одно расширение, вызывающее ошибку, но и другие расширения, которые могут привести к ошибке.

@KiengKnot, это решение сработало и для меня. Спасибо!

Для меня это было расширение OneLogin для Google Chrome . Но на самом деле это может быть любое расширение. Фактическая основная причина, кажется, изложена здесь - https://github.com/gatsbyjs/gatsby/issues/9899#issuecomment -466862123

В моем случае виновником является расширение OneLogin для Google Chrome. @DSchau ваше решение работает! Спасибо!

Расширение «Video Downloader professional» вызвало у меня это предупреждение. После его отключения предупреждение исчезло.

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

Кажется, проблема не в расширении Adblock, потому что после его отключения у меня все еще есть те же проблемы.
а у меня адблок плюс.

Я согласен, что это не AdBlock (к сведению, у меня есть бесплатная версия). Для меня отключение Norton Safety Web избавило меня от сообщения об ошибке...

у меня нет такого расширения, но у меня такая же ошибка.

в моем случае последняя ошибка была связана с расширением Hola vpn. после отключения его теперь последняя ошибка исчезла.

Я попытался отключить все расширения Chrome. Затем включите по одному.
Я обнаружил, что расширение Video Downloader professional и AdBlock вызвало ошибку.
У меня было около 25 расширений, установленных в моем Google Chrome.
Примечание. Существует не только одно расширение, вызывающее ошибку, но и другие расширения, которые могут привести к ошибке.

Не знаю почему, но ты прав. Могу подтвердить, что отключение помогло и мне.

Для тех, кто приходит сюда, чтобы отладить эту ошибку в Chrome 73, одна из возможных причин заключается в том, что Chrome 73 и выше запрещает запросы между источниками в сценариях содержимого.

Больше чтения:

  1. https://www.chromium.org/Home/chromium-security/extension-content-script-fetches
  2. https://www.chromestatus.com/feature/5629709824032768

Это затрагивает многих авторов расширений Chrome, которым теперь нужно изо всех сил пытаться исправить расширения, потому что Chrome считает: «Наши данные показывают, что это изменение не затронет большинство расширений».

ОБНОВЛЕНИЕ . После исправления проблемы с расширением CORS я все еще вижу эту ошибку. Я не знаю, в чем причина :/

WhatFont был причиной этого для меня.

Для меня это было расширение Video Downloader PLUS .

В моем случае это был загрузчик видео FBDown... уже отключил его и связался с автором, чтобы решить проблему

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

сбросьте настройки хрома, все в порядке.

нашел это об этом с веб-расширением polyfill. См. - https://github.com/mozilla/webextension-polyfill/issues/130 .

В моем случае это был CDN friGate.

В моем случае это был аддон WhatAFont для Chrome.

Для меня было StayFocusd .

У меня есть Adblocker, а также несколько других расширений. Я отключил все, кроме инструментов разработчика Vue. Ошибка исчезла. Я включил каждое из них по одному, и виновником было расширение безопасности 360. Спасибо за все стратегии по выяснению этого, это беспокоило меня в течение нескольких недель!

В моем случае это было расширение Onetab для Chrome.

для меня виновником было расширение meddlemonkey

То же самое здесь, @SamizzotheGeek , вы уже нашли обходной путь? На данный момент я отключаю его только при работе с инструментами разработки и снова включаю, когда хочу его использовать.

Ручное переключение напрягает :(

да @aminukano585 это вызвано расширениями. для меня это было расширение загрузчика YouTube. просто отключайте расширения одно за другим при обновлении браузера. когда вызывающий его закрывается, сообщение исчезает.

Мой инструмент безопасности Norton Anti Virus Browser вызывал это у меня. !

Для меня это было расширение MeddleMonkey.

Отключение cVim исправило это для меня

Все, что Norton, кажется, выдает мне ошибку.

Для меня это было расширение Kaspersky Protection. (можно было бы подумать, что разработчики антивирусов будут немного более осторожны, гарантируя, что их продукты не содержат ошибок!)

Для меня отключение популярного расширения Chrome «Стилист» помогло! Я предлагаю всем, у кого возникла эта проблема, начать с отключения всех своих расширений в Chrome. Удачи!

В моем случае: я делаю chrome.runtime.sendMessage twice

template lang="pug"
  .m-new-tab(@click="method")
    button(@click="method) // User click trigger the method twice
script
  method() => chrome.runtime.sendMessage
Была ли эта страница полезной?
0 / 5 - 0 рейтинги