Files
audio-voice-converter/google-meet-transcripts-extension/login.js
T
vahidaskari 7bc34c79ed Refactor Google Meet Transcripts Extension for Local Use
- Removed all cloud-related functionalities, including login prompts and token handling.
- Disabled Laxis cloud features, ensuring no data is sent to external servers.
- Updated manifest to reflect the new local-only functionality.
- Added a new Python server to handle transcripts locally, including WebSocket support.
- Implemented storage management for transcripts, including deduplication and file writing.
- Created a smoke test for the WebSocket server to simulate transcript updates.
- Updated README with setup instructions and usage details for the new local server.
2026-06-12 00:31:32 +03:30

36 lines
1.6 KiB
JavaScript

// login.js — service worker افزونه.
//
// نسخه‌ی پاک‌سازی‌شده: تمام ارتباط با laxis cloud حذف شده است.
// دیگر هیچ توکنی دریافت نمی‌شود و هیچ transcript ای به سروری بیرون فرستاده نمی‌شود.
// این ورکر فقط:
// ۱) اسکریپت‌های لازم (share, panel) و bridge محلی را import می‌کند،
// ۲) چند مقدار وضعیتِ لوکال (meetingId / meetingName / username) را نگه می‌دارد،
// ۳) bridge.js را بالا می‌آورد تا caption ها به سرور لوکال (ws://127.0.0.1:8765) برسند.
try {
importScripts("config/share.js"), importScripts("config/panel.js"), importScripts("bridge.js")
} catch (e) {
console.error(e)
}
let meetingId = null,
transcriptId = null,
meetingName = null,
username = "";
chrome.storage.session.setAccessLevel({
accessLevel: "TRUSTED_AND_UNTRUSTED_CONTEXTS"
});
// فقط نگه‌داشتن وضعیتِ لوکال؛ هیچ درخواست شبکه‌ای انجام نمی‌شود.
chrome.runtime.onMessage.addListener((e => {
if (!e || !e.type) return;
if ("meetingId" === e.type) meetingId = e.meetingId;
else if ("transcriptId" === e.type) transcriptId = e.transcriptId;
else if ("meetingName" === e.type) meetingName = e.meetingName;
else if ("username" === e.type) username = e.data;
}));
// در نسخه‌ی laxis این‌جا صفحه‌ی signup باز می‌شد؛ حالا عمداً خالی است.
chrome.runtime.onInstalled.addListener((() => {}));