Bilibili-Evolved/style/optimization/new-styles.js
2019-04-04 22:39:10 +08:00

83 lines
2.4 KiB
JavaScript

if (document.URL === `https://h.bilibili.com/`)
{
return;
}
if (document.querySelector(`.z_header`) !== null)
{
resources.removeStyle("tweetsStyle");
return;
}
SpinQuery.any(
() => $(".custom-scrollbar"),
it => it.removeClass("custom-scrollbar")
);
SpinQuery.any(
() => $("#banner_link"),
() => resources.removeStyle("tweetsStyle"),
);
// const newStyles = {
// selectors: [
// "div.nav-con.fl",
// "#link-navbar-vm",
// ".link-navbar",
// ".nav-header-wrapper",
// ".z_top .z_header",
// ".stardust-video .nav-menu"
// ],
// get allSelectors()
// {
// return this.selectors.reduce((acc, s) => acc + "," + s);
// },
// get navbar()
// {
// let result = null;
// for (const selector of this.selectors)
// {
// result = result || document.querySelector(selector);
// }
// return result;
// },
// supports(navbar)
// {
// if (navbar instanceof Element)
// {
// const height = parseInt(window.getComputedStyle(navbar).height);
// const supportHeights = [
// 60, /* show */
// 50, /* stardust player */
// 0, /* live room */
// 56 /* photos */
// ];
// return supportHeights.indexOf(height) !== -1;
// }
// return false;
// }
// };
// SpinQuery.any(() => $(newStyles.allSelectors), () =>
// {
// const navbar = newStyles.navbar;
// if (newStyles.supports(navbar))
// {
// resources.applyStyle("style", "bilibili-style-optimization");
// }
// else
// {
// resources.applyStyle("oldStyle", "bilibili-style-optimization");
// }
// });
if ([
"/h.bilibili.com",
"/live.bilibili.com",
"/link.bilibili.com"
].some(it => document.URL.includes(it)))
{
resources.applyStyle("style", "bilibili-style-optimization");
}
else
{
Promise.race([
SpinQuery.select(() => document.querySelector(".bili-header-m"))
.then(header => header !== null && header.classList.contains("stardust-video")),
SpinQuery.select(() => document.querySelector("body>#Header")).then(header => header !== null)
]).then(supportsNewStyle => resources.applyStyle(supportsNewStyle ? "style" : "oldStyle", "bilibili-style-optimization"));
}