Greasy Fork is available in English.

起点小说优化|AI续写追更|VIP章节免费阅读|支持本章说显示|自动翻页|简洁风格

提供多功能的起点小说网站优化插件,支持多书源、本章说、翻译、净化等功能

< Feedback on 起点小说优化|AI续写追更|VIP章节免费阅读|支持本章说显示|自动翻页|简洁风格

Değerlendirme: İyi - script çalışıyor

§
Gönderildi: 17.03.2022

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

§
Gönderildi: 21.03.2022
Düzenlendi: 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)
    }
    }

    §
    Gönderildi: 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)
    }
    })
    })
    }

    §
    Gönderildi: 21.03.2022

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

    Cevap paylaş

    Yanıt göndermek için oturum açın.