Я использую VueJS и Laravel для своего проекта. Эта проблема начала проявляться в последнее время и проявляется даже в старых ветках git.
Эта ошибка отображается только в браузере Chrome.
laravel
google-chrome
vue.js
Триумф Македончи
источник
источник
Ответы:
Я отключил все установленные расширения в Chrome - у меня работает. У меня теперь чистая консоль без ошибок.
источник
Если вы разработчик расширения, который искал в Google свой путь, пытаясь остановить эту ошибку:
Проблема не в CORB, так как заблокированные COR проявляются в виде предупреждений вроде -
Скорее всего, проблема заключается в неправильно обработанном асинхронном ответе на runtime.sendMessage. Как говорит MDN :
Когда вы отправляете асинхронный ответ, но не можете использовать ни один из этих механизмов, предоставленный
sendResponse
аргумент дляsendMessage
выходит за пределы области видимости, и результат в точности соответствует сообщению об ошибке: порт вашего сообщения (устройство передачи сообщений) закрывается до того, как ответ был получили.Авторы Webextension-polyfill уже писали об этом в июне 2018 года .
Итак, суть в том, что если вы видите, что ваше расширение вызывает эти ошибки - внимательно проверьте всех своих слушателей onMessage. Некоторым из них, вероятно, нужно начать возвращать обещания
(достаточно пометить их как асинхронные).[Спасибо @vdegenne]источник
async/await
для обратного вызова фонового слушателя. Это то, что мне не удалось, я удалилasync
и преобразовал своюawait
структуру вthen
код структуры, и теперь она работает.return true;
в конец функции chrome.runtime.onMessage.addListener (), и проблема была решена! Я использую jQuery$.ajax
внутри этой функции, поэтому мне нужно это исправление.Если вы перейдете к chrome: // extensions / , вы можете просто переключать каждое расширение по одному и посмотреть, какое из них действительно вызывает проблему.
Как только вы отключите расширение, обновите страницу, на которой вы видите ошибку, и пошевелите мышью, или щелкните. Действия мыши - это то, что вызывает ошибки.
Поэтому я смог определить, какое расширение на самом деле вызывает проблему, и отключить его.
источник
Google Publisher Toolbar
при Вивальдиvivaldi://extensions
Пост довольно старый и не имеет непосредственного отношения к разработке расширений Chrome, но пусть будет здесь.
У меня была такая же проблема при ответе на сообщение в обратном вызове. Решение состоит в том, чтобы вернуть истину в прослушивателе фоновых сообщений.
Вот простой пример background.js . Он отвечает на любое сообщение от popup.js.
Вот popup.js , который отправляет сообщение во всплывающем окне . Вы будете получать исключения, пока не отмените комментарий строки «return true» в файле background.js .
manifest.json , на всякий случай :) Обратите внимание на раздел разрешений тревог!
источник
return false
был бы полезен?This function becomes invalid when the event listener returns, unless you return true
. Что значит инвалид? Разве он не должен создаваться каждый раз, когда получает сообщение?Я ответил на это .
Короче говоря, эта проблема возникает из-за некоторых плагинов Google Chrome.
источник
Если причиной ошибки является расширение, используйте инкогнито Ctrl+ Shift+ N. В режиме инкогнито Chrome не имеет расширений.
UPD. Если вам нужно какое-то расширение в режиме инкогнито, например ReduxDevTools или любое другое, в настройках расширения включите «Разрешить в режиме инкогнито»
источник
Для тех, кто приезжает сюда, чтобы отладить эту ошибку в Chrome 73, одна из возможностей заключается в том, что Chrome 73 и далее запрещает запросы из разных источников в сценариях контента.
Больше чтения:
Это влияет на многих авторов расширений Chrome, которым теперь нужно изо всех сил стараться исправить расширения, потому что Chrome думает: «Наши данные показывают, что это изменение не коснется большинства расширений».
(это не имеет ничего общего с кодом вашего приложения)
ОБНОВЛЕНИЕ : я исправил проблему с COR, но все еще вижу эту ошибку. Я подозреваю, что здесь виноват Chrome.
источник
Эта ошибка обычно вызвана одним из ваших расширений Chrome.
Я рекомендую установить этот One-Click Extension Disabler , я использую его с сочетанием клавиш COMMAND (⌘)+ SHIFT (⇧)+ D-, чтобы быстро отключить / включить все мои расширения.
После отключения расширений это сообщение об ошибке должно исчезнуть.
Мир! ✌️
источник
В моем случае это было расширение Chrome для OneTab.
источник
Убедитесь, что вы используете правильный синтаксис.
Мы должны использовать метод sendMessage () после его прослушивания.
Вот простой пример contentScript.js It SendRequest к app.js .
contentScript.js
app.js
источник
sendRequest
использование не рекомендуетсяsendMessage
Отключите, если в браузере установлено какое-либо антивирусное расширение. В моем случае виновником было расширение антивируса.
источник
Для меня это было
Auto Tab Discard
, что вызывает эту ошибку на закрепленных вкладках. Я создал отчет об ошибке https://github.com/rNeomy/auto-tab-discard/issues/101 .источник
В моем случае это была точка останова, установленная в моем собственном источнике страницы. Если бы я удалил или отключил точку останова, ошибка исчезла бы.
Точка останова находилась в умеренно сложном фрагменте кода рендеринга. Другие точки останова в разных частях страницы не имели такого эффекта. Мне не удалось разработать простой тестовый пример, который всегда вызывает эту ошибку.
источник
Я отправлял данные журнала консоли с одной вкладки на другую, и мне действительно не нужна была первая консоль. Однако сообщение об ошибке вызвало ошибку, поэтому я щелкнул правой кнопкой мыши и выбрал «не показывать сообщения с веб-сайта x». Может это самое простое решение :)
источник