换了个思路,我在123盘的链接后面新加一个去掉那个代码的新链接按钮,你再试试,按钮用红色粗体写了IDM下载几个字
[JavaScript] 纯文本查看 复制代码 // ==UserScript==
// [url=home.php?mod=space&uid=170990]@name[/url] 123盘IDM下载按钮添加器
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 为123盘分享链接旁边添加一个IDM下载按钮
// @author icescat
// @match *://*/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 函数:为符合条件的链接添加IDM下载按钮
function addIdmDownloadButton() {
// 查找页面上所有的链接元素
const links = document.querySelectorAll('a');
// 遍历所有链接
links.forEach(link => {
// 检查链接是否包含123盘分享链接特征
if (link.href.includes('123pan.cn') && link.href.includes('pan123_down_pre=1')) {
// 创建一个新的下载按钮
const idmButton = document.createElement('a');
idmButton.textContent = 'IDM下载'; // 设置按钮文字
idmButton.style.marginLeft = '10px'; // 添加一些样式,以便按钮不会紧挨着链接
// 设置按钮样式为红色粗体
idmButton.style.color = 'red';
idmButton.style.fontWeight = 'bold';
// 构造新的链接地址,移除"pan123_down_pre=1"参数
const newHref = link.href.replace(/&?pan123_down_pre=1&?/, '');
idmButton.href = newHref;
idmButton.setAttribute('download', ''); // 提示浏览器下载而非导航
idmButton.style.cursor = 'pointer';
// 将新按钮添加到链接旁边
link.parentNode.insertBefore(idmButton, link.nextSibling);
}
});
}
// 页面载入完成后,调用函数添加下载按钮
window.addEventListener('load', addIdmDownloadButton);
})();
|