29 lines
825 B
JavaScript
29 lines
825 B
JavaScript
if (document.readyState && document.readyState !== 'loading') {
|
|
kagiSummarizeOnLoad();
|
|
} else {
|
|
document.addEventListener('DOMContentLoaded', kagiSummarizeOnLoad, false);
|
|
}
|
|
|
|
function kagiSummarizeOnLoad() {
|
|
console.log('configuring kagi observer');
|
|
var observer = new MutationObserver(function(mutations) {
|
|
mutations.forEach(function(mutation) {
|
|
if (mutation.addedNodes && mutation.addedNodes.length > 0) {
|
|
console.log(mutation.addedNodes);
|
|
var hasClass = [].some.call(mutation.addedNodes, function(el) {
|
|
return el.classList.contains('kagi-summary');
|
|
});
|
|
if (hasClass) {
|
|
console.log('kagi observer triggered');
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
observer.observe(document.body, {
|
|
attributes: true,
|
|
childList: true,
|
|
characterData: true
|
|
});
|
|
}
|