F95Zone Redesign
当前为
// ==UserScript==
// @name F95 Redesign
// @namespace https://github.com/wandersons13/F95-Redesign
// @version 0.3
// @description F95Zone Redesign
// @author wandersons13
// @match https://f95zone.to/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=f95zone.to
// @license GNU
// @grant none
// ==/UserScript==
(function () {
'use strict';
const addCustomStyles = () => {
const style = document.createElement('style');
style.innerHTML = `
.pageContent {
max-width: ${window.innerWidth * 0.95}px !important;
max-height: 360px !important;
transition: none !important;
top: 110px !important;
}
.p-body-inner {
max-width: ${window.innerWidth * 0.95}px !important;
transition: none !important;
}
.p-nav-inner {
max-width: ${window.innerWidth * 0.95}px !important;
transition: none !important;
}
.cover-hasImage {
height: 360px !important;
transition: none !important;
}
@media screen and (min-width: 1369px) {
div#latest-page_items-wrap_inner.resource-wrap-game.grid-normal {
grid-template-columns: repeat(5, 25%) !important;
}
div#latest-page_items-wrap {
margin-left: -312px !important;
}
#latest-page_filter-wrap {
margin-right: -312px !important;
}
}
@media screen and (min-width: 1301px) and (max-width: 1366px) {
div#latest-page_items-wrap_inner.resource-wrap-game.grid-normal {
grid-template-columns: repeat(4, 20%) !important;
}
div#latest-page_items-wrap {
margin-left: -45px !important;
}
#latest-page_filter-wrap {
margin-left: -155px !important;
}
}
`;
document.head.appendChild(style);
};
const highlightUnreadLinks = () => {
const links = document.querySelectorAll('a');
links.forEach(link => {
if (link.href.includes('/unread?new=1')) {
const buttonText = link.querySelector('.button-text');
if (buttonText) {
buttonText.style.setProperty('color', 'cyan', 'important');
buttonText.style.fontWeight = 'bold';
buttonText.style.textShadow = '1px 1px 2px black';
}
}
});
};
const applyUblockFilters = () => {
const filters = [
'.p-sectionLinks',
'.uix_extendedFooter',
'.p-footer-inner',
'.view-thread.block--similarContents.block-container',
'.js-notices.notices--block.notices'
];
filters.forEach(selector => {
const elements = document.querySelectorAll(selector);
elements.forEach(el => {
el.style.display = 'none';
});
});
};
addCustomStyles();
highlightUnreadLinks();
applyUblockFilters();
})();