7

Ich verwende den Closure-Compiler, um eine Chrome-Erweiterung zu erstellen, und ich möchte Quellkarten zum Debuggen verwenden. Ich kann Quelle Karten bekommen zu gut funktionieren, indem Sie den Browser direkt auf einer Seite in meinem Quellbaum mit dem speziellen sourceMappingURL zeigt an das Ende der kompilierten JavaScript-Datei (alles ist in einem einzigen Verzeichnis):Funktionieren Quellkarten für Chrome-Erweiterungen?

debugger;document.getElementById("hello").innerHTML="Hello, world!"; 
//@ sourceMappingURL=background-compiled.map 

Aber wenn ich auf das gleiche Skript wie eine Erweiterung zugreife, kann ich nur das kompilierte Javascript und nicht die Originalquelle sehen. Ich habe den Chrome-Debugger so konfiguriert, dass Quellkarten in beiden Fällen aktiviert werden, andernfalls werden beide identisch ohne Fehler ausgeführt. Funktionieren Quellkarten nicht in Extensions oder fehlt mir etwas beim Einrichten?

Ich habe versucht, Chrome 25 stabil und Chrome 27 Kanarienvogel, das gleiche Verhalten in beiden.

+2

Ich bin zu der gleichen Schlussfolgerung gekommen, dass Quellkarten in Extensions nicht funktionieren. Ich habe ein Problem beim Chromium-Projekt veröffentlicht: https://code.google.com/p/chromium/issues/detail?id=212374 – w00kie

+0

Vielen Dank für die Bestätigung und die Veröffentlichung des Fehlers! – rhashimoto

+2

Es scheint in Chromium Kofferraum behoben worden zu sein und wird in Chrome 29 enthalten sein. – w00kie

Antwort

2

Im Geiste der providing answers to questions resolved in comments, Chrome wurde unterstützen bisher nicht die Verwendung von Quellkartierungen in Erweiterungen, aber dies wurde als von Chrome 29.

Dank der Kommentator, @ w00kie behoben, der die bug on Chromium abgelegt und verfolgt - wenn Sie möchten einen guten Ruf für Ihre hilfreichen Bemühungen erhalten, schreiben Sie einfach Ihre eigene Antwort und ich werde diese löschen.

4

Ich weiß, ich bin unglaublich spät auf die Party, aber Chrome ermöglicht Quellkarten. Das Problem, das Sie möglicherweise haben, ist, dass es ablehnt, die Karten standardmäßig zu laden. Dies kann behoben werden, indem die Karte zu web_accessible_resources in Ihrer manifest.json Datei hinzugefügt wird.

+0

Wie das Kommentardokument, gab es einen Mangel an Unterstützung für Quellkarten in Erweiterungen, behoben wie Chrome 29. – rhashimoto