Sleazy Fork is available in English.

ComicRead

Добавляет расширенные функции для удобства на сайт, такие как двухстраничный режим и перевод.

< Обсуждения ComicRead

Отзыв: Хороший — скрипт работает как нужно

不知能否讓copy拷貝在漫畫目錄頁,顯示最後閱讀紀錄呢?
因為書架都不能看最後看到哪裡

我的瀏覽>可以,但是很容易被淹沒難找...分開的設計實在難受好久了

§
Создано: 28.12.2023
Отредактировано: 28.12.2023

閱讀頁紀錄歷史

            let readHistoryData = localStorage.getItem("copymangaReadHistory");
            let pathnameSplit = location.pathname.split("/");
            let comic = pathnameSplit[2];
            let chapter = pathnameSplit[4];
            let obj;
            readHistoryData ? obj = JSON.parse(readHistoryData) : obj = {};
            obj[comic] = chapter;
            localStorage.setItem("copymangaReadHistory", JSON.stringify(obj));

目錄頁根據閱讀紀錄的歷史為鏈結添加背景藍色的className

            await fun.waitEle(".tab-pane.show.active a"); //需要構建等待元素的異步涵式
            let readHistoryData = localStorage.getItem("copymangaReadHistory");
            let pathnameSplit = location.pathname.split("/");
            let comic = pathnameSplit.pop();
            if (readHistoryData === null) {
                return;
            } else {
                let obj = JSON.parse(readHistoryData);
                if (obj[comic] === undefined) {
                    return;
                } else {
                    let selector = `.upLoop a[href$="${obj[comic]}"]`;
                    [...document.querySelectorAll(selector)].forEach(a =>{
                        a.className="page-all-item active";
                    });
                }
            }

CSS添加最後閱讀的文字為白色

.page-all-item.active li{color:#fff !important}

閱讀頁紀錄歷史

            let readHistoryData = localStorage.getItem("copymangaReadHistory");
            let pathnameSplit = location.pathname.split("/");
            let comic = pathnameSplit[2];
            let chapter = pathnameSplit[4];
            let obj;
            readHistoryData ? obj = JSON.parse(readHistoryData) : obj = {};
            obj[comic] = chapter;
            localStorage.setItem("copymangaReadHistory", JSON.stringify(obj));

目錄頁根據閱讀紀錄的歷史為鏈結添加背景藍色的className

            await fun.waitEle(".tab-pane.show.active a"); //需要構建等待元素的異步涵式
            let readHistoryData = localStorage.getItem("copymangaReadHistory");
            let pathnameSplit = location.pathname.split("/");
            let comic = pathnameSplit.pop();
            if (readHistoryData === null) {
                return;
            } else {
                let obj = JSON.parse(readHistoryData);
                if (obj[comic] === undefined) {
                    return;
                } else {
                    let selector = `.upLoop a[href$="${obj[comic]}"]`;
                    [...document.querySelectorAll(selector)].forEach(a =>{
                        a.className="page-all-item active";
                    });
                }
            }

CSS添加最後閱讀的文字為白色

.page-all-item.active li{color:#fff !important}


这些代码贴在哪里啊

这些代码贴在哪里啊

没办法直接添加在这脚本,我只是提供一个简单可行的方案,还需要构建async/await的异步函式,还有if(匹配网址)的判断
隔壁图片全载已经加入这些代码了

hymbzАвтор
§
Создано: 31.12.2023

感谢 tony0809 提供的代码参考,不过其实拷贝漫画有相关的 API,直接调用官方的数据就好了,这样也能和官方的移动端同步。

脚本已更新加上了这个功能,具体显示效果就直接参考 tony0809 了。另外为了避免在话数较多时要翻好几页来找,还在目录上面那一行里加了个同样风格的跳转。

感谢 tony0809 提供的代码参考,不过其实拷贝漫画有相关的 API,直接调用官方的数据就好了,这样也能和官方的移动端同步。

脚本已更新加上了这个功能,具体显示效果就直接参考 tony0809 了。另外为了避免在话数较多时要翻好几页来找,还在目录上面那一行里加了个同样风格的跳转。

原来还有只请求单个漫画历史的API,我只找到我的浏览那里的API,还卡在不知道怎么取得token,原来是放在cookie,学习了。

感谢 tony0809 提供的代码参考,不过其实拷贝漫画有相关的 API,直接调用官方的数据就好了,这样也能和官方的移动端同步。

脚本已更新加上了这个功能,具体显示效果就直接参考 tony0809 了。另外为了避免在话数较多时要翻好几页来找,还在目录上面那一行里加了个同样风格的跳转。

这个功能增加得非常棒啊

感謝你們的辛勞^^
為廣大受惠者敬意,不用一直找最後紀錄了,之前都只能靠dm5.

感谢 tony0809 提供的代码参考,不过其实拷贝漫画有相关的 API,直接调用官方的数据就好了,这样也能和官方的移动端同步。

脚本已更新加上了这个功能,具体显示效果就直接参考 tony0809 了。另外为了避免在话数较多时要翻好几页来找,还在目录上面那一行里加了个同样风格的跳转。

在另一个域名里https://www.mangacopy.com/这个功能没有啊

hymbzАвтор
§
Создано: 17.01.2024

在另一个域名里https://www.mangacopy.com/这个功能没有啊

因为这个是新网址脚本还没加上😂下次更新会补上的

Ответить

Войдите, чтобы ответить.