dms-helper

阿里云 DMS 查询结果表格复制工具(CSV & Markdown)

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

Advertisement:

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

Advertisement:

Автор
mudssky
Инсталации дневно
0
Инсталации общо
0
Рейтинг
0 0 0
Версия
1.4.1
Създаден
12.05.2026
Обновен
30.06.2026
Размер
50 КБ
Лиценз
MIT
Работи на

# DMS Helper - 阿里云 DMS 查询结果复制工具

[![GitHub release (latest by date)](https://img.shields.io/github/v/release/mudssky/dms-helper)](https://github.com/mudssky/dms-helper/releases/latest)
[![GitHub](https://img.shields.io/github/license/mudssky/dms-helper)](https://github.com/mudssky/dms-helper/blob/main/LICENSE)

阿里云 DMS SQL 控制台增强脚本,一键复制查询结果为 CSV 或 Markdown 格式。

## 功能特性

- **复制 CSV**:将查询结果表格导出为 CSV 格式,可直接粘贴到 Excel
- **复制 Markdown**:将查询结果表格导出为 Markdown 表格,适合文档和笔记
- **Tab 切换跟随**:多个执行结果切换时,按钮自动跟随到当前活动 tab
- **DOM Debugger**:内置选择器诊断菜单,方便排查页面结构变化导致的兼容问题

## 安装方法

1. 确保已安装 [Tampermonkey](https://www.tampermonkey.net/) 或其他油猴脚本管理器
2. 点击安装脚本:[dms-helper.user.js](https://github.com/mudssky/userscripts-monorepo/releases/latest/download/dms-helper.user.js)
3. 油猴管理器会自动弹出安装确认,点击"安装"即可

## 使用方法

1. 打开阿里云 DMS 控制台(`dms.aliyun.com`)
2. 在 SQL 控制台中执行查询
3. 查询结果工具栏右侧会出现「复制 CSV」和「复制 Markdown」按钮
4. 点击按钮即可将结果复制到剪贴板

### 多结果 Tab

当执行多次查询产生多个结果 tab 时,按钮会自动出现在当前选中的 tab 工具栏上,切换 tab 时自动跟随。

### 诊断菜单

在 Tampermonkey 菜单中提供三个诊断工具(仅在 SQL 控制台 iframe 内生效):

- **诊断选择器**:生成完整的选择器匹配报告
- **快速检测**:检查各选择器是否匹配
- **DOM 结构**:打印当前页面 DOM 大纲

## 技术栈

- **TypeScript** - 类型安全
- **Vite** + **vite-plugin-monkey** - 构建工具
- **Biome** - 代码检查和格式化

## 开发

```bash
# 开发模式(热重载)
pnpm dev

# 构建
pnpm build

# 类型检查
pnpm typecheck
```

## 项目结构

```
src/
├── main.ts # 入口:按钮注入 + MutationObserver + DOM Debugger
├── ui.ts # UI:按钮创建/移除、Toast 提示
├── format.ts # 格式化:CSV/Markdown 转换、表格解析
└── selectors.ts # CSS 选择器配置
```

## 许可证

MIT License - 详见 [LICENSE](./LICENSE) 文件

## 联系方式

- 作者:mudssky
- 问题反馈:[Issues](https://github.com/mudssky/userscripts-monorepo/issues)