function logPageCount() { Log.data("total-page-count", Prince.pageCount); } Prince.trackBoxes = true; Prince.addEventListener("complete", logPageCount, false); Prince.addEventListener("complete", checkPages, false); function checkPages() { var ps = document.querySelectorAll(".front-matter, .continuous, .reset-counter, .book-back"); for (var i = 0; i < ps.length; ++i) { var p = ps[i]; var bs = p.getPrinceBoxes(); if (bs.length > 0) { var firstbox = bs[0]; var lastbox = bs[bs.length - 1]; Log.warning('page-range, shortcode:' + p.id+ ', code:' + p.getAttribute('jbid') +", section:" + p.className + ", start-page:" + firstbox.pageNum + ", end-page:" + lastbox.pageNum); } } }