inject.preload.js nie ładuje pliku w chrome z mojego środowiska deweloperskiego

124

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

Yevgeniy Afanasyev
źródło
2
Widzę to na każdej stronie, nie tylko na lokalnym
deweloperze
2
spróbuj ublock origin, działa bezbłędnie i jest open source.
ToXinE
Pojawiają się teraz te błędy w prawie każdej witrynie. Rozwój czy nie…
pilat

Odpowiedzi:

68

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)

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

script„S atrybut src skierowany do prawidłowych JS blob, który jest żywy, gdy linia ta nazywa!

combomatrix
źródło
1
Dziękuję Ci. Dziś działa dobrze. Mimo że bilet wciąż jest na etapie recenzji. Używam Chrome 67. To dziwne.
Yevgeniy Afanasyev
2
Nadal pojawia się ten sam błąd opublikowany przez @combomatrix z najnowszą wersją ABP i Chrome 67
Frumples
To samo tutaj w Chrome 67!
jskidd3
Interesujące jest to, że w ogóle nie mam zainstalowanego AdBlockPlus i otrzymuję ten błąd (inject.preload.js: 373). Jednak tak samo jak OP, jeśli wyłączę AdBlock (który najwyraźniej nie ma związku z AdBlockPlus), błąd zniknie. Podobnie jak w przypadku OP, wyłączenie go dla mojej domeny deweloperskiej również nie usuwa błędu (ale na pasku narzędzi przeglądarki pojawia się ładna zielona ikona kciuka w górę)
TMA-1
11

bilet jest sprawdzany i pracują nad nim. Teraz możesz dodać całą witrynę testową do zaufanych witryn

wprowadź opis obrazu tutaj

Absolutkarlos
źródło
3

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.

Salman Saleem
źródło