// ==UserScript== // @name 图片彩色边框 - 第9版(关于折叠) // @namespace http://scriptcat.org/ // @version 9.0.1 // @description 为图片添加彩色边框,支持自动变色(默认开启)、速度/粗细/圆角滑块,面板和悬浮球独立拖动,设置和关于均为折叠面板。 // @author ganjueqi // @match *://*/* // @grant none // @license GPL-3.0 //@tag 图片边框 //@icon data:image/png;base64,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 // ==/UserScript== /* * Copyright (c) 2026 ganjueqi * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ (function() { 'use strict'; // ---------- 全局变量 ---------- let autoTimer = null; let isAutoMode = true; let intervalTime = 1500; // 中速 let borderWidth = 3; // 默认 3px let borderRadius = 8; // 默认 8px const PANEL_OFFSET_X = 0; const PANEL_OFFSET_Y = -80; // 球上方80px // ---------- 核心:为所有图片着色(box-shadow + 圆角) ---------- function colorizeImages() { const images = document.querySelectorAll('img'); requestAnimationFrame(() => { images.forEach(img => { const randomColor = `hsl(${Math.random() * 360}, 80%, 60%)`; img.style.boxShadow = `0 0 0 ${borderWidth}px ${randomColor}`; img.style.borderRadius = borderRadius + 'px'; img.style.outline = 'none'; }); }); } // ---------- 自动变色控制 ---------- function startAutoColor() { if (autoTimer) clearInterval(autoTimer); autoTimer = setInterval(colorizeImages, intervalTime); isAutoMode = true; console.log(`[脚本] 自动变色已启动,间隔:${intervalTime}ms`); updateMenuUI(); } function stopAutoColor() { if (autoTimer) { clearInterval(autoTimer); autoTimer = null; } isAutoMode = false; console.log('[脚本] 自动变色已停止'); updateMenuUI(); } function toggleAutoColor() { if (isAutoMode) { stopAutoColor(); } else { startAutoColor(); } } function updateInterval(newInterval) { intervalTime = newInterval; if (isAutoMode) { startAutoColor(); } const speedDisplay = document.getElementById('speed-value'); if (speedDisplay) speedDisplay.textContent = `${intervalTime}ms`; } function updateBorderWidth(newWidth) { borderWidth = newWidth; colorizeImages(); const thickDisplay = document.getElementById('thickness-value'); if (thickDisplay) thickDisplay.textContent = `${borderWidth}px`; } function updateBorderRadius(newRadius) { borderRadius = newRadius; colorizeImages(); const radiusDisplay = document.getElementById('radius-value'); if (radiusDisplay) radiusDisplay.textContent = `${borderRadius}px`; } // ---------- 面板位置更新(基于球) ---------- function updatePanelPosition(btn, panel) { if (!panel || panel.style.display === 'none') return; const btnRect = btn.getBoundingClientRect(); const centerX = btnRect.left + btnRect.width / 2; const centerY = btnRect.top + btnRect.height / 2; let left = centerX - panel.offsetWidth / 2 + PANEL_OFFSET_X; let top = centerY - panel.offsetHeight + PANEL_OFFSET_Y; left = Math.max(5, Math.min(left, window.innerWidth - panel.offsetWidth - 5)); top = Math.max(5, Math.min(top, window.innerHeight - panel.offsetHeight - 5)); panel.style.left = left + 'px'; panel.style.top = top + 'px'; } // ---------- 创建控制面板 ---------- function createControlPanel() { if (document.getElementById('color-control-panel')) return; // ---- 主按钮(悬浮球) ---- const btn = document.createElement('div'); btn.id = 'color-main-btn'; const initLeft = window.innerWidth - 90; const initTop = window.innerHeight - 90; Object.assign(btn.style, { position: 'fixed', left: initLeft + 'px', top: initTop + 'px', width: '60px', height: '60px', borderRadius: '50%', backgroundColor: '#ff6b6b', boxShadow: '0 4px 15px rgba(0,0,0,0.3)', cursor: 'grab', zIndex: '9999', display: 'flex', alignItems: 'center', justifyContent: 'center', color: '#fff', fontSize: '28px', userSelect: 'none', touchAction: 'none', transition: 'transform 0.2s, background-color 0.3s' }); btn.textContent = '🎨'; btn.addEventListener('mouseenter', () => btn.style.transform = 'scale(1.1)'); btn.addEventListener('mouseleave', () => btn.style.transform = 'scale(1)'); // ---- 球拖动(Pointer) ---- let isDraggingBall = false; let dragStartX, dragStartY, dragOffsetX, dragOffsetY; function startDragBall(clientX, clientY) { const rect = btn.getBoundingClientRect(); dragOffsetX = clientX - rect.left; dragOffsetY = clientY - rect.top; dragStartX = clientX; dragStartY = clientY; isDraggingBall = false; } function moveDragBall(clientX, clientY) { const dx = clientX - dragStartX; const dy = clientY - dragStartY; if (Math.sqrt(dx*dx + dy*dy) > 5) { isDraggingBall = true; btn.style.cursor = 'grabbing'; } if (isDraggingBall) { let left = clientX - dragOffsetX; let top = clientY - dragOffsetY; const maxX = window.innerWidth - btn.offsetWidth; const maxY = window.innerHeight - btn.offsetHeight; left = Math.max(0, Math.min(left, maxX)); top = Math.max(0, Math.min(top, maxY)); btn.style.left = left + 'px'; btn.style.top = top + 'px'; const panel = document.getElementById('color-control-panel'); if (panel) updatePanelPosition(btn, panel); } } function endDragBall(e) { document.removeEventListener('pointermove', onBallPointerMove); document.removeEventListener('pointerup', onBallPointerUp); document.removeEventListener('pointercancel', onBallPointerCancel); btn.style.cursor = 'grab'; if (!isDraggingBall) { togglePanel(); } isDraggingBall = false; } function onBallPointerDown(e) { e.preventDefault(); startDragBall(e.clientX, e.clientY); document.addEventListener('pointermove', onBallPointerMove); document.addEventListener('pointerup', onBallPointerUp); document.addEventListener('pointercancel', onBallPointerCancel); btn.setPointerCapture(e.pointerId); } function onBallPointerMove(e) { moveDragBall(e.clientX, e.clientY); } function onBallPointerUp(e) { endDragBall(e); } function onBallPointerCancel(e) { endDragBall(e); } btn.addEventListener('pointerdown', onBallPointerDown); // ---- 面板 ---- const panel = document.createElement('div'); panel.id = 'color-control-panel'; Object.assign(panel.style, { position: 'fixed', width: '260px', background: 'rgba(30, 30, 30, 0.92)', backdropFilter: 'blur(4px)', borderRadius: '12px', padding: '16px 18px', boxShadow: '0 8px 30px rgba(0,0,0,0.6)', color: '#fff', fontFamily: 'Arial, sans-serif', fontSize: '14px', zIndex: '9998', display: 'none', flexDirection: 'column', gap: '10px', border: '1px solid rgba(255,255,255,0.15)', transition: 'left 0.1s, top 0.1s' }); // ----- 控制视图 ----- const controlView = document.createElement('div'); controlView.id = 'control-view'; controlView.style.display = 'flex'; controlView.style.flexDirection = 'column'; controlView.style.gap = '10px'; // 标题 const title = document.createElement('div'); title.textContent = '🎨 颜色控制'; title.style.fontWeight = 'bold'; title.style.fontSize = '16px'; title.style.textAlign = 'center'; controlView.appendChild(title); controlView.appendChild(document.createElement('hr')); // 自动开关 const toggleRow = document.createElement('div'); toggleRow.style.display = 'flex'; toggleRow.style.alignItems = 'center'; toggleRow.style.justifyContent = 'space-between'; const toggleLabel = document.createElement('span'); toggleLabel.textContent = '自动变色'; const toggleSwitch = document.createElement('input'); toggleSwitch.type = 'checkbox'; toggleSwitch.id = 'auto-toggle'; toggleSwitch.checked = isAutoMode; toggleSwitch.addEventListener('change', toggleAutoColor); toggleRow.appendChild(toggleLabel); toggleRow.appendChild(toggleSwitch); controlView.appendChild(toggleRow); // 手动刷新 const refreshBtn = document.createElement('button'); refreshBtn.textContent = '🔄 手动刷新颜色'; Object.assign(refreshBtn.style, { padding: '8px', border: 'none', borderRadius: '6px', background: '#4a6fa5', color: '#fff', cursor: 'pointer', fontSize: '14px', marginTop: '2px' }); refreshBtn.addEventListener('click', function() { colorizeImages(); btn.style.backgroundColor = `hsl(${Math.random() * 360}, 80%, 60%)`; }); controlView.appendChild(refreshBtn); // 按钮行:设置 和 关于 const btnRow = document.createElement('div'); btnRow.style.display = 'flex'; btnRow.style.gap = '6px'; btnRow.style.marginTop = '4px'; // 设置按钮 const settingsToggleBtn = document.createElement('button'); settingsToggleBtn.textContent = '⚙️ 设置'; Object.assign(settingsToggleBtn.style, { flex: '1', padding: '6px', border: 'none', borderRadius: '6px', background: '#555', color: '#fff', cursor: 'pointer', fontSize: '13px' }); let settingsVisible = false; settingsToggleBtn.addEventListener('click', function() { settingsVisible = !settingsVisible; settingsContainer.style.display = settingsVisible ? 'flex' : 'none'; settingsToggleBtn.style.background = settingsVisible ? '#4a6fa5' : '#555'; }); btnRow.appendChild(settingsToggleBtn); // 关于按钮 const aboutToggleBtn = document.createElement('button'); aboutToggleBtn.textContent = '📖 关于'; Object.assign(aboutToggleBtn.style, { flex: '1', padding: '6px', border: 'none', borderRadius: '6px', background: '#555', color: '#fff', cursor: 'pointer', fontSize: '13px' }); let aboutVisible = false; aboutToggleBtn.addEventListener('click', function() { aboutVisible = !aboutVisible; aboutContainer.style.display = aboutVisible ? 'flex' : 'none'; aboutToggleBtn.style.background = aboutVisible ? '#4a6fa5' : '#555'; }); btnRow.appendChild(aboutToggleBtn); controlView.appendChild(btnRow); // ----- 设置容器(默认隐藏) ----- const settingsContainer = document.createElement('div'); settingsContainer.id = 'settings-container'; settingsContainer.style.display = 'none'; settingsContainer.style.flexDirection = 'column'; settingsContainer.style.gap = '10px'; settingsContainer.style.marginTop = '4px'; settingsContainer.style.paddingTop = '8px'; settingsContainer.style.borderTop = '1px solid rgba(255,255,255,0.1)'; // 速度滑块 const speedRow = document.createElement('div'); speedRow.style.display = 'flex'; speedRow.style.alignItems = 'center'; speedRow.style.gap = '8px'; const speedLabel = document.createElement('span'); speedLabel.textContent = '速度'; speedLabel.style.minWidth = '40px'; const speedSlider = document.createElement('input'); speedSlider.type = 'range'; speedSlider.min = '0'; speedSlider.max = '100'; speedSlider.value = '33'; speedSlider.style.flex = '1'; speedSlider.id = 'speed-slider'; const speedDisplay = document.createElement('span'); speedDisplay.id = 'speed-value'; speedDisplay.textContent = '1500ms'; speedDisplay.style.minWidth = '55px'; speedDisplay.style.textAlign = 'right'; speedSlider.addEventListener('input', function() { const val = parseInt(this.value); const ms = Math.round(5000 - (val / 100) * 4500); speedDisplay.textContent = `${ms}ms`; updateInterval(ms); }); speedRow.appendChild(speedLabel); speedRow.appendChild(speedSlider); speedRow.appendChild(speedDisplay); settingsContainer.appendChild(speedRow); // 粗细滑块 const thickRow = document.createElement('div'); thickRow.style.display = 'flex'; thickRow.style.alignItems = 'center'; thickRow.style.gap = '8px'; const thickLabel = document.createElement('span'); thickLabel.textContent = '粗细'; thickLabel.style.minWidth = '40px'; const thickSlider = document.createElement('input'); thickSlider.type = 'range'; thickSlider.min = '1'; thickSlider.max = '10'; thickSlider.value = '3'; thickSlider.step = '1'; thickSlider.style.flex = '1'; thickSlider.id = 'thickness-slider'; const thickDisplay = document.createElement('span'); thickDisplay.id = 'thickness-value'; thickDisplay.textContent = '3px'; thickDisplay.style.minWidth = '35px'; thickDisplay.style.textAlign = 'right'; thickSlider.addEventListener('input', function() { const val = parseInt(this.value); thickDisplay.textContent = `${val}px`; updateBorderWidth(val); }); thickRow.appendChild(thickLabel); thickRow.appendChild(thickSlider); thickRow.appendChild(thickDisplay); settingsContainer.appendChild(thickRow); // 圆角滑块 const radiusRow = document.createElement('div'); radiusRow.style.display = 'flex'; radiusRow.style.alignItems = 'center'; radiusRow.style.gap = '8px'; const radiusLabel = document.createElement('span'); radiusLabel.textContent = '圆角'; radiusLabel.style.minWidth = '40px'; const radiusSlider = document.createElement('input'); radiusSlider.type = 'range'; radiusSlider.min = '0'; radiusSlider.max = '20'; radiusSlider.value = '8'; radiusSlider.step = '1'; radiusSlider.style.flex = '1'; radiusSlider.id = 'radius-slider'; const radiusDisplay = document.createElement('span'); radiusDisplay.id = 'radius-value'; radiusDisplay.textContent = '8px'; radiusDisplay.style.minWidth = '35px'; radiusDisplay.style.textAlign = 'right'; radiusSlider.addEventListener('input', function() { const val = parseInt(this.value); radiusDisplay.textContent = `${val}px`; updateBorderRadius(val); }); radiusRow.appendChild(radiusLabel); radiusRow.appendChild(radiusSlider); radiusRow.appendChild(radiusDisplay); settingsContainer.appendChild(radiusRow); controlView.appendChild(settingsContainer); // ----- 关于容器(默认隐藏) ----- const aboutContainer = document.createElement('div'); aboutContainer.id = 'about-container'; aboutContainer.style.display = 'none'; aboutContainer.style.flexDirection = 'column'; aboutContainer.style.gap = '6px'; aboutContainer.style.marginTop = '4px'; aboutContainer.style.paddingTop = '8px'; aboutContainer.style.borderTop = '1px solid rgba(255,255,255,0.1)'; aboutContainer.style.padding = '0 4px'; const authorItem = document.createElement('div'); authorItem.textContent = '👤 作者:ganjueqi'; authorItem.style.fontSize = '14px'; aboutContainer.appendChild(authorItem); const dateItem = document.createElement('div'); dateItem.textContent = '📅 制作日期:2026-08-11'; dateItem.style.fontSize = '14px'; aboutContainer.appendChild(dateItem); const versionItem = document.createElement('div'); versionItem.textContent = '🔖 版本:9.0'; versionItem.style.fontSize = '14px'; aboutContainer.appendChild(versionItem); const licenseItem = document.createElement('div'); licenseItem.textContent = '📜 开源协议:GPL-3.0'; licenseItem.style.fontSize = '14px'; aboutContainer.appendChild(licenseItem); controlView.appendChild(aboutContainer); // ---- 将控制视图添加到面板 ---- panel.appendChild(controlView); // ---- 面板拖动(Pointer) ---- let isDraggingPanel = false; let panelDragStartX, panelDragStartY; let panelStartLeft, panelStartTop; function startDragPanel(clientX, clientY) { const rect = panel.getBoundingClientRect(); panelDragStartX = clientX; panelDragStartY = clientY; panelStartLeft = rect.left; panelStartTop = rect.top; isDraggingPanel = false; } function moveDragPanel(clientX, clientY) { const dx = clientX - panelDragStartX; const dy = clientY - panelDragStartY; if (Math.sqrt(dx*dx + dy*dy) > 5) { isDraggingPanel = true; } if (isDraggingPanel) { let newLeft = panelStartLeft + dx; let newTop = panelStartTop + dy; newLeft = Math.max(5, Math.min(newLeft, window.innerWidth - panel.offsetWidth - 5)); newTop = Math.max(5, Math.min(newTop, window.innerHeight - panel.offsetHeight - 5)); panel.style.left = newLeft + 'px'; panel.style.top = newTop + 'px'; // 不更新球的位置 } } function endDragPanel(e) { document.removeEventListener('pointermove', onPanelPointerMove); document.removeEventListener('pointerup', onPanelPointerUp); document.removeEventListener('pointercancel', onPanelPointerCancel); isDraggingPanel = false; } function onPanelPointerDown(e) { const target = e.target; if (target.matches('input, button, select, textarea, [role="button"]')) { return; } e.preventDefault(); startDragPanel(e.clientX, e.clientY); document.addEventListener('pointermove', onPanelPointerMove); document.addEventListener('pointerup', onPanelPointerUp); document.addEventListener('pointercancel', onPanelPointerCancel); panel.setPointerCapture(e.pointerId); } function onPanelPointerMove(e) { moveDragPanel(e.clientX, e.clientY); } function onPanelPointerUp(e) { endDragPanel(e); } function onPanelPointerCancel(e) { endDragPanel(e); } panel.addEventListener('pointerdown', onPanelPointerDown); // ---- 面板切换 ---- let panelVisible = false; function togglePanel() { panelVisible = !panelVisible; panel.style.display = panelVisible ? 'flex' : 'none'; if (panelVisible) { // 关闭所有折叠项 settingsContainer.style.display = 'none'; settingsToggleBtn.style.background = '#555'; settingsVisible = false; aboutContainer.style.display = 'none'; aboutToggleBtn.style.background = '#555'; aboutVisible = false; updatePanelPosition(btn, panel); } } // 点击外部关闭面板 document.addEventListener('click', function(e) { if (panelVisible && !panel.contains(e.target) && e.target !== btn) { panel.style.display = 'none'; panelVisible = false; } }); window.addEventListener('resize', function() { if (panelVisible) { updatePanelPosition(btn, panel); } }); document.body.appendChild(btn); document.body.appendChild(panel); btn.style.backgroundColor = `hsl(${Math.random() * 360}, 80%, 60%)`; window.__colorControl = { btn, panel, toggleSwitch, speedSlider, thickSlider, radiusSlider }; console.log('[脚本] 控制面板已创建(设置和关于均折叠)'); } // ---------- 更新UI开关状态 ---------- function updateMenuUI() { const toggle = document.getElementById('auto-toggle'); if (toggle) toggle.checked = isAutoMode; } // ---------- MutationObserver ---------- function observeNewImages() { const observer = new MutationObserver(mutations => { for (const mutation of mutations) { for (const node of mutation.addedNodes) { if (node.nodeName === 'IMG') { const color = `hsl(${Math.random() * 360}, 80%, 60%)`; node.style.boxShadow = `0 0 0 ${borderWidth}px ${color}`; node.style.borderRadius = borderRadius + 'px'; node.style.outline = 'none'; } else if (node.nodeType === 1 && node.querySelectorAll) { node.querySelectorAll('img').forEach(img => { const color = `hsl(${Math.random() * 360}, 80%, 60%)`; img.style.boxShadow = `0 0 0 ${borderWidth}px ${color}`; img.style.borderRadius = borderRadius + 'px'; img.style.outline = 'none'; }); } } } }); observer.observe(document.body, { childList: true, subtree: true }); return observer; } // ---------- 清理 ---------- function cleanUp() { if (autoTimer) { clearInterval(autoTimer); autoTimer = null; } console.log('[脚本] 已清理定时器'); } // ---------- 初始化 ---------- function init() { colorizeImages(); createControlPanel(); startAutoColor(); observeNewImages(); window.addEventListener('beforeunload', cleanUp); window.addEventListener('pagehide', cleanUp); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();