Dữ liệu của bạn đi đâu

Shadow ZH — bản demo M5

Khi bạn bấm Nghe tôi đọc, giọng nói của bạn rời khỏi máy này.

Extension dùng webkitSpeechRecognition của Chrome. API đó không chạy tại chỗ: trình duyệt gửi audio tới máy chủ nhận dạng của Google rồi trả chữ về. Đây là cách Chrome hoạt động, không phải lựa chọn của extension — nhưng bạn có quyền biết trước thay vì tự phát hiện.

Micro mở lúc nào

Micro mở ngay khi bạn bấm Bắt đầu — không đợi tới lúc bạn bấm Nghe tôi đọc. Đèn micro trên tab sáng từ lúc đó. Mở sớm vì lần đầu Chrome hỏi quyền mất vài giây: chờ tới lúc bấm thu thì video đã dừng mà micro chưa sẵn sàng, và câu bạn vừa đọc mất trắng. Mở một video ra mà chưa bấm Bắt đầu thì micro không mở.

Mở micro không phải là gửi đi. Giữa hai lượt đọc, audio không đi đâu cả: nhận dạng chỉ bắt đầu khi bạn bấm Nghe tôi đọc. Bấm Dừng, tắt dock, rời video hay đóng tab là micro được nhả.

Extension làm gì với giọng nói của bạn

Micro xin quyền dưới tên youtube.com

Hộp thoại xin quyền micro sẽ hiện tên youtube.com, không phải tên extension. Lý do: toàn bộ bản demo chạy trong content script trên chính trang YouTube. Quyền đó cấp cho trang, nên Chrome hỏi bằng tên trang.

Nút “Báo lỗi” gửi gì

Trong cửa sổ nhỏ của extension có nút Báo lỗi. Nó chỉ chạy khi bạn bấm — không có bản báo cáo nào tự gửi, không có nền chạy ngầm. Trước khi gửi, extension hiện toàn bộ nội dung sắp gửi để bạn đọc, và chỉ lúc bấm mới xin quyền gọi tới máy chủ nhận báo lỗi. Không bao giờ bấm thì extension không bao giờ có quyền đó.

Bản báo cáo chứa:

Bản báo cáo KHÔNG chứa:

Máy chủ lọc lần thứ hai: nó chỉ giữ đúng những mục kể trên và vứt mọi thứ khác, kể cả khi một bản extension đã bị sửa cố gửi thêm. Mỗi báo cáo nhận một mã ngẫu nhiên 8 ký tự, tự xoá sau 30 ngày, và không có đường nào liệt kê danh sách báo cáo — biết mã thì đọc được đúng bản đó, không biết thì không.

Những gì extension đọc trên trang

Không đọc lịch sử xem, không đọc tài khoản, không đọc cookie. Yêu cầu lấy phụ đề gửi đi không kèm thông tin đăng nhập.