Inject.preload.js konnte keine Datei in Chrome aus meiner Entwicklungsumgebung laden

124

Ich benutze Google Chrome für meine PHP / JS-Entwicklung.

Heute habe ich eine Datei gesehen, die nicht geladen werden kann.

Dateiname ist immer anders

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

Netzwerkseite sagt, dass Initiator ist inject.preload.js:373

Wenn ich diese Datei öffne, steht in der ersten Zeile

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

Aber ich habe Adblock Plus deaktiviert. Ich habe festgestellt, dass die Datei gelegentlich mit Erfolg geladen wird. Und auch bemerkt, dass diese Datei nur angefordert wird, wenn ich AdBlock (nicht AdblockPlus) aktiv habe. Wenn ich AdBlock deaktiviert habe - kein Problem. Aber selbst wenn ich meine Entwickler-Site vom Adblock ausschließe, schlägt der Dateidownload immer noch fehl.

Meine Frage lautet: Wie kann ich diese rote Linie in meinem Konsolenprotokoll und Netzwerk entfernen, ohne den Adblock vollständig zu deaktivieren?

Ich habe es auf stackoverflow.com versucht und sehe, dass dieselbe Datei inject.preload.jsdieselbe zufällig benannte Datei lädt und erfolgreich ist. Der Datei-Header lautet:

/*
* 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.
*/

es begann heute am 14. Juni 2018

Jewgenij Afanasjew
quelle
2
Ich sehe das auf jeder Seite, nicht nur auf dem lokalen
Entwickler
2
Probieren Sie ublock origin aus, es funktioniert einwandfrei und ist Open Source.
ToXinE
Diese Fehler werden jetzt auf fast jeder Site angezeigt. Entwicklung oder nicht ...
Pilat

Antworten:

68

Sieht aus wie es offiziell kaputt ist. Das Problem ist unter https://issues.adblockplus.org/ticket/6744 erhältlich

Ich habe versucht zu debuggen und die genaue Ursache zu finden, aber das Problem scheint anderswo zu liegen. Der JS-Code wurde debuggt (injizieren.preload.js in Zeile 373)

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

Das scriptsrc-Attribut des 's zielt auf einen gültigen Blob-JS ab, der beim Aufruf dieser Zeile aktiv ist!

combomatrix
quelle
1
Danke dir. Es funktioniert heute gut. Obwohl sich das Ticket noch in der Überprüfungsphase befindet. Ich verwende Chrome 67. Es ist seltsam.
Jewgenij Afanasjew
2
Immer noch den gleichen Fehler von @combomatrix mit der neuesten Version von ABP und Chrome 67
Frumples
Gleiches hier auf Chrome 67!
jskidd3
Was ich interessant finde, ist, dass ich AdBlockPlus überhaupt nicht installiert habe und diesen Fehler erhalte (injizieren.preload.js: 373). Wie bei OP verschwindet der Fehler jedoch, wenn ich AdBlock deaktiviere (was anscheinend nichts mit AdBlockPlus zu tun hat). Wie beim OP wird auch beim Deaktivieren für meine Entwicklerdomäne der Fehler nicht behoben (aber ich erhalte ein schönes grünes Daumen hoch-Symbol in der Browser-Symbolleiste)
TMA-1
11

Das Ticket wird überprüft und sie arbeiten daran. Jetzt können Sie die gesamte Testsite zu Ihren vertrauenswürdigen Sites hinzufügen

Geben Sie hier die Bildbeschreibung ein

Absolutkarlos
quelle
3

Ich habe eine ältere Version von Chrome installiert und das Problem gelöst. https://www.slimjet.com/chrome/google-chrome-old-version.php

Cinzia Bocchi
quelle
Das Problem wurde am nächsten Tag für mich selbst mit der neuesten Version von Chrome von selbst gelöst.
Jewgenij Afanasjew
3

Wenn Sie einen AdBlocker haben, dann entfernen oder pausieren Sie für diesen bestimmten Seiten-AdBlocker. Es hat bei mir funktioniert. Ich hatte das gleiche Problem mit der JavaScript-Anwendung beim Abrufen von Daten aus dem Firestore.

Salman Saleem
quelle