Greasy Fork is available in English.

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
생성일
2026-05-12
갱신일
2026-06-30
크기
48KB
라이선스
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)