7bc34c79ed
- 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.
36 lines
1.6 KiB
JavaScript
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((() => {}));
|