x键下一话,滑轮到底下一话,支持非下拉式转下拉式阅读
// @match https://www.kanbl.cc/*
'www.kanbl.cc':{
'init':function(){},//初始化函数,进入漫画页面后首先被调用,可以用来将非下拉式转为下拉式阅读,此网站不需要所以此处为空
'add_button':"",//将某个按钮改为跳转下一话,此网站不需要所以此处为空
'next_button_or_function':"ruler['www.kanbl.cc']['tmpfunction']()",//定义滑轮滑到底部的行为,即如何跳转下一话,可以是下一话的按钮也可以直接写按钮调用的函数名,还可以自己写函数定义如何跳转下一话,这个网站没有按钮也没有县城的方法跳转,所以自己写一个。
'url':'',//提取网址中的数字的正则。有的漫画网页是按数字排列的,直接在当前网址后的数字+1就是下一话,可选
'observer':["div.footpage",function(){return(document.querySelector("#content > div.comiclist").childElementCount>=1)}],//定义如何判定漫画滑到了底部,参数为数组,数组中第一个值为观测对象,当此对象出现在屏幕中时认为滑到了底部,如网站底栏;第二个参数为可以返回bool类型的函数,用于确认是否真的滑到了底部,如本例中会判定是否加载了至少1页漫画,如果不需要确认直接返回true即可
'min_height':0,//限制屏幕的最小高度,可选。很多网站先加载出底部栏,然后才加载出漫画内容,通过限定最小高度可以避免这种情况。因为上一条规则已经有确认机制,此处填0,不限定高度
'tmpfunction': function(){//因为这个网站比较复杂,写个函数来操作下一页,函数名随意,在next_button_or_function调用
let page = document.querySelector("body > div.container > div.footpage > select");
if(page.childElementCount == Number(page.value)){
document.querySelector("body > div.container > div.footpage > a.btn.nextpage").click();
}else{
let url = window.location.origin+window.location.pathname;
let nexturl = url+'?page='+(Number(page.value)+1);
window.location.href = nexturl;
}
}
},