Moodle 保持登入
Moodle 保持登入的背景圖片

Moodle 保持登入

Moodle Keep Login 是一款定期向您指定的網站發送背景請求以維持登入狀態的瀏覽器擴充功能,有效解決網頁閒置過久而被強制登出的不便。

WebExtension

Moodle Keep Login 是一款定期向您指定的網站發送背景請求以維持登入狀態的瀏覽器擴充功能,有效解決網頁閒置過久而被強制登出的不便。

開發背景與痛點解決

在日常學習或工作過程中,許多系統(例如學校常用的 Moodle 學習平台、企業內部的管理系統)出於安全考量,設有閒置自動登出的機制。當使用者花費較長時間閱讀教材、撰寫報告或查閱資料,再次點擊頁面時,往往會發現 Session 已過期而被強制登出。這不僅容易導致未儲存的內容遺失,也嚴重打斷了工作與學習的心流。

為了解決這個痛點,我獨立開發並上架了這款 Chrome 擴充功能。最初的動機是為了優化大學生使用 Moodle 系統時的瀏覽體驗,隨後為提升通用性,我將功能擴展為允許使用者自定義新增任何需要維持 Session 的網域。此專案完整體現了我從發現日常問題、規劃解決方案到最終產品落地與上架的執行力。

產品核心功能特色

1. 精準發送背景心跳請求

透過擴充功能在背景定期發送輕量級的 GET 請求(Heartbeat),主動延長目標網站的 Session 生命週期。使用者能全神貫注於手邊的事務,不需再面臨反覆輸入帳密登入的困擾。

2. 高彈性的多網域管理系統

本工具不侷限於單一系統。使用者可依個人需求,自由新增、編輯與管理多組不同的網站網址,不管是多個不同網域的學習平台還是公司內部網頁,皆能輕鬆適用。

3. 透明的操作紀錄與信任設計

為了解決背景執行程式常有的「不安全感」,擴充功能面板內建了「執行紀錄(Logs)」面板。讓使用者隨時能直覺地檢視定時請求的發送狀態與伺服器回應,確保所有背景行為皆透明可控。

4. 直覺流暢的輕量化介面

所有的網址管理、自動化開關切換與紀錄檢視,皆整合於瀏覽器右上角的 Popup 面板中。操作介面輕量且不干擾使用者當前的瀏覽體驗,無需開啟額外的設定網頁。

Popup 控制面板與執行紀錄的截圖

開發技術概要

  • 主要技術:JavaScript, Chrome Extension API (Manifest V3), HTML, CSS
  • 實踐重點:基於最新的 Chrome 擴充功能 Manifest V3 規範開發,運用 Service Workers 處理背景定時任務(Alarms API)以保持定時發送請求,並配合 Storage API 實作本地端自訂網域與設定的儲存管理。