104 votes

Google Chrome DevTools n'a pas réussi à analyser le SourceMap : chrome-extension

Je développe sur Rails5 avec jQuery. Tout à coup, cet après-midi, j'ai commencé à recevoir ces messages dans ma console DevTools. Cela se produit même en exécutant DevTools sous StackOverflow. J'ai effacé le cache, redémarré le navigateur, sans changement.

En cherchant une solution, je suis tombé sur 44315460. Quand les navigateurs téléchargent-ils les cartes sources ? mais je ne sais même pas quoi faire avec ça.

OBTW, cliquer sur l'un des liens génère "ERR_FILE_NOT_FOUND".

Je n'ai aucune idée de comment cela a commencé ni comment le réparer. Des conseils ?

DevTools failed to parse SourceMap: chrome-extension://hdokiejnpimakedhajhdlcegeplioahd/sourcemaps/onloadwff.js.map
DevTools failed to parse SourceMap: chrome-extension://gnldpbnocfnlkkicnaplmkaphfdnlplb/ContentScript/CustomisedWorkItemMessaging.js.map
DevTools failed to parse SourceMap: chrome-extension://gnldpbnocfnlkkicnaplmkaphfdnlplb/ContentScript/CaptureBrowserEvent.js.map
DevTools failed to parse SourceMap: chrome-extension://gnldpbnocfnlkkicnaplmkaphfdnlplb/ContentScript/CustomisedWorkItemMessaging.js.map
DevTools failed to parse SourceMap: chrome-extension://gnldpbnocfnlkkicnaplmkaphfdnlplb/ContentScript/CaptureBrowserEvent.js.map

1 votes

D'après les messages d'erreur figurant dans votre message, les extensions qui ne fonctionnent pas sont Microsoft Test & Feedback. chrome.google.com/webstore/detail/test-feedback/ et LastPass : Gestionnaire de mots de passe gratuit chrome.google.com/webstore/detail/lastpass-free-password-ma/ :) Vous devez les désactiver dans chrome://extensions pour faire disparaître les erreurs. Vous ne voudrez probablement pas faire cela (c'est-à-dire si vous voulez toujours les utiliser !). AFAICT il s'agit d'un nouveau bug dans Chrome (voir ci-dessous).

0 votes

J'ai désactivé mon extension AdBlock chrome et les erreurs ont disparu !

0 votes

@MikeBeaton veuillez montrer comment vous avez conclu cela

106voto

Webber Points 1156

Pour moi, cela m'a aidé de n'activer que le contexte actuel dans devtools.

Selected context only checkbox enabled

Attention : Il n'est pas collant. Vous devez le réinitialiser chaque fois que vous ouvrez DevTools.

Attention : Les appels d'API vers d'autres domaines n'afficheront pas d'erreurs car ils appartiennent à un contexte différent.

49voto

BradB Points 600

J'ai déposé un problème Chromium à ce sujet :

https://bugs.chromium.org/p/chromium/issues/detail?id=1052872

Je pense que les multiples rapports récents semblent indiquer qu'il s'agit d'un nouveau bogue provenant d'une mise à jour de Chrome.

Cela se produit également pour moi sur un projet React/Webpack sur lequel je travaille et qui se construisait bien sans ce problème auparavant.

Je n'ai pas trouvé de doublon, à l'exception d'un ancien numéro qui, à mon avis, n'est pas le même.


EDIT。

C'est un bug ! En partie dans Chrome, en partie dans certaines des extensions. Cela n'affecte pas le fonctionnement des extensions. La fonctionnalité qui ne fonctionne pas, le chargement des cartes sources à partir des extensions, ne devrait pas être pertinente pour les utilisateurs finaux des extensions et elle a toujours été inopérante, c'est juste que maintenant DevTools signale l'erreur.

NB Si vous voyez cette erreur pour vos propres fichiers de carte source lorsque vous essayez de déboguer sous HTTPS... c'est un autre bug ! Lequel est traqué pero peut prendre un certain temps à réparer .


Réparer ?

Si vous êtes prêt à perdre l'extension, comme dans d'autres réponses ici, cliquez sur les liens dans les messages échoués, puis regardez juste à gauche de la barre d'adresse ( no dans la fenêtre principale) pour voir quelle extension vous devez désactiver.

enter image description here

Si vous avez besoin de garder les extensions pertinentes activées, alors l'un ou l'autre de @Webber réponse en utilisant Selected context only fonctionne bien (mais il ne reste pas défini lorsque vous fermez et rouvrez Chrome), ou OP @Richard_G's suggestion d'un filtre semble bon (et reste fixé) - mais j'ai trouvé que le filtre suggéré éliminait trop de choses :

Essayez juste -chrome-extension comme un filtre à la place, comme démontré dans les images ci-dessous.

enter image description here

enter image description here

enter image description here

1 votes

