Back to home

Permissions justification

This page explains why the extension requests each Chrome permission.

storage

Used to store captured course content, user settings, backup metadata, and recovery snapshots locally inside the browser.

downloads

Used to export captured data as Markdown files and to export JSON backups when the user clicks export actions.

activeTab

Allows the extension to inject its content script dynamically when the user clicks "Start Capture" in the popup. This reduces the scope of permissions compared to a static content script running on all pages.

scripting

Enables dynamic script injection after explicit user action through the extension UI. Combined with activeTab, this supports on-demand capture access instead of broad host access.

How capture mode works

When you click "Start Capture", the extension:

  1. Enables capture mode through explicit user action
  2. Injects detection logic on demand instead of using static global host matches
  3. The script checks whether the current page matches the configured Moodle base URL
  4. If matched, it captures lesson and activity content into local storage
  5. When you click "Stop Capture", no new captures are performed

Data handling summary

Maintainer

Fernando Paladini, GitHub @paladini, fnpaladini@gmail.com. Extension available on the Chrome Web Store.