起点小说优化|AI续写追更|VIP章节免费阅读|支持本章说显示|全本TXT一键下载|游客书架

提供多功能强大的起点小说网站优化插件,极大的增强起点中文网的使用体验:,支持免费阅读VIP付费章节,解锁本章说,保存阅读进度,还可以使用AI续写追更....

< Feedback on 起点小说优化|AI续写追更|VIP章节免费阅读|支持本章说显示|全本TXT一键下载|游客书架

Review: Good - script works

§
Posted: 17. 03. 2022

yanzhuque大佬,能不能有个功能,就是我换个源那他就会按这个源更新..他第一个是58源.然后一直是58源,
不知道是不是我看的比较快.然后58这个源就好像会卡.然后下一章还是58的源,
他网站卡了就更换不了.然后我半小时再来.58源又很流畅了.
就是那个58源进度条走完,就会更换VIP章节.可是进度条走完没换.然后也没有后面的那个进度条已更换成功.给人感觉就是在盗版网站看得太快网站就会卡一样.

§
Posted: 21. 03. 2022
Edited: 21. 03. 2022

首先更改

//全局配置
//获取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 = `


  • 书源切换
    请选择要切换的书源
    ${bookhtml}

  • `
    document.querySelector(".setting-list-wrap").firstElementChild.appendChild(e)
    document.querySelector("#select").onchange = function(){
    var index=document.querySelector("#select").value
    mergeOne(index)
    setCookie(index)
    }
    }

    §
    Posted: 21. 03. 2022

    至于卡顿应该是跨域问题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)
    }
    })
    })
    }

    §
    Posted: 21. 03. 2022

    缓存那个有代码被屏蔽了,只需替换最后一段

    Post reply

    Sign in to post a reply.