7

Sto utilizzando il compilatore Closure per creare un'estensione di Chrome e vorrei ottenere il funzionamento delle mappe di origine per il debug. Posso ottenere mappe di origine per lavorare bene puntando il browser direttamente a una pagina nel mio albero di origine con il sourceMappingURL speciale aggiunto alla fine del file compilato javascript (è tutto in una singola directory):Le mappe di origine funzionano per le estensioni di Chrome?

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

Ma quando accedo allo stesso script di un'estensione, posso vedere solo il javascript compilato e non la fonte originale. Ho il debugger di Chrome configurato per abilitare le mappe di origine in entrambi i casi, e in caso contrario eseguono entrambi identicamente senza errori. Le mappe sorgente non funzionano solo nelle estensioni o c'è qualcosa che mi manca nell'impostare le cose?

Ho provato Chrome 25 stabile e Chrome 27 canarino, lo stesso comportamento in entrambi.

+2

Sono giunto alla stessa conclusione che le mappe non funzionano nelle estensioni. Ho pubblicato un problema sul progetto Chromium: https://code.google.com/p/chromium/issues/detail?id=212374 – w00kie

+0

Grazie per aver confermato e pubblicato il bug! – rhashimoto

+2

Sembra essere stato riparato in Chromium trunk e sarà incluso in Chrome 29 – w00kie

risposta

2

Nello spirito di providing answers to questions resolved in comments, Chrome in precedenza non supportano l'uso di mappe di origine nelle estensioni, ma questo è stato rettificato a Chrome 29.

Grazie al commentatore, @ w00kie che ha presentato e rintracciato il bug on Chromium - se Desiderate ricevere la reputazione per il vostro sforzo utile semplicemente postate la vostra risposta e la cancellerò.

4

So che sono incredibilmente in ritardo per la festa, ma Chrome consente le mappe di origine. Il problema che potresti avere è che si rifiuta di caricare le mappe di default. Questo problema può essere risolto aggiungendo la mappa allo web_accessible_resources nel file manifest.json.

+0

Come documento dei commenti, c'è stata una mancanza di supporto per i sourcemaps nelle estensioni, corretto a partire da Chrome 29. – rhashimoto

Problemi correlati