Greasy Fork is available in English.
提供多功能强大的起点小说网站优化插件,极大的增强起点中文网的使用体验:,支持免费阅读VIP付费章节,解锁本章说,保存阅读进度,还可以使用AI续写追更....
< Feedback em 起点小说优化|AI续写追更|VIP章节免费阅读|支持本章说显示|全本TXT一键下载|游客书架
首先更改
//全局配置
//获取cookie值
var index = getCookie("CName");
if(index==null){index=0}
var config = {
//配置版本号
version:1,
//支持的书源地址
webSites : ["http://www.wbxsw.com/","http://www.tbxsw.com/","https://www.dushuge.org/","https://www.biqugee.com/","https://www.mibaoge.com/"],
//书源描述
webDesc:["58小说网","官术网","读书阁","笔趣阁1","笔趣阁2"],
//正在使用的书源
webSiteIndex : index
}
然后新增两个方法 放在空白处
//增加cookie缓存
function setCookie(index){
var stringValue=index;//需要存的数据
var oDate = new Date();
oDate.setTime(oDate.getTime() + 1* 24 * 60 * 60 * 1000);//设置过期时间
var cookieString = "CName=" + stringValue + ";expires='" + oDate.toGMTString() + ";path=/";
document.cookie = cookieString;//存cookie
}
//获取指定名称的cookie的值
function getCookie(objName){
var arrStr = document.cookie.split("; ");
for (var i = 0; i < arrStr.length; i++) {
var temp = arrStr[i].split("=");
if (temp[0] == objName){
return decodeURI(temp[1]);
}
}
}
最后更换下面代码的document....onchange=function{........}这段,也可以全部替换
//把更换书源增加到设置菜单
function hookSetting(){
let bookhtml = ``
for(var di in config.webDesc){
bookhtml += `
${config.webDesc[di]}`
}
if(!document.querySelector(".setting-list-wrap")){
setTimeout(hookSetting,1000)
return
}
let e = document.createElement('div')
e.innerHTML = `
`
document.querySelector(".setting-list-wrap").firstElementChild.appendChild(e)
document.querySelector("#select").onchange = function(){
var index=document.querySelector("#select").value
mergeOne(index)
setCookie(index)
}
}
至于卡顿应该是跨域问题58那个源没有安全协议https,我电脑挂时间长了也卡
研究了下替换下面代码应该没问题
//将请求的url的html内容转化成document对象
async function parseDocFromAjax(method,url){
return new Promise((resolve,reject) => {
GM_xmlhttpRequest({
method,
url,
dataType:'jsonp',
onload:(res) => {
// console.log(res)
let htmldoc = document.createElement('html')
let htmlstr = res.responseText
htmlstr=htmlstr.replace(/http/g, "https")
htmlstr=htmlstr.replace(/img src/g, "a url")
htmlstr=htmlstr.replace(/onerror/g, "class")
htmldoc.innerHTML = htmlstr
resolve(htmldoc)
},
onerror:(err) => {
reject(err)
}
})
})
}
yanzhuque大佬,能不能有个功能,就是我换个源那他就会按这个源更新..他第一个是58源.然后一直是58源,
不知道是不是我看的比较快.然后58这个源就好像会卡.然后下一章还是58的源,
他网站卡了就更换不了.然后我半小时再来.58源又很流畅了.
就是那个58源进度条走完,就会更换VIP章节.可是进度条走完没换.然后也没有后面的那个进度条已更换成功.给人感觉就是在盗版网站看得太快网站就会卡一样.