Я использую 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 — нет проблем. но даже если я исключу свой сайт разработчика из adblock — загрузка файла все еще не удалась.
Мой вопрос: Как я могу избавиться от этой красной линии в моем журнале консоли и сети без полной деактивации 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 года
В комментарии 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. Так что эта проблема автоматически решается.
Похоже, он официально сломан. Проблема отмечена на 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 нацелен на действительный BLS JS, который активен, когда вызывается эта строка!
билет находится на рассмотрении, и они работают над этим.
Теперь вы можете добавить весь тестовый сайт в ваши доверенные сайты
Я установил старую версию Chrome и решил проблему.
https://www.slimjet.com/chrome/google-chrome-old-version.php
Если у вас есть какой-либо adBlocker, затем удалите или сделайте паузу для этой конкретной страницы adBlocker, у меня сработало, у меня была та же проблема с JavaScript-приложением при получении данных из Firestore.