Privacy Policy

Last updated: July 30, 2026

Overview

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.

Permissions Justification

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:

The 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.

Data Collection and Usage

1. Data Stored Locally

The 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:

DataPurpose
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)

2. Data Transmitted to the Relay Server

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:

Core Functionality (Required for Slide Control)

DataWhen SentPurpose
Slide number, total pages, PPT platform typeWhen slides changeSync slide position to remote viewers
Page screenshot (JPEG, quality 50%)When slides changeDisplay real-time slide preview on remote viewers' phones
Document ID (extracted from URL)When slides changeAssociate notes with the correct document
Page titleWhen slides changeDisplay document title on remote viewers
Chat messages and emoji reactionsWhen sent by remote viewersDisplay interactive messages on the presenter's screen
Guide arrow coordinates (X/Y %)When remote viewer tapsShow laser pointer guide on the presenter's screen

Optional Feature (Speaker Notes — requires Token)

DataWhen SentPurpose
Speaker notes contentWhen you save notesStore per-slide speaker notes on the relay server
Device environment info (see below)When applying for a TokenHelp the admin identify and approve your application

3. Device Environment Information (Token Application Only)

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:

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.

4. Page Screenshot Capture

The Extension uses chrome.tabs.captureVisibleTab to capture the visible area of the current browser tab as a JPEG image. This screenshot:

5. WebSocket Communication

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.

Data NOT Collected

The Extension does NOT collect, store, or transmit:

Data Retention

Third-Party Services

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.

Security

Your Control

You have full control over your data:

Changes to This Policy

We may update this Privacy Policy from time to time. Changes will be posted on this page with an updated date.

Contact

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 网站上注入脚本:

本扩展不会访问、读取或监控任何其他网站。全域主机权限是 Chrome 扩展 API 截图功能的技术要求,无法进一步缩小范围。

数据收集与使用

1. 本地存储的数据

本插件将以下数据仅存储在您浏览器的本地存储chrome.storage.local)中,不会传输给我们或任何第三方:

数据用途
中继服务器地址 (serverBase)您自行部署的中继服务器地址,用于 WebSocket 通信
API Token (apiToken)备注功能的授权凭证
Token 申请 ID (apiTokenApplyId)用于恢复或查询 Token 申请状态
Token 状态 (apiTokenStatus)Token 当前状态(待审批/已批准/已拒绝/已吊销)
Token 标签 (apiTokenLabel)Token 申请时填写的用途标签
语言偏好 (appLocale)界面语言偏好(zh_CN 或 en)

2. 传输到中继服务器的数据

本插件与您自行部署的中继服务器(默认地址:http://vipbyte.cn:24680)通信,该服务器由您控制,您可随时更改地址。以下数据仅在您主动使用远程控制功能时发送到该服务器:

核心功能(翻页控制必需)

数据发送时机用途
幻灯片页码、总页数、PPT 平台类型幻灯片切换时同步翻页位置给遥控端
页面截图(JPEG,50% 质量)幻灯片切换时在遥控端手机上实时显示幻灯片画面
文档 ID(从 URL 提取)幻灯片切换时将备注与正确文档关联
页面标题幻灯片切换时在遥控端显示文档标题
聊天消息和表情遥控端发送时在演示端显示互动消息
引导箭头坐标(X/Y 百分比)遥控端点击时在演示端显示激光引导箭头

可选功能(备注 — 需 Token)

数据发送时机用途
备注内容保存备注时将每页备注存储到中继服务器
设备环境信息(见下文)申请 Token 时帮助管理员识别和审批您的申请

3. 设备环境信息(仅 Token 申请时)

当您主动申请 API Token 以启用备注功能时,申请请求中会包含以下信息,发送到您的中继服务器:

这些信息仅在您点击"提交申请"时收集,仅用于管理员识别和审批您的 Token 申请。正常使用时不会收集。

4. 页面截图

本插件使用 chrome.tabs.captureVisibleTab 截取当前浏览器标签页的可见区域为 JPEG 图片。该截图:

5. WebSocket 通信

在远程控制会话期间,本插件与您的中继服务器保持 WebSocket 长连接。所有通过此连接传输的数据如上文第 2 节所述。连接在您停止远程控制或关闭浏览器标签页时终止。

不收集的数据

本插件不会收集、存储或传输:

数据保留

第三方服务

本插件不会集成或传输数据到任何第三方分析、广告或追踪服务。所有通信仅限于插件与您自行部署的中继服务器之间。

安全性

您的控制权

您对自己的数据拥有完全控制权:

政策变更

我们可能会不时更新本隐私政策。变更将在本页面公布并更新日期。

联系方式

如有关于本隐私政策的问题,请在项目的 GitHub 仓库提交 Issue。