Greasy Fork

来自缓存

Greasy Fork is available in English.

预览链接中的图片

在本页浏览其他网页链接中的图片

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         预览链接中的图片
// @namespace    http://tampermonkey
// @version      1
// @description  在本页浏览其他网页链接中的图片
// @match        *://*/*
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_registerMenuCommand
// ==/UserScript==

(function() {
    'use strict';

    // 获取当前页面的域名
    const currentDomain = window.location.hostname;

    // 检查用户是否已经选择了禁用脚本
    let isScriptDisabled = GM_getValue(`disableScript_${currentDomain}`, false);

    // 添加启用/禁用功能的按钮
    GM_registerMenuCommand(isScriptDisabled ? '启用预览链接中的图片' : '禁用预览链接中的图片', function() {
        isScriptDisabled = !isScriptDisabled;
        GM_setValue(`disableScript_${currentDomain}`, isScriptDisabled);
        location.reload(); // 刷新页面使设置生效
    });

    // 如果脚本被禁用,直接返回,不执行脚本代码
    if (isScriptDisabled) {
        return;
    }

    const links = document.getElementsByTagName('a');
    for (let i = 0; i < links.length; i++) {
        const link = links[i];
        if (link.href.match(/\.(jpg|jpeg|png|gif)$/i)) {
            const img = document.createElement('img');
            img.src = link.href;
            img.style.maxWidth = '100%';
            img.style.maxHeight = '100%';
            img.style.display = 'block';
            img.style.margin = '0 auto';
            link.parentNode.insertBefore(img, link.nextSibling);
        }
    }
})();

// 注册一个菜单命令,让用户可以禁用脚本
GM_registerMenuCommand('禁用预览链接中的图片', () => {
    // 获取当前页面的域名
    const currentDomain = window.location.hostname;

    // 将禁用标志设置为true,同时考虑域名
    GM_setValue(`disableScript_${currentDomain}`, true);
    alert('脚本已禁用,请刷新页面以生效。');
});