Greasy Fork

防止链接被翻译破坏

此脚本对链接和下拉列表框进行了处里,防止Google翻译时对其进行破坏(无法点击或是链接消失等),可以兼容动态插入的链接,并修复了换行消失的问题。

目前为 2024-02-06 提交的版本。查看 最新版本

作者
龍翔翎
评分
0 0 0
版本
5.6
创建于
2022-03-19
更新于
2024-02-06
大小
13.6 KB
许可证
MIT
适用于
所有网站

说明

此脚本对链接和下拉列表框进行了处理,防止Google翻译时对其进行破坏(无法点击或是链接消失等),可以兼容动态插入的链接,并修复了换行消失的问题。已经解决因BR标签被无视而导致的换行消失问题,这个修复适用于全部内容,而不仅限链接。

此脚本理论上支持所有遵守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

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