一个适用于 Codeforces 的 Tampermonkey 脚本,增强功能与界面。
Tästä skriptistä on versioita, joissa koodia päivitettiin. Näytä kaikki versiot.
release(Codeforces): Release version 1.76.0
release(Codeforces): Release version 1.75.0
release(Codeforces): Release version 1.74.2
release(Codeforces): Release version 1.74.1
release(Codeforces): Release version 1.74.0
fix(Codeforces): 添加脚本描述多语言附加信息以符合 Greasyfork 平台规定
修复 ChatGPT 配置面板不显示的问题,感谢 @caoxuanming 的反馈
添加一个配置开关 "鼠标滚动锁定" ,默认开启, 感谢 @liuhao6 的建议
更新 clist rating 的API为v4,调整题目页的数据获取方式为通过API获取,感谢 @wrkwrk 的建议
添加 ChatGPT 翻译 “流式传输” 选项,默认开启
修复 Google 翻译结果为空的问题 感谢 @shicxin 的反馈
添加一个配置开关 "代码提交是否二次确认" ,默认开启 感谢 @Rikkual 的建议
在完整题目集页中添加小区域的按钮
修复完整题目集页右键打印时不显示翻译结果的问题 感谢 @zfs732 的反馈
add & fix
在题目页下方添加代码编辑器,支持在线代码测试、代码提交等,具体请阅读 信息 页
修复插入脚本按钮、翻译结果时会被当做题目描述更改的问题
完善 组合混搭管理 页面的汉化
增加 "自动翻译短文本" 功能, 默认关闭
改进翻译等待间隔的实现方式,现在等待间隔全局生效
改进 "显示目标区域范围" 的实现方式
完善黑暗模式,改进样例元素的 hover 样式 感谢 @SUPERLWR 的反馈
增加设置面板选项: 翻译-过滤文本中的**号 感谢 @Dog_E 、CreMicro 的反馈
修复关闭“显示加载提示信息”后,Clist Rating 无法正常显示的问题,感谢 Vistarin 的反馈
一些其他改进和修复
fix
修复一处错误,其会导致榜单着色功能无法工作
add
提供多个翻译模式可供选择:普通、分段、选段 感谢 @wrkwrk 的建议
可自定义分段、选段翻译时多段间的延迟时间
可选择重新翻译时的行为(关闭旧结果/收起旧结果)
添加对非官方镜像站 https://codeforc.es 的匹配 感谢 @tianbiandeshenghuo 的建议
添加对 acmsguru 题目的翻译支持
修复与 Carrot 插件共存时榜单出现错误着色的问题 感谢 @tianbiandeshenghuo 的反馈
改进 oldlatex 题目中 <p/> 标签的处理方式 感谢 @wrkwrk 的反馈
<p/>
改进翻译结果面板样式,添加关闭按钮,改进复制按钮的点击效果
修复当设置面板存在滚动时,帮助信息浮窗显示位置错误的问题
增强 clist 数据获取函数的健壮性
调整折叠块渲染优化的方式,以兼容选段翻译
一些其他改进
撤销关于重新翻译的一处误修改
改进 clist 数据的处理方式,以支持不同比赛中相同题目的情况
修复分段翻译时第一个元素可能会被错误移除的问题
修复分段翻译会对 li 内的 p 标签再次翻译的问题
修复重新翻译时旧的结果可能未被移除的问题
修复oldLaTeX页面翻译文本不含公式时报错的问题
增加 Clist Rating 数据显示以及相关配置项(默认关闭),感谢 @wrkwrk 的建议
增加“为采用 Codeforces 赛制的比赛的榜单重新着色”的功能,感谢 @wrkwrk 的建议
增加翻译结果的"收起/展开"按钮,调整样式,感谢 @SquidwardZ 的建议
修复LaTeX中 / 会被误转义为 // 的问题
/
//
增加讯飞听见翻译、彩云小译翻译
增加翻译偏好选项-评论区翻译
增加翻译LaTeX替换符选项,并将默认替换符从 【】 更改为 {}
【】
{}
调整设置面板布局和交互逻辑
为各个翻译服务提供更详细的字符数超限提醒
现在右键点击“翻译”按钮,可以快捷切换翻译服务
调整确认弹窗的样式
修复 LaTeX 公式中对 _ 符号的转义问题
_
修复行间表达式未正确显示的问题
一些其他调整和改进
调整黑暗模式下的评测状态文字颜色
调整在移动设备上的样式
为黑暗模式添加切换选项
分页功能现在支持访问带评论区锚点的链接
完善分页功能
修复开启“评论区分页”后无法回复的问题
调整latex公式的转义逻辑为对所有非普通字符前的\符号再次转义
\
修复"评论区分页"关闭后评论区不显示的问题
(已注意到开启后评论回复功能无法使用,后续版本将尝试解决)
添加“黑暗模式”感谢 @huanhuanonly 的建议
添加“评论区分页”功能
添加“折叠块渲染优化”选项
修复矩阵符号 \\ 未正确渲染的问题 感谢 @GongNanyue 的反馈
\\
其他若干问题
改进对 x】、 【x 的处理方式,感谢 @GongNanyue 的反馈
x】
【x
修复关闭按钮的点击效果
撤销一处误修改,其会导致<符号被错误转义为\<,感谢 @Theliser 的反馈
<
\<
add:
合并api2d到ChatGPT翻译中
支持添加多个ChatGPT密钥配置并选择切换
当仅切换设置面板的翻译接口时,不再刷新页面
fix:
修复翻译进行时仍可以点击翻译按钮的问题
修复“显示目标区域范围”后可能会改变元素原本的布局样式的问题
修复重新翻译时出现未定义报错的问题、按钮文本未更新的问题
修复公式中的\&被错误渲染的问题,感谢 @Windyskr 的反馈
\&
改进了设置面板的部分帮助文本
设置面板中为GPT翻译添加模型的自定义
设置面板中为api2d添加模型和请求入口的自定义
添加了对网站右侧新增的比赛筛选器的汉化
为按钮添加防抖,感谢 @Kanna_STELLA 的反馈
修复了表格在markdown转换时缺失表头的问题
对于LaTex公式中的 * 进行转义,感谢 @xjrjyy 的反馈
*
修复了其他若干潜在问题
fix:
对于普通翻译时【 】占位符可能会被添加空格的情况进行处理
修复oldLatex题目中的HTML元素没有正确显示的问题
转义 LaTex 中意外产生的未转义的 < 和 > 符号,感谢 @xjrjyy 的反馈
<
>
改正设置面板中的一些描述错误
调整面板的宽度,否则x轴会溢出显示滚动条
修复代理Api开关状态没有保存的问题
调整设置面板的最大高度为窗口高度的90%,超过则显示滚动条
修复oldLatex页面翻译前未移除overlay元素的问题,感谢 @saan 的反馈
当鼠标悬浮在转换/复制/翻译按钮上时,会显示目标区域的范围(可设置关闭)
合并“重新翻译”按钮到“翻译”按钮中
添加兼容性选项:“不等待页面资源加载”
修复直接使用ChatGPT的报错,感谢 @Windyskr 的代码贡献
add:
设置面板中添加 "显示加载信息" 选项
为翻译结果中的列表(ul、ol)添加样式
ul
ol
更新提示添加 "暂不更新" 选项,本次会话期间将不再提示更新
普通翻译(如Deepl)时翻译程序可能会将 Latex 公式替换符:【xx】 换成了 [xx] / 【xx / xx】,导致无法还原,
【xx】
[xx]
【xx
xx】
现在脚本可以对这些情况正常处理了
修复斜体的渲染问题
修复GPT翻译时行间公式($$ $$)无法显示的问题
$$ $$
修复点击 重新翻译 按钮时没有清除上次翻译内容的问题
为翻译结果的右上角添加复制按钮,感谢 @emptystack1024 的建议
调整部分css,以兼容 Stylus 中的Codeforces New Design样式
当翻译内容中有折叠块时,会询问是否忽略折叠块内容,感谢 @jhon-zheng 的反馈
将公式中的\&换成\\&,以符合mathjax的转换语法
\\&
增加Google翻译,感谢 @jhon-zheng 的建议
ChatGPT翻译增加了自定义代理API的选项 感谢 @jhon-zheng 的建议
更新ChatGPT翻译调用的模型为gpt-3.5-turbo
分段翻译增加对li的处理
现在如果你开启了分段翻译,会显示警告提醒
fix:修正洛谷跳转对于题号形如 A1 的题目的处理问题
添加一键跳转到该题在洛谷对应的页面的功能,感谢 @yunfeidog 的建议
一些小改进
fix:调整设置面板样式add:添加分段翻译功能一些其他改进
fix:修复题目页Interaction和Hacks部分没有按钮的问题,感谢 @pydmy7 的反馈
fix: 重构部分代码修复markdown视图切换后如果其中存在其他按钮,功能会失效的问题add:添加翻译字数超限警告(4950字)
add:为api2d添加是否使用缓存结果的开关(默认开启)注意:点击“重新翻译”按钮时不受该设置影响,会不使用缓存结果,而是向api2d重新请求结果
fix:调整部分样式修复某些页面中按钮没有加载的问题add:为页面添加加载提示
fix:调整了部分样式add:为折叠块添加了 MrakDown视图、复制、翻译按钮增加了自动展开所有折叠块的功能(可以在右上角设置中关闭)
fix:改进了对 Firefox 的兼容性 修正了 CSS 错误 修正了 Deepl 请求错误进一步改进了汉化翻译add:为轻量站添加了汉化支持现在在翻译产生错误后会显示具体的报错信息
Näytä kaikki skriptin versiot.