Greasy Fork is available in English.
在网页内添加提取按钮,点击按钮后显示弹窗框包含该网页的磁力链接,并添加复制功能
当前为
// ==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
// ==/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);
}
// 其他函数保持不变...
})();