patch buggy USO site pagination links in category mode
This commit is contained in:
parent
22a2086535
commit
218c6adfa0
20
install.js
20
install.js
|
@ -91,9 +91,29 @@ document.documentElement.appendChild(document.createElement('script')).text = '(
|
||||||
};
|
};
|
||||||
} + ')()';
|
} + ')()';
|
||||||
|
|
||||||
|
// TODO: remove the following statement when USO pagination is fixed
|
||||||
|
if (location.search.includes('category=')) {
|
||||||
|
document.addEventListener('DOMContentLoaded', function _() {
|
||||||
|
document.removeEventListener('DOMContentLoaded', _);
|
||||||
|
new MutationObserver((_, observer) => {
|
||||||
|
if (!document.getElementById('pagination')) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
observer.disconnect();
|
||||||
|
const category = '&' + location.search.match(/category=[^&]+/)[0];
|
||||||
|
const links = document.querySelectorAll('#pagination a[href*="page="]:not([href*="category="])');
|
||||||
|
for (let i = 0; i < links.length; i++) {
|
||||||
|
links[i].href += category;
|
||||||
|
}
|
||||||
|
}).observe(document, {childList: true, subtree: true});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
new MutationObserver((mutations, observer) => {
|
new MutationObserver((mutations, observer) => {
|
||||||
if (document.body) {
|
if (document.body) {
|
||||||
observer.disconnect();
|
observer.disconnect();
|
||||||
|
// TODO: remove the following statement when USO pagination title is fixed
|
||||||
|
document.title = document.title.replace(/^\d+&category=/, '');
|
||||||
chrome.runtime.sendMessage({
|
chrome.runtime.sendMessage({
|
||||||
method: 'getStyles',
|
method: 'getStyles',
|
||||||
url: getMeta('stylish-id-url') || location.href
|
url: getMeta('stylish-id-url') || location.href
|
||||||
|
|
Loading…
Reference in New Issue
Block a user