|
|
阻止和谐区的预览图片 不过刚刷新页面还是会有“闪一下”的感觉,
@Name @Match
- // ==UserScript==
- // @name 阻止预览图片
- // @version 0.1
- // @author M
- // @match https://www.gamemale.com/*
- // @run-at document-start
- // ==/UserScript==
- (function() {
- 'use strict';
- const blockClasses = ['wmsj_listoimg', 'wmsj_sums'];
- const blockSelectors = blockClasses.map(cls => `.${cls}`).join(', ');
- if (window.chrome && chrome.webRequest && chrome.webRequest.onBeforeRequest) {
- chrome.webRequest.onBeforeRequest.addListener(
- function(details) {
- return { cancel: true };
- },
- {
- urls: ["<all_urls>"],
- types: ["image", "script", "stylesheet", "object", "xmlhttprequest"]
- },
- ["blocking"]
- );
- }
- const removeTargetElements = () => {
- const elements = document.querySelectorAll(blockSelectors);
- elements.forEach(el => el.remove());
- };
- const observer = new MutationObserver(function(mutations) {
- mutations.forEach(function(mutation) {
- if (mutation.addedNodes.length) {
- mutation.addedNodes.forEach(node => {
- if (node.nodeType === 1) {
- if (blockClasses.some(cls => node.classList.contains(cls))) {
- node.remove();
- } else {
- const nestedElements = node.querySelectorAll(blockSelectors);
- nestedElements.forEach(el => el.remove());
- }
- }
- });
- removeTargetElements();
- }
- });
- });
- if (document.readyState === 'loading') {
- window.addEventListener('DOMContentLoaded', function() {
- removeTargetElements();
- observer.observe(document.body, {
- childList: true,
- subtree: true
- });
- });
- } else {
- removeTargetElements();
- observer.observe(document.body, {
- childList: true,
- subtree: true
- });
- }
- })();
复制代码
|
评分
-
查看全部评分
|