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

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

[复制链接]
  • TA的每日心情

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

    [LV.6]常住居民II

    4

    主题

    48

    回帖

    59

    积分

    初级工程师

    积分
    59
    发表于 2022-10-31 18:43:13 | 显示全部楼层

    本帖最后由 40252492 于 2022-10-31 18:45 编辑

    本帖最后由 40252492 于 2022-10-31 18:45 编辑

    多谢大佬!非常OK!不愧是你!
    image.png

    回复
    订阅

    使用道具 举报

  • TA的每日心情

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

    [LV.6]常住居民II

    4

    主题

    48

    回帖

    59

    积分

    初级工程师

    积分
    59
    发表于 2022-11-1 10:49:33 | 显示全部楼层

    本帖最后由 40252492 于 2022-11-1 12:30 编辑

    本帖最后由 40252492 于 2022-11-1 12:29 编辑

    本帖最后由 40252492 于 2022-11-1 12:06 编辑

    本帖最后由 40252492 于 2022-11-1 12:03 编辑

    ~~大佬大佬,出BUG啦QAQ(我新写了几个选择器,还把新的代码加在了最下面)
    您看,这个使用能力,是个按钮,有能力可以发动的时候+鼠标悬停在卡上时=会出现~~
    image.png
    但是使用油猴脚本之后,按钮没了,字还在,div好像也没有跟之前似的 带着属性被整行替换成字,请问咋肥四鸭~😭
    选择器是#useEffect-template
    翻译是'Use Effect': '使用能力',~~
    image.png
    (我的脚本代码在https://greasyfork.org/zh-CN/scripts/450728-dulst-com%E7%9A%84cardfighit-vanguard-overdulst%E6%96%87%E6%9C%AC%E6%9B%BF%E6%8D%A2%E6%B1%89%E5%8C%96)

    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1360

    积分

    荣誉开发者

    积分
    1360

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

    发表于 2022-11-1 12:29:28 | 显示全部楼层

    40252492 发表于 2022-11-1 10:49

    [md]> 本帖最后由 40252492 于 2022-11-1 12:03 编辑

    大佬大佬,出BUG啦QAQ(我新写了几个选择器,还把新 ...

    我进不去对战啊,你这样描述我也看不出问题在哪,搜了一下代码只找到这个:
    effect.png
    大意就是复制useEffect-template的按钮然后去掉id,加上别的属性。所以你看到的按钮可能不是这个useEffect-template,而是他的复制体,试试把选择器改成[data-effectButtonIndex]。不一定对,我纯蒙的,你那个英文的图页面中有5个use effect,替换后的只有1个,可能是复制过程中出错了。

    回复

    使用道具 举报

  • TA的每日心情

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

    [LV.6]常住居民II

    4

    主题

    48

    回帖

    59

    积分

    初级工程师

    积分
    59
    发表于 2022-11-1 12:45:56 | 显示全部楼层

    本帖最后由 40252492 于 2022-11-1 15:38 编辑

    本帖最后由 40252492 于 2022-11-1 15:35 编辑

    本帖最后由 40252492 于 2022-11-1 15:32 编辑

    本帖最后由 40252492 于 2022-11-1 15:31 编辑

    本帖最后由 40252492 于 2022-11-1 15:20 编辑

    本帖最后由 40252492 于 2022-11-1 14:13 编辑

    本帖最后由 40252492 于 2022-11-1 12:57 编辑

    cxxjackie 发表于 2022-11-1 12:29

    [md]我进不去对战啊,你这样描述我也看不出问题在哪,搜了一下代码只找到这个:
    ![effect.png](data/atta ...

    请等一下,我又智商侧漏了,直接搜索英文单词就以为是html的那里,忘记用您教我的5秒后固定画面代码了,我检查的根本不是一个地方的css
    setTimeout(()=>{debugger;},5000);

    ↓这是我写的css选择器,是【图1】“卡片列表搜索框提示词”的悬浮窗,它包含了技能按钮的css,直接给【图2】的按钮给整行带着按钮给替换成文本了
    div.ui-tooltip-content[aria-atomic="true"]
    image.png
    请问,您会如何写这两个地方的选择器呢?
    (请注意:搜索框的悬浮窗的ID是会变得,ID里的数字是搜索次数)
    (它的上一级的class里面第3个后面是2个空格,请问这是什么意思哇?)

    下图是技能按钮真正的html(楼上找错了)
    image.png

    回复

    使用道具 举报

  • TA的每日心情

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

    [LV.6]常住居民II

    4

    主题

    48

    回帖

    59

    积分

    初级工程师

    积分
    59
    发表于 2022-11-1 16:23:24 | 显示全部楼层

    本帖最后由 40252492 于 2022-11-1 16:24 编辑

    我进不去对战啊,你这样描述我也看不出问题在哪,搜了一下代码只找到这个:
    ![effect.png](data/atta ...[/quote]
    修好了,使用能力写的.ui-tooltip-content>.combination-button>.useEffect.dulstButton[data-effectbuttonindex]
    搜索框提示词写的div.ui-tooltip.qtip.ui-tooltip-default.ui-tooltip-pos-tc>div.ui-tooltip-content,
    我发现这俩的class里有不同的部分,就在↑加了个ui-tooltip-pos-tc
    (技能按钮的是ui-tooltip-pos-bc)
    我发现,选择器写的越长、越全,就越不容易出现包含的冲突
    (貌似现在的电脑+文本替换并不会担心运行速度的问题/p>

    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1360

    积分

    荣誉开发者

    积分
    1360

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

    发表于 2022-11-1 20:40:29 | 显示全部楼层
    40252492 发表于 2022-11-1 16:23
    修好了,使用能力写的.ui-tooltip-content>.combination-button>.useEffect.dulstButton[data-effectbutto ...

    如果父级不好区分的话,还有个做法,以内部的<br>为目标:
    1. getwenben.each('div.ui-tooltip-content>br:nth-child(1)', document, br => {
    2.     const div = br.parentNode;
    3.     if (div.innerText in fanyi) {
    4.         div.innerText = fanyi[div.innerText];
    5.     }
    6. });
    复制代码

    由于br有多个,这里用nth-child取第一个以避免重复触发,然后回调函数里用parentNode取他的父元素。
    选择器的长短确实影响不明显,不过你这种全合并到一起的还是要注意点,因为每次查找的不是一个选择器,而是你写的数十个,多多少少会有性能损耗,以后加太多可能就有卡顿问题,这也是我一直劝你分开写的原因之一。
    回复

    使用道具 举报

  • TA的每日心情

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

    [LV.6]常住居民II

    4

    主题

    48

    回帖

    59

    积分

    初级工程师

    积分
    59
    发表于 2022-11-3 14:20:11 | 显示全部楼层

    cxxjackie 发表于 2022-11-1 20:40

    如果父级不好区分的话,还有个做法,以内部的为目标:

    由于br有多个,这里用nth-child取第一个以避免重 ...

    啥?!?!QAQ
    我刚听明白您所说的“分开写”是什么意思。。。
    您是说,卡名的选择器对应卡名的文本替换,效果的选择器对应效果的文本替换 吗?

    我现在的汉化文本有3090行,选择器有90个
    您的意思是说,当脚本运行到“上边栏UI里的5个按钮的选择器”时,它会依次给我过一遍3000+条英文,看看匹配不匹配,也就是15000次查找?

    网站里被替换的《p》里面的文本,最多的就是卡片一览页面,现在有1100多张卡,每张卡平均有3-5处(卡名、n条能力、阵营)要替换,那就是。。。

    ![IWM8F@EBKE{L\[RCEZ7GEY.jpg](data/attachment/forum/202211/03/141921oq323szt926n0mtl.jpg)

    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1360

    积分

    荣誉开发者

    积分
    1360

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

    发表于 2022-11-3 21:02:18 | 显示全部楼层
    40252492 发表于 2022-11-3 14:20
    [md]啥?!?!QAQ
    我刚听明白您所说的“分开写”是什么意思。。。
    您是说,卡名的选择器对应卡名的文本替 ...

    差不多是这样,不过没你想象的那么夸张,这只是对象取值,速度很快的,就是多起来以后也会有影响。还有太多选择器并列时,查找速度也会变慢。
    回复

    使用道具 举报

    发表回复

    本版积分规则

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