if (document.readyState && document.readyState !== 'loading') { configureSummarizeButtons(); } else { document.addEventListener('DOMContentLoaded', configureSummarizeButtons, false); } function configureSummarizeButtons() { console.log('registering kagi handler'); document.getElementById('global').addEventListener('click', function(e) { console.log('kagi handler triggered'); for (var target = e.target; target && target != this; target = target.parentNode) { if (target.matches('.kagi-summary a.btn')) { e.preventDefault(); e.stopPropagation(); console.log('kagi button clicked', target.dataset.url); break; } } console.log('kagi handler ignoring click'); }, false); }