1458209048 发表于 2026-3-1 11:33:44

很不错的优化啊,能解决脚本的冲突也是一个大工程呢

是阿行嘞 发表于 2026-3-1 13:17:53

https://i.111666.best/image/QXzlxVGCj0cTlBq15tx20I.jpg
好耶,之前被这个问题困扰了好一会来着的)
现在能解决就好啦,赞美楼楼

因本 发表于 2026-3-1 16:24:22

我现在用的脚本已经二十多个了,真的经常为脚本之间的冲突头疼

万俟 发表于 2026-3-1 20:07:31

这个看起来确实方便多了,兼容问题果然是各个脚本之间最难解决的事

被宽恕的色欲 发表于 2026-3-1 20:39:51

本帖最后由 被宽恕的色欲 于 2026-3-1 20:49 编辑

感谢大佬解决了兼容的问题,还有就是能不能提一个意见,能不能把是否显示图片的开关做成和放大镜位置设置一样放在面板上,这样就不用每次都进代码改了,不方便的话就算了

拉布拉布 发表于 2026-3-1 21:25:32

很棒的优化呢,抢勋章更简单惹

熊赳赳 发表于 2026-3-1 22:43:17

这个优化方案不错,定时器轮询的思路解决了脚本冲突的问题呢。
当然最好还是自己手动戳一个整合脚本,完美解决所有脚本冲突

cdcai 发表于 2026-3-2 00:00:37

所以是放大镜生效晚的话,就会出这个bug吧

crabee 发表于 2026-3-2 16:12:14

真是离不开勋章放大镜了,能解决兼容问题真是帮大忙了

阳阳洋洋羊 发表于 2026-3-2 16:29:53

因为这个帖子连忙去学习了一下如何用脚本。。打开了新世界大门了!谢谢大佬!

memomamo 发表于 2026-3-3 00:59:07

轮询方案挺稳的,0.2s间隔也不会太耗性能,感谢分享兼容思路~

呆到自然蠢 发表于 2026-3-3 09:35:12

好棒的优化 感觉这样看勋章更方便了惹

laumy 发表于 2026-3-3 17:46:26

其实我一直觉得勋章的话,如果可以直接在勋章商城看到效果就好了

哈哈哈哈_ 发表于 2026-3-3 20:43:33

为什么要用定时器呢,原本的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 })
      }
    }

克莱因蓝 发表于 2026-3-3 20:48:57

https://img.gamemale.com/album/202508/27/154618wt52fzit25qb9aaf.jpg又是一个优化呢 但是我就只用过放大镜

Rolf_0 发表于 2026-3-3 22:15:29

解决脚本冲突的问题确实省心了不少

2254921 发表于 2026-3-4 16:01:33

感谢优化分享,虽然不清楚问题是啥,跟着更新一下总没错的

盘上雷 发表于 2026-3-5 16:06:11

很好用的脚本,让原来的神器优化了更加完美了

苹果苏打 发表于 2026-3-7 11:06:10

谢谢楼主分享,真是超好用的脚本

WitchDoctor 发表于 2026-3-14 15:05:21

感谢优化,之前用的时候也发现这个问题了
页: 1 [2]
查看完整版本: 解决勋章放大镜和勋章商城一页显示不兼容的问题