Expand description
crepuscularity-webext — Browser extension capabilities with auto-detection
This crate provides opt-in capability management for browser extensions,
inspired by Equilibrium’s .eqp capability system. Extensions declare
capabilities in a manifest, and the CLI watches files to auto-detect
and suggest missing capabilities.
§Example Manifest (manifest.crex)
[extension]
name = "my-extension"
version = "1.0.0"
[capabilities]
content-script = true
storage = true
messaging = true
host-permissions = ["https://example.com/*"]Re-exports§
pub use widgets::build_frame_doc;pub use widgets::json_to_template;
Modules§
- extension_
assets - Default MV3 UI assets for
crepus webext build, embedded relative to this crate. - widgets
- Generic widget-rendering utilities for browser extensions.
Structs§
- Action
Spec - Browser action (toolbar button) specification.
- Background
Spec - Background service worker specification.
- Browser
Program - A program that interacts with browser APIs.
- Capabilities
Section - Capabilities section in the manifest.
- Capability
Set - A set of capabilities for an extension.
- Capability
Usage - A detected capability usage in source code.
- Capability
Watcher - Watches files for capability changes.
- Content
Script Entry - Content script entry.
- Content
Script Spec - Content script specification for MV3.
- Extension
Info - Basic extension information.
- Extension
Manifest - The extension manifest (.crex file).
- Manifest
Options - Browser-ready MV3 manifest options that app authors can configure.
- Manifest
V3 - Full browser Manifest V3 document.
- Message
Payload - A message payload for runtime messaging.
- WebAccessible
Resources - Web accessible resources specification.
Enums§
- Browser
Source - Source of a browser binding value.
- Browser
Statement - A statement that performs a browser API action.
- Capability
- A browser extension capability (permission).
- JsExpr
- A JavaScript expression.
- Manifest
Error - Error type for manifest operations.
- Storage
Area - Browser storage area.
- Watch
Event - Events emitted by the capability watcher.
Functions§
- check_
project_ capabilities - Check a project for missing capabilities (one-shot, no watching).
- scan_
crepus_ for_ capabilities - Scan a .crepus file for browser API usage in expression slots and return detected capabilities.