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 into the currently active tab when the user interacts with the popup (e.g. clicking "Start Capture").

scripting

Enables dynamic script injection from the background service worker. Combined with host_permissions, this supports automatic re-injection whenever the browser navigates to a new page while capture mode is on.

host_permissions (*://*/*)

Required so that the content script can be automatically injected on every page navigation while capture mode is active. Without this permission, the background service worker cannot re-inject the script when the user moves from one lesson page to the next, causing content to be silently skipped. The content script performs no action on pages that do not match the configured Moodle base URL.

How capture mode works

When you click "Start Capture", the extension:

  1. Enables capture mode through explicit user action
  2. Automatically injects a detection script on each page you navigate to
  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.