Makima 发表于 2026-2-19 20:56:26

【脚本】阻止预览图片

本帖最后由 Makima 于 2026-2-19 20:57 编辑

阻止和谐区的预览图片不过刚刷新页面还是会有“闪一下”的感觉,建议搭配脚本推荐—无缝翻页或者你想在别的区预览图片,也可以用论坛列表显示图片0.6https://img.gamemale.com/album/202508/19/184944x0tt4fffq8zqhzpv.jpg

@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
      });
    }
})();

娱乐法师火布偶 发表于 2026-2-19 21:10:27

阻止预览图片可以加快页面加载速度,也不容易崩溃
PS:所有代码都居中的样式,有一种别样的美感;P

Nrvnqsr 发表于 2026-2-19 21:10:52

哈哈感谢脚本,之前用的全论坛预览图片习惯了,现在进和谐区自带的预览就会导致图片预览有两行,看起来怪怪的,这个就很实用了

凯诺斯 发表于 2026-2-19 21:20:54

阻止预览图片提高加载速度在某种程度上还是很有用的惹

DeanL 发表于 2026-2-19 21:22:41

其实预览图片倒是无所谓,但是就感觉有点碍眼,不像原来那样简洁了

crabee 发表于 2026-2-19 21:37:00

偶尔被502卡真是是挺烦的,阻止预览就是有这样的好处呢

Burry 发表于 2026-2-19 21:43:56

这个阻止预览脚本挺好的,真心不喜欢这个预览图功能。

被宽恕的色欲 发表于 2026-2-19 22:00:58

反正基本上都是要点进去回复的,就不用预览增添加载时间了

reober3 发表于 2026-2-19 22:09:56

感谢分享~最近几天都没怎么进和谐版块去回帖了,很方便

Ranok 发表于 2026-2-19 22:24:01

刚出了预览图片的功能就出了屏蔽的脚本吗,好快的速度(,不过有时候预览图也加载不出来有点卡呢

jiujiucai 发表于 2026-2-19 22:30:48

我其实感觉预览功能还蛮方便的

夏日演叶 发表于 2026-2-19 22:37:44

感谢脚本,在和谐区浏览帖子很方便

whitemoss 发表于 2026-2-19 22:43:45

嘻嘻嘻有了这个脚本之后,去看和谐区的图片的时候更方便了

Styphon 发表于 2026-2-19 22:50:56

和谐区其实还是有这个价值的;P避免一些不必要的麻烦

毛茸茸兽兽 发表于 2026-2-19 23:28:32

对时不时要看看悬赏帖的情况的管理员还挺实用的(´×ω×`)

SweetUncle 发表于 2026-2-20 00:26:47

有时候还是蛮有价值的,不过俺还是喜欢看预览图的{:4_86:}

yota 发表于 2026-2-20 00:30:11

非常实用的脚本,感谢开发,确实会比起之前有一点怪怪的感觉,人的适应力

娱乐伙伴琴键猴 发表于 2026-2-20 00:42:51

脚本的好处是可以根据需求随时开关脚本来改变显示与否

盘上雷 发表于 2026-2-20 01:23:25

不加载图片在网卡的时候很有用呢,也能自由选择开启与否

rayyyyy 发表于 2026-2-20 02:37:16

主要图片全部显示失败看着让人很难受,而且也拖累加载速度
页: [1] 2 3
查看完整版本: 【脚本】阻止预览图片