Funkční Firelog pro Chrome
- David Matějka
- Moderator | 6445
Zdravím, už se tu řešilo, jestli jde nějak zprovoznit Debugger::fireLog() pro Chrome. A mám pro vás dobrou zprávu: jde
Na githubu jsem dneska objevil asi jen měsíc starý projekt https://github.com/…e-firelogger
Jak na to
- v chrome si v otevřete
chrome://flags/
a aktivujte Experimentální rozhraní API rozšíření a restartujte prohlížeč - z https://github.com/…e-firelogger si stáhněte to rozšíření a nainstalujte
nyní když otevřeme v chrome Nástroje pro vývojáře (ctrl+shift+i) tak v tabu Console se budou zobrazovat firelog zprávy.. ale zatím pouze jako text.. otevřeme si tedy složku s rozšířením a editujeme soubor background.html.
řádek číslo 11:
code: "console.log('" + request.args + "');"
nahradíme za:
code: "console.log(" + request.args + ");"
(odstraněny apostrofy)
nyní když znovu načtem rozšíření, budou firelog zprávy vypadat hezky :)
EDIT:
pokud vám nestačí samotný dumpnutý objekt, tak si ještě upravte soubor
devtools.html, řádek 57
(toConsole(JSON.stringify(logs[log].args));
) nahraďte
za tohle:
<script>
...
var data = {};
data['object'] = logs[log].exc_frames[0][0];
data['trace'] = logs[log].exc_info[2];
data['level'] = logs[log].level;
data['time'] = logs[log].time;
toConsole(JSON.stringify(data));
...
</script>
Editoval matej21 (2. 10. 2011 18:52)
- iguana007
- Člen | 970
Teď jsem to zkusil, ale imho je to nepoužitelné. Když si dumpnu objekt, tak ten se mi vypíše relativně ok, ale když udělám umyslně chybu v handle, kterou volám přes ajax, tak to vypíše jen
POST localhost/someUrl 500 (Internal Server Error)
[]
místo chyby, která vznikla, tak jak to dělá Firelogger. Stejně tak to vypíše jen [], když do ::fireLog pošlu string, dál už jsem to nezkoušel.
- MattSkala
- Člen | 4
Forknul jsem ten repozitář a udělal pár úprav (dump stringu, výpis chyby při AJAXu) – můžete otestovat: https://github.com/…e-firelogger.