在本页浏览其他网页链接中的图片
// ==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('脚本已禁用,请刷新页面以生效。');
});
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址