好耶,之前被这个问题困扰了好一会来着的)
现在能解决就好啦,赞美楼楼 我现在用的脚本已经二十多个了,真的经常为脚本之间的冲突头疼 这个看起来确实方便多了,兼容问题果然是各个脚本之间最难解决的事 本帖最后由 被宽恕的色欲 于 2026-3-1 20:49 编辑
感谢大佬解决了兼容的问题,还有就是能不能提一个意见,能不能把是否显示图片的开关做成和放大镜位置设置一样放在面板上,这样就不用每次都进代码改了,不方便的话就算了 很棒的优化呢,抢勋章更简单惹 这个优化方案不错,定时器轮询的思路解决了脚本冲突的问题呢。
当然最好还是自己手动戳一个整合脚本,完美解决所有脚本冲突 所以是放大镜生效晚的话,就会出这个bug吧 真是离不开勋章放大镜了,能解决兼容问题真是帮大忙了 因为这个帖子连忙去学习了一下如何用脚本。。打开了新世界大门了!谢谢大佬! 轮询方案挺稳的,0.2s间隔也不会太耗性能,感谢分享兼容思路~ 好棒的优化 感觉这样看勋章更方便了惹 其实我一直觉得勋章的话,如果可以直接在勋章商城看到效果就好了 为什么要用定时器呢,原本的function 变化检测(),用MutationObserver来检测变化,改这个不用引入额外的代码
function 变化检测() {
const 观察 = new MutationObserver(function (变化标记) {
变化标记.forEach(function (变化) {
变化.addedNodes.forEach(function (节点) {
if (节点.nodeType === Node.ELEMENT_NODE) {
const images = 节点.matches('.myimg img') ? [节点] : 节点.querySelectorAll('.myimg img');
images.forEach(img => {
const 替代文本 = img.getAttribute('alt')
if (Object.prototype.hasOwnProperty.call(放大镜内容映射表, 替代文本)) {
let showText = 放大镜内容映射表[替代文本];
if (showImg && showText)
{
showText = addImgUrl(showText);
}
添加悬停监听器(img, showText)
}
});
}
})
})
})
const 目标容器 = document.querySelector('#ct.wodexunzhang')
if (目标容器) {
观察.observe(目标容器, { childList: true, subtree: true })
}
} https://img.gamemale.com/album/202508/27/154618wt52fzit25qb9aaf.jpg又是一个优化呢 但是我就只用过放大镜 解决脚本冲突的问题确实省心了不少 感谢优化分享,虽然不清楚问题是啥,跟着更新一下总没错的 很好用的脚本,让原来的神器优化了更加完美了 谢谢楼主分享,真是超好用的脚本 感谢优化,之前用的时候也发现这个问题了
页:
1
[2]