LGSinLG

Created at 13 hours ago
Updated at 12 hours ago
支持将个人主页、文章、剪贴板通过洛谷保存站API嵌入到国内站当中
#洛谷
#OJ增强
#代码高亮
#评论区
#样式优化
Statistics
Total Installs
6
Today's New
+0
User Rating
-
洛谷平台页面增强脚本,支持嵌入文章/剪贴板、语法高亮与评论区优化

功能

  • 非自己、管理员的主页从保存站获取个人简介并追加卡片。
  • 访问无法访问的剪贴板时自动嵌入内容。
  • 访问无法访问的文章时自动嵌入内容。
  • 在文章、个人简介、剪贴板处可以发送保存站更新请求。
  • 文章、剪切板注入样式实现语法高亮以及 Markdown 框折叠。

截图

个人专栏
专栏

个人主页
主页

剪贴板
剪贴板

原理

个人简介

通过 API 获取个人简介 Markdown 渲染后的 HTML ,然后追加一个卡片,将获取到的 HTML 嵌入。

剪贴板

访问一篇无法访问的剪贴板时,会提示安全访问中心,是否要跳转到 www.luogu.com/xxx ,检测到这个页面后,脚本会在页面上覆盖一个全屏 iframe 访问模版剪贴板,之所以用 iframe 是为了尽可能实现原生体验,实现 1:1 还原洛谷界面,并且能够实现地址栏不动,然后通过动态检测替换掉模版内容,并创建一个更新按钮。

专栏

大部分原理同剪贴板,但是需要做的事更多了,因为右侧的目录并不会自动生成,所以脚本会先遍历文章,然后在右侧创建目录,但是会从模版的目录里提取出相关 CSS 然后使用。并且还会将操作栏的点赞、收藏、不推荐修改为不可点击,并替换文本为保存站的点赞数。然后通过洛谷官方 API 获得评论信息并追加。

使用

受限于原理限制,需要手动创建一个可以正常访问的剪贴板和文章,剪贴板没有特殊要求,但文章需要有三级标题,比如

# 1
## 2
### 3

然后在专栏中发一个评论,并确保点赞数和收藏数为0(可以设置为私有)。
在脚本的 USER_CONFIG 内设置 templatePasteId 为你刚刚创建的剪贴板的 ID ,templateArticleId 为你刚刚创建的文章 ID ,ID 就是地址栏最后那一串字符,如果模版 ID 无法访问,通常会提示页面结构加载超时。

Script Details
Applicable Sites
LicenseMIT
Permissions & access
Capabilities
Network requestsStorage