Używam Google Chrome do mojego rozwoju php / js.
dzisiaj zacząłem widzieć plik, który się nie ładuje.
nazwa pliku jest zawsze inna
Request URL: blob:http://random.homestead.test/4d9f984b-b8f8-4e77-97cb-4fcfd8ace348
strona sieciowa mówi, że inicjatorem jest inject.preload.js:373
jeśli otworzę ten plik, pierwsza linia mówi
/*
*This file is part of Adblock Plus <https://adblockplus.org/>,
Ale mam wyłączony Adblock Plus. Zauważyłem, że czasami plik ładuje się pomyślnie. Zauważyłem również, że ten plik jest żądany tylko wtedy, gdy mam aktywny AdBlock (nie AdblockPlus). Jeśli mam wyłączony AdBlock - nie ma problemu. ale nawet jeśli wykluczę moją witrynę deweloperską z adblocka - pobieranie pliku nadal się nie udaje.
Moje pytanie brzmi: jak pozbyć się tej czerwonej linii w dzienniku konsoli i sieci bez całkowitej dezaktywacji adblocka?
Wypróbowałem to na stackoverflow.com i widzę, że ten sam plik inject.preload.js
ładuje ten sam losowo nazwany plik i kończy się pomyślnie. nagłówek pliku mówi:
/*
* 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.
*/
rozpoczęła się dzisiaj 14 czerwca 2018 r
źródło
Odpowiedzi:
W komentarzu https://issues.adblockplus.org/ticket/6744#comment:17 można znaleźć link do listy kompilacji https://downloads.adblockplus.org/devbuilds/adblockpluschrome/ , zainstaluj wersję rozwojową „Adblock Plus dla Google Chrome i Opera 3.1.0.2069 ”, a błąd nie będzie już wyświetlany
zaktualizowany
W dniu 2018.7.17 nowa wersja z naprawionymi błędami została wydana w sklepie Chrome Webstore. Więc ten problem jest automatycznie rozwiązany.
źródło
Wygląda na to, że jest oficjalnie uszkodzony. Wydanie jest zgłoszone na https://issues.adblockplus.org/ticket/6744
Próbowałem debugować i znaleźć dokładną przyczynę, ale problem wydaje się być gdzie indziej. Zdebugowany kod JS (inject.preload.js w linii 373)
script
„S atrybut src skierowany do prawidłowych JS blob, który jest żywy, gdy linia ta nazywa!źródło
bilet jest sprawdzany i pracują nad nim. Teraz możesz dodać całą witrynę testową do zaufanych witryn
źródło
Zainstalowałem starszą wersję Chrome i rozwiązałem problem. https://www.slimjet.com/chrome/google-chrome-old-version.php
źródło
Jeśli masz jakikolwiek adBlocker, a następnie usuń lub wstrzymaj dla tej konkretnej strony adBlocker, zadziałało. Miałem ten sam problem z aplikacją JavaScript podczas pobierania danych z Firestore.
źródło