Я использую VueJS и Laravel для своего проекта. Эта проблема стала проявляться в последнее время и проявляется даже в старых ветках git.
Эта ошибка отображается только в браузере Chrome.
Проверьте мой ответ на этот другой запрос: stackoverflow.com/questions/53919591/…
Спасибо, ребята, проблема была в расширении "Video Downloader professional".






Я отключил все установленные расширения в Chrome - у меня работает. У меня теперь чистая консоль без ошибок.
MeddleMonkey отключен
У меня возникла эта проблема, вызванная расширением Norton Safe Search.
В моем случае расширением была Панель издателя Google.
У меня в неработающем состоянии стояло расширение "Контроллер скорости видео". Починили, после чего ошибка исчезла.
Для меня это был «Norton Safe Web».
Для меня это было расширение Kaspersky Protection. (можно подумать, что разработчики антивирусов будут немного осторожнее, чтобы в их программном обеспечении не было ошибок!)
Как отключить все расширения - решение ... или даже соображение. Для многих из нас расширения обеспечивают важную функциональность.
Для меня это было расширение Shortkeys (Custom Keyboard Shortcuts).
В моем случае это расширение "Какой шрифт"
Spreed - та же проблема
Для меня это был «Анализатор цветового контраста».
Для меня отключен просто "Adskill"
Мне пришлось отключить "Сочетания клавиш поиска Google ™ - РЕЗУЛЬТАТ"
Это может быть вызвано отключением или переключением расширений, которые прослушивают взаимодействия браузера, например, WebRecorders, API Assistants (Amazon ..) и другие, которые постоянно ждут взаимодействия ...
Расширение React-Sight было для меня виновником
В моем случае это было стильно
В моем случае это был "Снимок экрана" от Google. В любом случае отличный инструмент!
Я отключил расширение Norton Safe Search Extension, и ошибка исчезла.
это вызвано из-за расширения Middlemonkey с моей стороны. Я отключил его, и моя консоль полностью исправна, без ошибок
Идеально. Я просто запускаю код в режиме инкогнито, чтобы проверить, и он работает.
Мое проблемное расширение Chrome: OurStickys - Sticky Notes на каждой странице
Отключить "TamperMonkey" для меня
Для меня это был Хрюша
отключить расширение "Wappalyzer" в Chrome для меня
В моем случае это было расширение AdGuard.
Wappalyzer для меня тоже.
Для меня это "MeddleMonkey"
Для меня "Августа"
Расширение Google Voice только начало это для меня сегодня.
Norton Safe Web для меня.
... в моем случае это расширение "DuckDuckGo Privacy Essentials"
Для меня StayFocusd
Пришлось отключить "Free VPN for Chrome - VPN Proxy VeePN"
Для меня это был «WhatFont - Find Font».
Для меня это был «Валидатор HTML» (chrome.google.com/webstore/detail/html-validator/…)
Я только что установил расширение ReactSight, и моя страница полностью закрылась. Его удаление устранило проблему.
Я сломал дамбу.
Для меня это был Dark Reader
в моем случае это расширение "Free VPN for Chrome - VPN Proxy VeePN": D
Для меня это был Piggy - автоматические ваучеры и кэшбэк 4.51.48.
В моем случае это был Free VPN для Chrome - VPN Proxy VeePN. После того, как я отключил его, консоль была чистой. Мне не нужно было отключать все расширения.
как найти ошибки, вызванные каким расширением?
Привет! Может ли кто-нибудь помочь мне, как включить код addListener в веб-проект struts 1. Я использую JS, JSP, HTML, FRAMES, CSS в качестве стека пользовательского интерфейса. Просто задумался, где именно нужно его применить. попытался добавить ниже фрагмент в родительский файл js, но он не распознает. обычно у меня нет кода слушателя в моем приложении. chrome.runtime.onMessage.addListener (function (rq, sender, sendResponse) {setTimeout (function () {sendResponse ({status: true});}, 1); alert ("Внутри файла Background.js"); return true ; // Вернуть true, чтобы исправить ошибку});
Если вы перейдете к хром: // расширения /, вы можете просто переключать каждое расширение по одному и видеть, какое из них на самом деле вызывает проблему.
После того, как вы отключите расширение, обновите страницу, на которой вы видите ошибку, и пошевелите мышью, или щелкните. Действия мыши - это то, что вызывает ошибки.
Таким образом, я смог определить, какое расширение на самом деле вызывает проблему, и отключить его.
В моем случае это было расширение 1password
в моем случае это был анализатор цветового контраста
В моем случае это был Google Publisher Toolbar под Вивальди vivaldi://extensions
Да, отключать расширения одно за другим. Я выяснил, что ошибку вызывают несколько расширений! Спасибо
В моем случае это было расширение для браузера Kaspersky.
В моем случае это было расширение VPN
Для тех, кто приезжает сюда для отладки этой ошибки в Chrome 73, одна из возможностей заключается в том, что Chrome 73 и далее запрещает запросы из разных источников в сценариях содержимого.
Больше чтения:
Это влияет на многих авторов расширений Chrome, которым теперь нужно изо всех сил стараться исправить расширения, потому что Chrome думает: «Наши данные показывают, что это изменение не повлияет на большинство расширений».
(это не имеет ничего общего с кодом вашего приложения)
ОБНОВИТЬ: я исправил проблему с COR, но я все еще вижу эту ошибку. Я подозреваю, что здесь виноват Chrome.
Если вы разработчик расширения, который искал здесь свой путь в Google, пытаясь остановить эту ошибку:
Проблема не в CORB (как здесь говорится в другом ответе), а в заблокированных CORB проявить как предупреждения, например -
Cross-Origin Read Blocking (CORB) blocked cross-origin response https://www.example.com/example.html with MIME type text/html. See https://www.chromestatus.com/feature/5629709824032768 for more details.
Скорее всего, проблема заключается в неправильно обработанном асинхронном ответе на runtime.sendMessage. Как MDN говорит:
To send an asynchronous response, there are two options:
- return true from the event listener. This keeps the sendResponse function valid after the listener returns, so you can call it later.
- return a Promise from the event listener, and resolve when you have the response (or reject it in case of an error).
Когда вы отправляете асинхронный ответ, но не можете использовать какой-либо из этих механизмов, предоставленный аргумент sendResponse для sendMessage выходит за рамки, и результат точно такой же, как сказано в сообщении об ошибке: порт вашего сообщения (устройство передачи сообщений) закрывается до того, как ответ был получен.
Авторы Webextension-polyfill имеют уже писали об этом в июне 2018.
Итак, суть в том, что если вы видите, что ваше расширение вызывает эти ошибки - внимательно проверьте всех своих слушателей onMessage. Некоторым из них, вероятно, нужно начать возвращать обещания (достаточно пометить их как асинхронные). [Спасибо @vdegenne]
В качестве предупреждения не используйте async/await для обратного вызова фонового слушателя. Это то, что мне не удалось, я удалил async и преобразовал свою структуру await в структурный код then, и теперь он работает.
но ... я не пытаюсь ответить и не жду ответа!
Какое отличное исправление, спасибо! Все, что мне нужно было сделать, это добавить return true; в конец моей функции chrome.runtime.onMessage.addListener (), и проблема была решена! Я использую jQuery $.ajax внутри этой функции, поэтому мне нужно это исправление.
Спасибо @OfekShilon. Это было идеальное решение. Сработало как положено.
@vdegenne, вы можете использовать async для слушателя, но тогда вы не можете return true в конце и не можете использовать обратный вызов sendResponse. Вам просто нужно разрешить с участием фактического ответа.
это сработало для меня, но мне пришлось вернуть true из обратного вызова в chrome.tabs.executeScript, который был внутри слушателя.
Просто вызов sendResponse ({}) в (не асинхронном) обратном вызове addListener сработал для меня (нет необходимости возвращать true, и просто возвращать true для меня не сработало)
В моем случае это была точка останова, установленная в моем собственном источнике страницы. Если бы я удалил или отключил точку останова, ошибка исчезла бы.
Точка останова находилась в умеренно сложном фрагменте кода рендеринга. Другие точки останова в разных частях страницы не имели такого эффекта. Мне не удалось разработать простой тестовый пример, который всегда вызывает эту ошибку.
Если причиной ошибки является расширение, используйте инкогнито Ctrl + Shift + N. В режиме инкогнито в Chrome нет расширений.
UPD. Если вам нужно какое-то расширение в режиме инкогнито, например ReduxDevTools или любой другой, в настройках расширения включите "Разрешить в инкогнито"
Пост довольно старый и не имеет непосредственного отношения к разработке расширений Chrome, но пусть будет здесь.
У меня была такая же проблема при ответе на сообщение в обратном вызове. Решение состоит в том, чтобы вернуть истинный в прослушивателе фоновых сообщений.
Вот простой пример background.js. Он отвечает на любое сообщение от popup.js.
chrome.runtime.onMessage.addListener(function(rq, sender, sendResponse) {
// setTimeout to simulate any callback (even from storage.sync)
setTimeout(function() {
sendResponse({status: true});
}, 1);
// return true; // uncomment this line to fix error
});
Вот popup.js, который отправляет сообщение во всплывающем окне. Вы будете получать исключения, пока не отмените комментарий строки «return true» в файле background.js.
document.addEventListener("DOMContentLoaded", () => {
chrome.extension.sendMessage({action: "ping"}, function(resp) {
console.info(JSON.stringify(resp));
});
});
manifest.json, на всякий случай :) Обратите внимание на раздел разрешений тревог!
{
"name": "TestMessages",
"version": "0.1.0",
"manifest_version": 2,
"browser_action": {
"default_popup": "src/popup.html"
},
"background": {
"scripts": ["src/background.js"],
"persistent": false
},
"permissions": [
"alarms"
]
}
У меня это сработало! В каком сценарии return false по умолчанию был бы полезен?
This function becomes invalid when the event listener returns, unless you return true. Что значит недействительный? Разве он не должен создаваться каждый раз, когда получает сообщение?
@EduardoReis, со значением FALSE может использоваться как информер для уведомления о каком-либо событии.
Алексей, Вы можете мне помочь, как включить код addListener в веб-проект struts 1. Я использую JS, JSP, HTML, FRAMES, CSS в качестве стека пользовательского интерфейса. Просто задумался, где именно нужно его применить. попытался добавить ниже фрагмент в родительский файл js, но он не распознает. обычно у меня нет кода слушателя в моем приложении. chrome.runtime.onMessage.addListener (function (rq, sender, sendResponse) {setTimeout (function () {sendResponse ({status: true});}, 1); alert ("Внутри файла Background.js"); return true ; // Вернуть true, чтобы исправить ошибку});
Извините, я не знаю JSP, который мог бы вам помочь. Вы нашли слушателя в своем JS-коде?
Убедитесь, что вы используете правильный синтаксис.
Мы должны использовать метод Отправить сообщение() после его прослушивания.
Вот простой пример contentScript.js Это sendRequest to app.js.
contentScript.js
chrome.extension.sendRequest({
title: 'giveSomeTitle', params: paramsToSend
}, function(result) {
// Do Some action
});
app.js
chrome.extension.onRequest.addListener( function(message, sender,
sendResponse) {
if (message.title === 'giveSomeTitle'){
// Do some action with message.params
sendResponse(true);
}
});
sendRequest устарел, используйте sendMessageПривет! Может ли кто-нибудь помочь мне, как включить код addListener в веб-проект struts 1. Я использую JS, JSP, HTML, FRAMES, CSS в качестве стека пользовательского интерфейса. Просто задумался, где именно нужно его применить. попытался добавить ниже фрагмент в родительский файл js, но он не распознает. обычно у меня нет кода слушателя в моем приложении. chrome.runtime.onMessage.addListener (function (rq, sender, sendResponse) {setTimeout (function () {sendResponse ({status: true});}, 1); alert ("Внутри файла Background.js"); return true ; // Вернуть true, чтобы исправить ошибку});
Эта ошибка обычно вызвана одним из ваших расширений Chrome.
Я рекомендую установить этот Отключение расширения в один клик, я использую его с сочетанием клавиш COMMAND (⌘) + SHIFT (⇧) + D - чтобы быстро отключить / включить все мои расширения.
После отключения расширений это сообщение об ошибке должно исчезнуть.
Мир! ✌️
У вас есть блокировщик рекламы?