napisałem prostą bibliotekę różnych przeglądarkach na to, zwane console.history
. Jest ona dostępna na GitHub: https://git.io/console
Co biblioteka w zasadzie robi to nadrobić wszystkie połączenia do console.[log/warn/error/debug/info]
i przechowywać je w tablicy console.history
. Jako bonus dodawany jest również pełny ślad stosu.
plik testowy test.js
zawiera:
function outer() {
inner();
}
function inner() {
var array = [1,2,3];
var object = {"foo": "bar", "key": "value"};
console.warn("Something went wrong, but we're okay!", array, object);
}
outer();
Wpis do console.history
będą:
{
"type": "warn",
"timestamp": "Thu, 01 Sep 2016 15:38:28 GMT",
"arguments": {
"0": "Something went wrong, but we're okay!",
"1": [1, 2, 3],
"2": {
"foo": "bar",
"key": "value"
}
},
"stack": {
"0": "at inner (http://localhost:1337/test/test.js:6:11)",
"1": "at outer (http://localhost:1337/test/test.js:2:3)",
"2": "at http://localhost:1337/test/test.js:9:1"
}
}
http://www.whathaveyoutried.com/? Czy powinno to działać na stronie internetowej lub jako wtyczka przeglądarki? Jaka jest Twoja docelowa przeglądarka? Dodaj te informacje do swojego pytania/tagów. – rekire
Podaj szczegółowe wyjaśnienie, co próbujesz zrobić. Tylko wtedy możemy Ci pomóc. –