projects / linuxdo-iframe-drawer.md public repo

linuxdo-iframe-drawer

L

Python
owner demonerdpity
language Python
topics 01
reader / README.md markdown render

Linux.do 原生侧边抽屉

一个轻量的 Chrome 扩展:点击 Linux.do 帖子、用户、分类、标签或搜索链接时,在右侧抽屉中打开原始 Discourse 页面。

特点

  • 不抓取 Topic JSON,不自行实现已读、点赞、回复、编辑、收藏或投票接口。
  • iframe 内保留 Linux.do 原生功能,只隐藏全站顶部栏和侧边栏。
  • 桌面端默认占据视口宽度的 55%,可拖动调整;小屏使用全屏抽屉。
  • 头像、用户主页和其他普通站内页面继续在抽屉内部跳转。
  • 回复、编辑、新建话题、图片灯箱和确认框可以跨整个视口显示。
  • 提供后退、前进、新标签页打开、复制当前链接和关闭按钮。
  • 关闭抽屉会卸载 iframe,停止该页面实例的后台请求。

本地安装

  1. 打开 Chrome 的 chrome://extensions/
  2. 开启“开发者模式”。
  3. 点击“加载已解压的扩展程序”。
  4. 选择本仓库目录。
  5. 打开或刷新 https://linux.do/

使用

  • 普通左键点击支持的 Linux.do 站内链接会打开抽屉。
  • CtrlCmdShiftAlt 点击保留浏览器默认行为。
  • 抽屉打开且没有编辑器或模态窗口时,按 Escape 可以关闭。
  • 编辑器有未提交内容时,关闭抽屉前会请求确认。

请求边界

扩展代码不调用 Discourse 数据接口。抽屉中的页面是正常的 Linux.do 页面实例,其请求由 Discourse 原生前端产生;关闭抽屉后 iframe 会从 DOM 中移除。