inject.preload.js ne parvient pas à charger un fichier dans Chrome depuis mon environnement de développement

124

J'utilise google chrome pour mon développement php / js.

aujourd'hui, j'ai commencé à voir un fichier qui ne se charge pas.

le nom du fichier est toujours différent

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

la page réseau indique que l'initiateur est inject.preload.js:373

si j'ouvre ce fichier, la première ligne dit

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

Mais j'ai désactivé Adblock Plus. J'ai remarqué que le fichier est chargé avec succès de temps en temps. Et aussi remarqué que ce fichier n'est demandé que lorsque AdBlock (et non AdblockPlus) est actif. Si AdBlock est désactivé - pas de problème. mais même si j'exclus mon site de développement d'adblock, le téléchargement du fichier échoue toujours.

Ma question est la suivante: comment puis-je me débarrasser de cette ligne rouge dans le journal et le réseau de ma console sans désactiver complètement l'adblock?

Je l'ai essayé sur stackoverflow.com et je vois le même fichier inject.preload.jscharger le même fichier nommé au hasard et réussir. l'en-tête du fichier dit:

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

il a commencé aujourd'hui le 14 juin 2018

Yevgeniy Afanasyev
la source
2
Je vois cela sur tous les sites, pas seulement sur les développeurs locaux
darylknight
2
essayez ublock origin, cela fonctionne parfaitement et c'est open source.
ToXinE
Obtenir ces erreurs sur presque tous les sites maintenant. Développement ou pas…
pilat

Réponses:

68

On dirait qu'il est officiellement cassé. Le problème est signalé sur https://issues.adblockplus.org/ticket/6744

J'ai essayé de déboguer et de trouver la cause exacte, mais le problème semble être ailleurs. Le code JS débogué (inject.preload.js à la ligne 373)

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

L' scriptattribut src cible un blob JS valide qui est actif lorsque cette ligne est appelée!

combomatrix
la source
1
Je vous remercie. Cela fonctionne bien aujourd'hui. Même si le billet est encore en phase de révision. J'utilise Chrome 67. C'est étrange.
Yevgeniy Afanasyev
2
Toujours la même erreur postée par @combomatrix avec la dernière version d'ABP et Chrome 67
Frumples
Pareil ici sur Chrome 67!
jskidd3
Ce que je trouve intéressant, c'est que je n'ai pas du tout installé AdBlockPlus et que j'obtiens cette erreur (inject.preload.js: 373). Cependant, comme OP, si je désactive AdBlock (qui n'est apparemment pas lié à AdBlockPlus), l'erreur disparaît. Comme pour l'OP, le désactiver pour mon domaine de développement ne supprime pas non plus l'erreur (mais j'obtiens une belle icône verte de pouce levé dans la barre d'outils du navigateur)
TMA-1
11

le ticket est en cours d'examen et ils y travaillent. Vous pouvez désormais ajouter l'intégralité du site de test à vos sites de confiance

entrez la description de l'image ici

Absolutkarlos
la source
3

Si vous avez un adBlocker puis supprimez ou mettez en pause pour cette page spécifique adBlocker, cela a fonctionné pour moi, j'ai eu le même problème avec l'application JavaScript lors de la récupération des données de Firestore.

Salman Saleem
la source