getEventListeners, monitorEvents ve skriptu rubrika: Programování: JavaScript
V konzoli Chrome devtools jsou funkce jako getEventListeners(...)
, nebo monitorEvents(document.body, "click");
Je možné tyto funkce použít v normálním javascriptu? Je na to nějaká knihovna? Jde mi o to, že bych potřeboval dál pracovat s tím, co tyto funkce vrátí.
Řekněme, že třeba chci seznam všech událostí navěšených na nějakém elementu (které tam navěsila třeba nějaká knihovna). Představoval jsem si to tak, že do aplikace dopíšu kód a do html stránky si vypíšu co potřebuji.
Ať googlím jak googlím, zatím mi to vychází, že si buď napíše chrome extension a nebo to budu psát do konzole.
Dá se třeba v té konzoli načíst a spustit vlastní skript?
díky za nasměrování
Žádné takové API bohužel neexistuje. Člověk je odkázán na schopnosti jednotlivých prohlížečů, jejich ladicích nástrojů a jejich proprietárních rozhraní (http://stackoverflow.com/questions/446892/how-to-find-event-listeners-on...).
Pokud člověk pro práci s událostmi použije nějakou abstrakci, může následně provádět reflexi pomocí této abstrakce, pakliže je taková funkcionalita k dispozici (http://www.sprymedia.co.uk/article/Visual+Event+2).
Alternativou je přepsání HTMLElement.prototype.addEventListener
, ale to je ošklivý hack a člověk jeho použitím riskuje (rozhraní EventTarget se používá na více místech).
Pro zobrazení všech 2 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře