NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name biquge_chapter
// @namespace http://tampermonkey.net/
// @version 0.5
// @description load multiple chapters
// @author clumsyman
// @copyright 2018, clumsyman (https://openuserjs.org//users/clumsyman)
// @license MIT
// @updateURL https://openuserjs.org/meta/clumsyman/biquge_chapter.meta.js
// @downloadURL https://openuserjs.org/install/clumsyman/biquge_chapter.user.js
// @match https://m.biquge.name/html/*/*/*.html
// @grant none
// ==/UserScript==
javascript:(function () {
try {
var style = document.body.appendChild(document.createElement('style'));
style.append(document.createTextNode([
'body.menu_off > .header_menu, body.menu_off > .footer_menu { display: none; } ',
'.header_menu, .footer_menu { position: fixed; width: 100%; background: #4baacd; }',
'.header_menu { top: 0; }',
'.footer_menu { bottom: 0; }',
].join('\n')));
alert(1);
var bookmark = document.querySelector('.book-mark');
bookmark.style = 'display: inline; font-size: 16px; padding: 8px; line-height: 35px;';
bookmark.innerText = '书签';
var readPages = document.querySelector('.read-pages');
readPages.insertBefore(bookmark, readPages.querySelector('#pt_mulu'));
var footer = document.createElement('div');
footer.setAttribute("class", "footer_menu");
footer.appendChild(document.querySelector('.toolbar'));
footer.appendChild(readPages);
document.body.insertBefore(footer, null);
document.querySelector('body>.read-pages').remove();
alert(2);
var content = document.body.querySelector('#chaptercontent');
if (content) {
content.addEventListener('click', function(event) {
document.body.classList.toggle('menu_off');
});
var paragraphs = content.getElementsByTagName("p");
for(var i = 0; i < paragraphs.length; i++) {
var p = paragraphs[i];
if (p.innerHTML.startsWith('【') && p.innerHTML.endsWith('】')
&& (p.innerHTML.indexOf('yeguoyuedu') > 0 || p.innerHTML.indexOf('huanyuanapp') > 0)) {
p.style.display = 'none';
}
}
}
alert(3);
} catch(e) {
alert(e + '\n' + e.stack);
}
})();