inject.preload.js не может загрузить файл в Chrome из моей среды разработки


124

Я использую Google Chrome для разработки php / js.

сегодня я начал видеть файл, который не загружается.

имя файла всегда другое

Request URL: blob:http://random.homestead.test/4d9f984b-b8f8-4e77-97cb-4fcfd8ace348

на сетевой странице указано, что инициатор inject.preload.js:373

если я открою этот файл, в первой строке будет написано

/*
 *This file is part of Adblock Plus <https://adblockplus.org/>,

Но у меня Adblock Plus отключен. Я заметил, что файл иногда загружается успешно. А также заметил, что этот файл запрашивается только тогда, когда у меня активен AdBlock (не AdblockPlus). Если у меня отключен AdBlock - нет проблем. но даже если я исключу свой dev-сайт из adblock, загрузка файла все равно не выполняется.

Мой вопрос: как мне избавиться от этой красной линии в журнале консоли и в сети, не отключая полностью блокировку рекламы?

Я попробовал это на stackoverflow.com и вижу, что тот же файл inject.preload.jsзагружает тот же файл со случайным именем и успешно. заголовок файла говорит:

/*
* Frame context wrapper
*
* For some edge-cases Chrome will not run content scripts inside of frames.
* Website have started to abuse this fact to access unwrapped APIs via a
* frame's contentWindow (#4586, 5207). Therefore until Chrome runs content
* scripts consistently for all frames we must take care to (re)inject our
* wrappers when the contentWindow is accessed.
*/

он начался сегодня, 14 июня 2018 г.


2
Я вижу это на всех сайтах, а не только на местных разработчиках,
darylknight

2
попробуйте ublock origin, он работает безупречно и с открытым исходным кодом.
ToXinE

Получение этих ошибок почти на каждом сайте. Развитие или нет…
pilat

Ответы:


2

В комментарии https://issues.adblockplus.org/ticket/6744#comment:17 можно найти ссылку на список сборок https://downloads.adblockplus.org/devbuilds/adblockpluschrome/ , установить разрабатываемую версию «Adblock» Plus для Google Chrome и Opera 3.1.0.2069 ", и ошибка больше не будет отображаться.

список сборки

обновленный

2018.7.17 новая версия с исправленной ошибкой выпущена в интернет-магазине Chrome. Так что этот вопрос решается автоматически.


68

Похоже, он официально сломан. Вопрос оформлен на странице https://issues.adblockplus.org/ticket/6744.

Я попытался отладить и найти точную причину, но проблема, похоже, в другом. Отлаженный код JS (inject.preload.js в строке 373)

document.documentElement.appendChild(script); // here, script.src is indeed a valid script
document.documentElement.removeChild(script);
URL.revokeObjectURL(url);

scriptАтрибут SRC «s цели действительного JS двоичных объектов , которая жива , когда эта линия называется!


1
Спасибо. Сегодня все работает нормально. Хотя билет все еще находится на рассмотрении. Пользуюсь Chrome 67. Странно.
Евгений Афанасьев

2
Все еще получаю ту же ошибку, опубликованную @combomatrix с последней версией ABP и Chrome 67
Frumples

То же самое и здесь, в Chrome 67!
jskidd3

Что мне интересно, так это то, что у меня вообще не установлен AdBlockPlus, и я получаю эту ошибку (inject.preload.js: 373). То же, что и OP, если я отключу AdBlock (который, по-видимому, не связан с AdBlockPlus), ошибка исчезнет. Как и в случае с OP, отключение его для моего домена разработчика также не устраняет ошибку (но я получаю красивый зеленый значок с большим пальцем вверх на панели инструментов браузера)
TMA-1

11

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

введите описание изображения здесь



3

Если у вас есть какой-либо adBlocker, удалите или приостановите его для этой конкретной страницы adBlocker, это сработало для меня, у меня была такая же проблема с приложением JavaScript при получении данных из Firestore.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.