125 votes

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

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

aujourd'hui, j'ai commencé à voir un fichier qui est l'échec du chargement.

nom de fichier est toujours différent

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

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

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

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

Mais j'ai désactivé Adblock Plus. J'ai remarqué que le fichier a été chargé avec succès à l'occasion. Et aussi remarqué que ce fichier n'est demandée que lorsque j'ai AdBlock (pas AdblockPlus) active. Si j'ai AdBlock désactivé - pas de problème. mais même si j'exclue de mon site dev de adblock - le téléchargement de fichier est toujours à la peine.

Ma question est: Comment puis-je me débarrasser de cette ligne rouge dans mon journal de la console et de réseau entièrement sans désactiver adblock?

Je l'ai essayé sur stackoverflow.com et je vois le même fichier inject.preload.js chargement même fichier nommé de façon aléatoire et de réussir. le fichier d'en-tête, 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

68voto

combomatrix Points 748

On dirait qu'il est officiellement cassé. Le problème est émis 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 a été 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'attribut src de script cible un blob JS valide qui est vivant lorsque cette ligne est appelée!

11voto

Absolutkarlos Points 325

le billet est en révision et ils y travaillent. Vous pouvez maintenant ajouter l'intégralité du site de test à vos sites de confiance

entrez la description de l'image ici

3voto

Cinzia Bocchi Points 31

J'ai installé une ancienne version de Chrome et j'ai résolu le problème. https://www.slimjet.com/chrome/google-chrome-old-version.php

3voto

Salman Saleem Points 139

Si vous avez un adBlocker, supprimez ou arrêtez 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.

2voto

zyhack Points 46

Dans le commentaire https://issues.adblockplus.org/ticket/6744#comment:17 vous pouvez trouver un lien pour construire la liste https://downloads.adblockplus.org/devbuilds/adblockpluschrome/, installer la version de développement "Adblock Plus pour Google Chrome et Opera 3.1.0.2069" et le message d'erreur ne s'affiche plus

build list

mise à jour

Sur 2018.7.17 la nouvelle verison avec correction d'un bug est publié sur le chrome webstore. Donc, cette question est résolue automatiquement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X