// ==UserScript== // @name 磁力链接提取插件 // @author 观察君 // @namespace http://www.futa404.org/ // @version 1.3.3 // @description 在网页内添加提取按钮,点击按钮后显示弹窗框包含该网页的磁力链接,并添加复制功能 // @match http://*/* // @match https://*/* // @grant none // @license AGPL-3.0-or-later // @downloadURL none // ==/UserScript== (function() { 'use strict'; let isDragging = false; let offsetX, offsetY; // 在页面加载完成后执行 window.addEventListener('load', function() { addExtractionButton(); }); // 添加提取按钮 function addExtractionButton() { const extractionButton = document.createElement('button'); extractionButton.textContent = '提取磁力链接'; extractionButton.style.position = 'fixed'; extractionButton.style.top = '50%'; extractionButton.style.right = '10px'; extractionButton.style.transform = 'translateY(-50%)'; extractionButton.style.padding = '10px'; extractionButton.style.backgroundColor = '#3498db'; extractionButton.style.color = '#fff'; extractionButton.style.border = 'none'; extractionButton.style.borderRadius = '3px'; extractionButton.style.cursor = 'move'; extractionButton.addEventListener('mousedown', startDrag); document.body.appendChild(extractionButton); } // 开始拖动按钮 function startDrag(e) { isDragging = true; offsetX = e.clientX - parseFloat(e.target.style.right); offsetY = e.clientY - parseFloat(e.target.style.top); window.addEventListener('mousemove', drag); window.addEventListener('mouseup', stopDrag); } // 拖动按钮 function drag(e) { if (isDragging) { const newX = e.clientX - offsetX; const newY = e.clientY - offsetY; document.querySelector('button').style.right = `${window.innerWidth - newX}px`; document.querySelector('button').style.top = `${newY}px`; } } // 停止拖动按钮 function stopDrag() { isDragging = false; window.removeEventListener('mousemove', drag); window.removeEventListener('mouseup', stopDrag); } // 其他函数保持不变... })();