上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖
楼主: 40252492 - 

网页文本替换汉化的油猴脚本,支持包含加粗和斜体

[复制链接]
  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    861

    回帖

    1360

    积分

    荣誉开发者

    积分
    1360

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2022-8-24 23:18:25 | 显示全部楼层
    40252492 发表于 2022-8-24 12:25
    [md]> 本帖最后由 40252492 于 2022-8-24 15:01 编辑

    > 本帖最后由 40252492 于 2022-8-24 14:55 编辑

    找错误尽量还是去控制台里看,编辑器只是简单的语法检查,像这个黄标你完全不管他也是能运行的。
    回复
    订阅

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    861

    回帖

    1360

    积分

    荣誉开发者

    积分
    1360

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2022-8-24 23:27:33 | 显示全部楼层
    40252492 发表于 2022-8-24 17:24
    [md]> 本帖最后由 40252492 于 2022-8-24 17:56 编辑

    > 本帖最后由 40252492 于 2022-8-24 17:55 编辑
    1. getwenben.each('[value="Login"]', document, login => {
    2.     login.value = '登录';
    3. });
    4. getwenben.each('[placeholder="Search"]', document, search => {
    5.     search.placeholder = '搜索';
    6. });
    复制代码

    这个就是分开写的一个好处了。逗号你可以像我前面写的那个例子一样放在语句最前面,这样就不容易出问题。
    回复

    使用道具 举报

  • TA的每日心情

    2023-9-1 16:15
  • 签到天数: 71 天

    [LV.6]常住居民II

    4

    主题

    48

    回帖

    59

    积分

    初级工程师

    积分
    59
    发表于 2022-8-25 16:14:14 | 显示全部楼层

    cxxjackie 发表于 2022-8-24 23:27

    这个就是分开写的一个好处了。逗号你可以像我前面写的那个例子一样放在语句最前面,这样就不容易出问题 ...

    大佬大佬,有个新问题,在线人数,“数字+文本”,其中数字会变,如下图,请问能弄吗?
    (这个要登录才能显示)
    其实麻烦的话不弄也没问题,我就是想当做一个学习的机会 =3=无标题.png

    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    861

    回帖

    1360

    积分

    荣誉开发者

    积分
    1360

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2022-8-25 21:18:32 | 显示全部楼层
    40252492 发表于 2022-8-25 16:14
    [md]大佬大佬,有个新问题,在线人数,“数字+文本”,其中数字会变,如下图,请问能弄吗?
    (这个要登录 ...
    1. getwenben.each('label.actives', document, label => {
    2.     label.innerText = label.innerText.replace('actives', '在线');
    3. });
    复制代码
    回复

    使用道具 举报

  • TA的每日心情

    2023-9-1 16:15
  • 签到天数: 71 天

    [LV.6]常住居民II

    4

    主题

    48

    回帖

    59

    积分

    初级工程师

    积分
    59
    发表于 2022-8-26 13:08:46 | 显示全部楼层

    多谢大佬,但是没生效诶,我把第2行的actives换成大写ACTIVES也不行=v=
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    861

    回帖

    1360

    积分

    荣誉开发者

    积分
    1360

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2022-8-26 20:31:55 | 显示全部楼层
    40252492 发表于 2022-8-26 13:08
    多谢大佬,但是没生效诶,我把第2行的actives换成大写ACTIVES也不行=v=

    我没帐号,纯粹是看图猜的,这个好像是iframe,估计match地址不对。你先选中$0,然后输出$0.ownerDocument.location.href看看。
    回复

    使用道具 举报

  • TA的每日心情

    2023-9-1 16:15
  • 签到天数: 71 天

    [LV.6]常住居民II

    4

    主题

    48

    回帖

    59

    积分

    初级工程师

    积分
    59
    发表于 2022-8-30 12:30:20 | 显示全部楼层

    本帖最后由 40252492 于 2022-8-30 12:54 编辑

    本帖最后由 40252492 于 2022-8-30 12:52 编辑

    本帖最后由 40252492 于 2022-8-30 12:51 编辑

    cxxjackie 发表于 2022-8-26 20:31

    我没帐号,纯粹是看图猜的,这个好像是iframe,估计match地址不对。你先选中$0,然后输出$0.ownerDocumen ...

    image.png
    请过目😁
    (这个右下角的聊天室入口在登入后的每个页面都有)

    顺便问一下,效果文本里的🥚←这个东西是什么玩意?我该如何写在代码里
    https://dulst.com/overdulst/cards/33891667/Sunrise-Egg-(Beta-Promo)
    转出来了,是\ud83e\udd5a,邪门😵
    image.png

    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    861

    回帖

    1360

    积分

    荣誉开发者

    积分
    1360

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2022-8-30 21:45:00 | 显示全部楼层
    40252492 发表于 2022-8-30 12:30
    [md]> 本帖最后由 40252492 于 2022-8-30 12:52 编辑

    > 本帖最后由 40252492 于 2022-8-30 12:51 编辑

    我测试了一下,元素能获取得到,但这个元素一开始的文本是空的,之后根据在线人数实时修改,这导致即使成功替换一次,下次也会被改回去。这个正确的做法应该是监听节点修改,我写的ElementGetter主要监听的是节点插入,不太适用这种情况,要做的话得重新写一大段代码,感觉不是很有必要,要不还是忽略这个单词吧。
    字符能复制还是直接复制,没必要都转码,输出innerText再复制大概率不会错。
    回复

    使用道具 举报

  • TA的每日心情

    2023-9-1 16:15
  • 签到天数: 71 天

    [LV.6]常住居民II

    4

    主题

    48

    回帖

    59

    积分

    初级工程师

    积分
    59
    发表于 2022-10-20 14:48:56 | 显示全部楼层
    本帖最后由 40252492 于 2022-10-20 22:31 编辑
    cxxjackie 发表于 2022-8-30 21:45
    我测试了一下,元素能获取得到,但这个元素一开始的文本是空的,之后根据在线人数实时修改,这导致即使成 ...

    多谢大佬的无私奉献、鼎力相助、开闸放水!现在网站的卡片汉化已经跟上更新进度了,接下来只要等着网站作者更新新的补充包就行啦~我建了个群,有2位斗士帮我完成了大量的卡名、能力的复制粘贴工作,也非常感谢他们!

    然后,在对战中,要让玩家选择卡片时,鼠标旁边会有悬浮窗,ID是#selectCardsReminder,都是这一条div,但是内容会发生变化,只有刚进入战斗的“请等待对手”的汉化生效了,之后变得别的都没生效,看起来是要监听节点修改了QAQ

    请问您有什么好方法吗?Q3Q
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    861

    回帖

    1360

    积分

    荣誉开发者

    积分
    1360

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2022-10-20 22:49:04 | 显示全部楼层
    40252492 发表于 2022-10-20 14:48
    多谢大佬的无私奉献、鼎力相助、开闸放水!现在网站的卡片汉化已经跟上更新进度了,接下来只要等着网站作 ...

    试试这个:
    1. function listeneTextChange(target, callback) {
    2.     const mutationObserver = window.MutationObserver || window.WebkitMutationObserver || window.MozMutationObserver;
    3.     const observer = new mutationObserver(mutations => {
    4.         for (const mutation of mutations) {
    5.             if (mutation.type === 'characterData') callback();
    6.             for (const node of mutation.addedNodes) {
    7.                 if (node.nodeType === 3) callback();
    8.             }
    9.         }
    10.     });
    11.     observer.observe(target, {
    12.         childList: true,
    13.         characterData: true,
    14.         subtree: true
    15.     });
    16. }
    17. elmGetter.each('#selectCardsReminder', document, div => {
    18.     listeneTextChange(div, () => {
    19.         div.innerText = '测试文本';
    20.     });
    21. });
    复制代码
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表