Bilibili-Evolved/utils/watchlater.js
2018-07-16 22:38:20 +08:00

49 lines
1.4 KiB
JavaScript

(() =>
{
return () =>
{
const redirectLinks = items =>
{
if (items.attr("href").indexOf("watchlater") !== 0)
{
const watchlaterList = items
.map((_, it) => "https://www.bilibili.com/" + $(it)
.attr("href")
.match(/av[\d]+/)[0]);
items.each((index, it) => $(it).attr("href", watchlaterList[index]).attr("target", "_blank"));
}
};
waitForQuery()(
() => $(".av-item>a"),
it => it.length > 0,
items => redirectLinks(items)
);
waitForQuery()(
() => $("div.watch-later-m>ul>div>li>a"),
it => it.length > 0,
items => redirectLinks(items)
);
waitForQuery()(
() => $(".read-more.mr"),
it => it.length > 0,
it => it.remove()
);
waitForQuery()(
() => $(".read-more-grp>.read-more"),
it => it.length > 0,
it => it.css({
float: "none",
width: "auto"
})
);
if (document.URL.indexOf("watchlater") !== -1 && document.URL.match(/av[\d]+/))
{
const av = document.URL.match(/av[\d]+/)[0];
if (av)
{
document.URL.replace(`https://www.bilibili.com/${av}`);
}
}
};
})();