Il s'agit d'un mélange de bogues réels dans Chrome DevTools (il ne peut pas charger certaines cartes sources qu'il devrait pouvoir charger, y compris celles des extensions) et d'un bogue réel dans certaines extensions (certaines d'entre elles n'ont pas de cartes sources, mais ont des liens qui y font référence). Ce qui apparaît parce que DevTools signale maintenant ces problèmes, alors qu'il ne le faisait pas auparavant

1 votes

Le dernier correctif est ouvert et suivi ici : bugs.chromium.org/p/chromium/issues/detail?id=974543

11voto

Anand Points 121

La même chose a commencé à nous arriver depuis hier. Je pense que ce problème est lié à une mise à jour effectuée par Google le 7 février.

https://chromereleases.googleblog.com/2020/02/beta-channel-update-for-chrome-os.html

D'après les réponses / commentaires reçus jusqu'à présent, il semble que ces 3 extensions soient concernées.

Adblock: cfhdojbkjhnklbpkdaibdccddilifddb
LastPass: hdokiejnpimakedhajhdlcegeplioahd
Test & Feedback: gnldpbnocfnlkkicnaplmkaphfdnlplb

Pour moi, la désactivation temporaire de ces extensions a fonctionné, mais une solution plus permanente serait d'envoyer un rapport de bogue.

Il est également possible que cette version ait rendu quelques extensions incompatibles, alors peut-être devrions-nous attendre que les créateurs d'extensions publient une version compatible.

Un autre Une solution temporaire serait d'autoriser l'extension à se charger "au clic" ou sur des "sites spécifiques".

Comme ceci

0 votes

J'ai essayé votre solution temporaire sans succès. J'utilise Adblock et LastPass, et j'en ai besoin, mais j'ai essayé de les désactiver, encore une fois sans succès. Merci pour vos suggestions.

0 votes

Wappalyzer chrome.google.com/webstore/detail/wappalyzer/ également touchée

0 votes

L'extension de l'autorisation semble si proche d'une bonne solution. Si vous pouviez blacklister les extensions sur certains sites web (au lieu de "ne fonctionne que sur le site web"), par exemple blacklister localhost ;) cela les empêcherait d'être chargées sur ce site.

4voto

H. Alper Tuna Points 41

Aujourd'hui, ça m'est arrivé aussi. Il semble que certaines extensions liées au comportement de chrome ont changé après la mise à jour de chrome.

Il existe une solution de contournement pour se débarrasser des avertissements ;

  1. Cliquez sur le lien du fichier de la carte
  2. Chrome affiche quelle extension à gauche de la barre d'adresse
  3. Désactiver cette extension

Après avoir désactivé l'extension, l'avertissement a disparu.

0 votes

Je ne sais pas si vous avez remarqué. Aucune de ces extensions n'est sous mon contrôle. Ce sont toutes des extensions fournies par JS, ou peut-être jQ. Et, comme je l'ai mentionné, cliquer sur le lien ne me donne qu'un "ERR_FILE_NOT_FOUND".

2 votes

J'ai essayé. Dans mon cas, le message indique "Adblock Plus", mais cette extension est déjà désactivée sur localhost (où je viens de constater le problème). Cependant, la désactivation de cette extension a fait disparaître le message. Y a-t-il un problème avec Adblock Plus ?

0 votes

La désactivation de l'extension AdBlock a complètement fonctionné pour moi, bien qu'il ne s'agisse pas d'une solution satisfaisante.

4voto

maximus Points 1194

J'ai un pontage temporaire qui est plutôt moche. J'espère que les vendeurs vont s'arranger entre eux. Ce que j'ai fait, c'est d'ajouter un filtre négatif aux paramètres de la console, comme suit. Je ne vais pas marquer cela comme une solution acceptée.

-DevTools failed to parse SourceMap: chrome-extension:

Dans une capture d'écran : enter image description here

0 votes

Bonjour, j'ai trouvé que ce filtre coupait trop de choses ? Jetez un coup d'œil à ma réponse ici superuser.com/a/1526134/439040 où j'ai trouvé l'origine de tout cela et pris la liberté de suggérer une mise à jour de votre suggestion ici (je suis d'accord, l'utilisation du filtre semble être un bon plan pour l'instant !)

0 votes

Je ne suis pas du tout en désaccord.

1 votes

En jouant un peu, je pense que les mots avec et sans signe moins fonctionnent séparément, mot par mot. Ainsi, votre filtre actuel dans cette réponse dit "ne doit pas inclure le mot DevTools, mais doit inclure tous ces autres mots", ce qui expliquerait pourquoi il fonctionne (en supprimant les messages indésirables), mais en filtrant également trop de choses. Si vous êtes d'accord, je suppose que cela pourrait aider les autres à mettre à jour la réponse ici ? Évidemment, c'est votre réponse à votre question, donc c'est à vous de décider ! :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X