Sleazy Fork is available in English.

javbus隐藏已打开链接

javbus隐藏已打开链接,右键菜单开启、关闭

// ==UserScript==
// @name         javbus隐藏已打开链接
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  javbus隐藏已打开链接,右键菜单开启、关闭
// @author       You
// @include      /^.*(javbus|busjav|busfan|fanbus|buscdn|cdnbus|dmmsee|seedmm|busdmm|dmmbus|javsee|seejav)\..*$/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=javbus.com
// @grant        GM_registerMenuCommand
// @grant        GM_getValue
// @grant        GM_setValue
// @license MIT
// ==/UserScript==

(async function () {
    'use strict';


    const Tools = {
        async addRead(id) {
            var list = await GM_getValue("javbusReadList", []);
            if (list.indexOf(id) === -1) {
                list.push(id);
            }
            await GM_setValue("javbusReadList", list);
        },
    }


    GM_registerMenuCommand("显示已经访问链接", async function (event) {
        await GM_setValue("javbusSwitch", false);
        location.reload();
    }, "show");
    GM_registerMenuCommand("隐藏已经访问链接", async function (event) {
        await GM_setValue("javbusSwitch", true);
        location.reload();
    }, "hide");
    GM_registerMenuCommand("标记已经访问链接", async function (event) {
        await GM_setValue("javbusTag", true);
        location.reload();
    }, "showTag");
    GM_registerMenuCommand("隐藏标记", async function (event) {
        await GM_setValue("javbusTag", false);
        location.reload();
    }, "showTag");



    var isOpen = await GM_getValue("javbusSwitch", false);
    var isTag = await GM_getValue("javbusTag", false);
    if (isOpen) {
        var readList = await GM_getValue("javbusReadList", []);
        document.querySelectorAll("#waterfall .item").forEach(item => {
            let url = item.querySelector("a").href;
            let uri = new URL(url);
            let id = uri.pathname.replace("/", "").toLowerCase();
            if (readList.indexOf(id) > -1) {
                item.style.display = "none";
            }
        });
    } else if (isTag) {
        var readList = await GM_getValue("javbusReadList", []);
        document.querySelectorAll("#waterfall .item").forEach(item => {
            var adom = item.querySelector("a");
            let url = adom.href;
            let uri = new URL(url);
            let id = uri.pathname.replace("/", "").toLowerCase();
            if (readList.indexOf(id) > -1) {
                adom.style.border  = "5px solid red";
            }
        });
    }




    var uri = new URL(document.URL);
    var id = uri.pathname.replace("/", "").toLowerCase();
    if (id && id.length && id.indexOf("forum") == -1 && document.querySelector(".row.movie")) {
        await Tools.addRead(id);
    }
})();