Last updated: July 30, 2026
PPT Remote Control ("the Extension") is a Chrome browser extension that enables remote slide control and speaker notes management for online presentations (Tencent Docs, Google Slides, Microsoft PowerPoint). This Privacy Policy explains what data the Extension collects, how it is used, and how it is protected.
The <all_urls> host permission is required solely for chrome.tabs.captureVisibleTab to capture slide screenshots — the core feature for displaying real-time slide previews on remote viewers' devices. Content scripts are restricted by the matches field to only inject on supported PPT websites:
https://docs.qq.com/slide/* — Tencent Docshttps://doc.weixin.qq.com/slide/* — WeCom Docshttps://docs.google.com/presentation/d/* — Google Slideshttps://*.powerpoint.cloud.microsoft/* — Microsoft PowerPointhttps://*.officeapps.live.com/* — Microsoft Office OnlineThe extension does not access, read, or monitor any other websites. The broad host permission is a technical requirement of the Chrome Extensions API for screen capture and cannot be narrowed further.
<all_urls> — required by Chrome API for captureVisibleTab; content script injection is limited to PPT domains onlyThe Extension stores the following data exclusively in your browser's local storage (chrome.storage.local). None of this data is transmitted to us or any third party:
| Data | Purpose |
|---|---|
Relay server address (serverBase) | The address of your self-hosted relay server for WebSocket communication |
API Token (apiToken) | Authorization credential for the speaker notes feature |
Token application ID (apiTokenApplyId) | Used to restore or check the status of a Token application |
Token status (apiTokenStatus) | Current status of your Token (pending/approved/rejected/revoked) |
Token label (apiTokenLabel) | A user-defined label for the Token application |
Language preference (appLocale) | Your UI language preference (zh_CN or en) |
The Extension communicates with a self-hosted relay server (default: http://vipbyte.cn:24680) that you control. You can change this address at any time. The following data is transmitted only to this server and only when you actively use the remote control feature:
| Data | When Sent | Purpose |
|---|---|---|
| Slide number, total pages, PPT platform type | When slides change | Sync slide position to remote viewers |
| Page screenshot (JPEG, quality 50%) | When slides change | Display real-time slide preview on remote viewers' phones |
| Document ID (extracted from URL) | When slides change | Associate notes with the correct document |
| Page title | When slides change | Display document title on remote viewers |
| Chat messages and emoji reactions | When sent by remote viewers | Display interactive messages on the presenter's screen |
| Guide arrow coordinates (X/Y %) | When remote viewer taps | Show laser pointer guide on the presenter's screen |
| Data | When Sent | Purpose |
|---|---|---|
| Speaker notes content | When you save notes | Store per-slide speaker notes on the relay server |
| Device environment info (see below) | When applying for a Token | Help the admin identify and approve your application |
When you voluntarily apply for an API Token to enable the speaker notes feature, the following information is included in the application request sent to your relay server:
navigator.userAgent)navigator.language)screen.width × screen.height)navigator.platform)Intl.DateTimeFormat().resolvedOptions().timeZone)This information is only collected when you click "Submit Application" and is used solely for the admin to identify and approve your Token request. It is not collected during normal usage.
The Extension uses chrome.tabs.captureVisibleTab to capture the visible area of the current browser tab as a JPEG image. This screenshot:
The Extension maintains a persistent WebSocket connection to your relay server during active remote control sessions. All data transmitted over this connection is described in Section 2 above. The connection is terminated when you stop remote control or close the browser tab.
The Extension does NOT collect, store, or transmit:
The Extension does not integrate with or transmit data to any third-party analytics, advertising, or tracking services. All communication is between the Extension and your self-hosted relay server.
Authorization: Bearer <token>)You have full control over your data:
We may update this Privacy Policy from time to time. Changes will be posted on this page with an updated date.
For questions about this Privacy Policy, please open an issue on the project's GitHub repository.
最后更新:2026 年 7 月 30 日
PPT 手机遥控器("本插件")是一款 Chrome 浏览器扩展,用于实现在线演示文稿(腾讯文档、Google Slides、Microsoft PowerPoint)的手机远程翻页控制和备注管理。本隐私政策说明本插件收集哪些数据、如何使用以及如何保护。
<all_urls> 主机权限仅为 chrome.tabs.captureVisibleTab(页面截图)功能所必需——这是遥控端实时预览幻灯片画面的核心功能。Content Script 的 matches 字段已严格限制为仅在以下受支持的 PPT 网站上注入脚本:
https://docs.qq.com/slide/* — 腾讯文档https://doc.weixin.qq.com/slide/* — 企业微信文档https://docs.google.com/presentation/d/* — Google Slideshttps://*.powerpoint.cloud.microsoft/* — Microsoft PowerPointhttps://*.officeapps.live.com/* — Microsoft Office Online本扩展不会访问、读取或监控任何其他网站。全域主机权限是 Chrome 扩展 API 截图功能的技术要求,无法进一步缩小范围。
<all_urls> — Chrome API 截图功能的技术要求;Content Script 注入仅限于上述 PPT 域名本插件将以下数据仅存储在您浏览器的本地存储(chrome.storage.local)中,不会传输给我们或任何第三方:
| 数据 | 用途 |
|---|---|
中继服务器地址 (serverBase) | 您自行部署的中继服务器地址,用于 WebSocket 通信 |
API Token (apiToken) | 备注功能的授权凭证 |
Token 申请 ID (apiTokenApplyId) | 用于恢复或查询 Token 申请状态 |
Token 状态 (apiTokenStatus) | Token 当前状态(待审批/已批准/已拒绝/已吊销) |
Token 标签 (apiTokenLabel) | Token 申请时填写的用途标签 |
语言偏好 (appLocale) | 界面语言偏好(zh_CN 或 en) |
本插件与您自行部署的中继服务器(默认地址:http://vipbyte.cn:24680)通信,该服务器由您控制,您可随时更改地址。以下数据仅在您主动使用远程控制功能时发送到该服务器:
| 数据 | 发送时机 | 用途 |
|---|---|---|
| 幻灯片页码、总页数、PPT 平台类型 | 幻灯片切换时 | 同步翻页位置给遥控端 |
| 页面截图(JPEG,50% 质量) | 幻灯片切换时 | 在遥控端手机上实时显示幻灯片画面 |
| 文档 ID(从 URL 提取) | 幻灯片切换时 | 将备注与正确文档关联 |
| 页面标题 | 幻灯片切换时 | 在遥控端显示文档标题 |
| 聊天消息和表情 | 遥控端发送时 | 在演示端显示互动消息 |
| 引导箭头坐标(X/Y 百分比) | 遥控端点击时 | 在演示端显示激光引导箭头 |
| 数据 | 发送时机 | 用途 |
|---|---|---|
| 备注内容 | 保存备注时 | 将每页备注存储到中继服务器 |
| 设备环境信息(见下文) | 申请 Token 时 | 帮助管理员识别和审批您的申请 |
当您主动申请 API Token 以启用备注功能时,申请请求中会包含以下信息,发送到您的中继服务器:
navigator.userAgent)navigator.language)screen.width × screen.height)navigator.platform)Intl.DateTimeFormat().resolvedOptions().timeZone)这些信息仅在您点击"提交申请"时收集,仅用于管理员识别和审批您的 Token 申请。正常使用时不会收集。
本插件使用 chrome.tabs.captureVisibleTab 截取当前浏览器标签页的可见区域为 JPEG 图片。该截图:
在远程控制会话期间,本插件与您的中继服务器保持 WebSocket 长连接。所有通过此连接传输的数据如上文第 2 节所述。连接在您停止远程控制或关闭浏览器标签页时终止。
本插件不会收集、存储或传输:
本插件不会集成或传输数据到任何第三方分析、广告或追踪服务。所有通信仅限于插件与您自行部署的中继服务器之间。
Authorization: Bearer <token>)您对自己的数据拥有完全控制权:
我们可能会不时更新本隐私政策。变更将在本页面公布并更新日期。
如有关于本隐私政策的问题,请在项目的 GitHub 仓库提交 Issue。