网站页面翻译补丁

此脚本用于在网站翻译前对部份问题进行修复,例如链接失效或消失、下拉列表框因翻译而导致值不匹配、翻译后换行丢失内容堆在一起等问题。兼容动态更新的页面内容。

脚本作者
龍翔翎
今日安装
2
总安装量
3,252
得分
3 0 0
版本
5.6.1
创建日期
2022-03-19
最近更新
2024-02-06
许可证
MIT
应用到
所有站点

说明

此脚本用于在网站翻译前对部份问题进行修复,例如链接失效或消失、下拉列表框因翻译而导致值不匹配、翻译后换行丢失内容堆在一起等问题。兼容动态更新的页面内容。

此脚本理论上支持所有遵守translate属性的翻译插件,不仅限Google翻译,但无法适用于不遵守标签标示为translate="no"(不翻译)的翻译插件

使用方法

线上游玩(从网址打开的游戏)

只需要在页面空白处(不能是图片上)点击鼠标右键,然后找到Tampermonkey(油猴/篡改猴),然后再点击此脚本名字的选项,当看到「链接防破坏补钉应用成功,可以开始翻译页面」的绿色提示之后,就可以正常进行翻译了。 (你仍然需要自己去启动翻译,脚本无法自动调用页面翻译)

离线游玩(下载下来的游戏)

Chrome默认不允许插件(扩展)在本地网页(file://协议)上生效,因此如果你打开的是下载下来的本地网页,那么可能油猴本身是处于被禁用的状态的,所以里面的脚本也就无法运作了。你需要去开启油猴的本地网页访问权限。

具体方法是:点击右上方插件(扩展)图标-点击油猴/篡改猴右边的三个点-管理扩展程序-允许访问文件网址-(重起浏览器)这样就可以解决了

常见问题

  • 我右键找不到Tampermonkey(油猴/篡改猴)的选项
    • 确保Tampermonkey正确安装
    • 如果是离线游玩,参考离线游玩的方法,确保油猴/篡改猴开启「允许访问文件网址」的选项
  • 我成功应用补丁了,但是网页没有办法被翻译
    • 这种情况一律与此脚本无关,此脚本只是做补丁,不会阻碍翻译
    • Google翻译的话,确保你的网络是畅通的,看看右上方有没有提示翻译失败。
    • 如果是线上游玩,大多数的游戏网站会把游戏本身的网页堑套在iframe中(即使看起来是占满页面的),任何的翻译插件都是无法翻译iframe中的页面的。不过你可以通过:在游戏页面空白处右键 -> 检查元素 -> 向上找到iframe的src(一般是蓝色带下划线的网址)-> 右键单击 -> 「在新标签页打开」 这样就能在新标签页打开游戏本身的网页了,此时应该就可以翻译了。
    • 部份网站强制要求页面通过他们的网站打开,直接开启iframe的链接是不能游玩的,这种建议直接换网站,这种强制要求套在iframe里的网站无法翻译,没有解决方法。
    • 离线游戏一般来说不会出现这个情况,如果出现那么可能是游戏本身使用了大量iframe,目前主流的HTML游戏引擎是不会这样做的,但不排除有少部份作者使用非主流或自研引擎,这样是没办法的,换游戏吧。
  • 一些链接本来是自动变换文字,应用补丁后不动了
    • 补丁采用的是建立假链接的方法,本质上是在链接出现时复制出来一个,因此对于动态内容是不兼容的,我目前也没有计划添加对内容变化的监听。
    • 补丁不会影响功能(比如这个自动变换文字是为了随机选择,那么即使打了补丁后文字不变,但点击时依然是随机结果)

v5.6

  • 修复点击时内容变化的Link的动态翻译(部份游戏点击链接循环切换链接文字)
  • 说明添加「常见问题」版块

v5.3

  • 修复翻译时造成的换行消失(例如状态、属性堆在一起)的现象

v4.0

  • 修改了运作方式:由重新遍历元素改为队列递归,避免了之前可能出现的ID重复或错乱的问题。并且极大的优化了性能
  • 修复了链接会移动到左边的问题,现在链接会尽可能保持在原位
  • 更新了标记属性的生成规则,现在更简短
  • 修改并补充了部份注释
  • 删除遗留的废弃代码

v3.0

  • 增加对于下拉列表的处理。