我正在尝试一个扩展程序,它将使Google图书的使用更好一些。我一辈子都无法弄清楚Google如何处理翻页事件。我找不到它,我觉得他们这样做是有充分理由的。尽管如此,我还是希望像我一样好奇的人会有更好的解决方案。
在开发人员工具中,我一直在查看他们的事件处理程序,甚至在控制台中运行了以下脚本:
let all = document.querySelectorAll("*");
for (let element of all) {
let events = [];
if ('focus' in element) element.focus();
for (let props in element) {
if (props.startsWith("on")) events.push(element[props]);
}
console.log(element, events)
}
查看是否在iFrame(将书加载到其中)的任何位置上都会发生事件。但是,似乎没有任何元素附加任何事件。这使我相信Google可以根据需要添加和删除事件监听器。
样本书 https://play.google.com/books/reader?id=LrFYL6NFjU8C&hl=en