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