Privacy Policy

OmniNotation — Universal Web Page Annotation & Bookmark Manager

1. Single Purpose

OmniNotation has a single, narrowly-defined purpose: to allow users to annotate, highlight, and bookmark web pages directly in their browser. All features — including text highlighting, sticky notes, comments, search engine quick-access, bookmark management, and import/export — serve this one purpose. The extension does not perform any function unrelated to web page annotation and bookmark management.

Key Principle: OmniNotation does not collect, transmit, or sell any personal data. All data stays on your device.

2. Remote Code

OmniNotation does not load, execute, or depend on any remote code. All JavaScript, CSS, and HTML assets are bundled within the extension package at build time. The extension does not:

The only network requests made by the extension are for displaying website favicons (e.g., Google favicon service) in the search engine toolbar, which are passive image loads and do not execute any code.

3. Data Collection

OmniNotation does not collect any personal information. Specifically:

4. Data Storage

All data generated by OmniNotation is stored locally on your device using the Chrome Storage API (chrome.storage.local). This includes:

Data Type Description
Annotations & Highlights Text selections, mark styles, colors, and associated comments you create on web pages.
Bookmarks & Folders Pages you bookmark and the folder structure you organize them in.
Page Metadata Tags, visibility settings (private/public/group), and group definitions you configure.
Sticky Notes Notes you place on web pages, including their position.
Search Engine Preferences Your configured search engines for the selection toolbar.

This data never leaves your device unless you explicitly choose to export it as a JSON backup file.

5. Data Export & Import

OmniNotation provides an optional Export/Import feature that lets you download or restore a JSON backup of your annotations. This file is saved directly to your local file system and is never uploaded anywhere automatically.

6. Permissions Justification

The Extension requests the following permissions, all of which are strictly necessary for its core annotation and bookmarking functionality:

Permission Purpose
host_permissions: https://*/* Required to inject highlight and annotation functionality on any web page you visit.
activeTab Required to read the current tab's content for text selection and annotation.
storage Required to save annotations, bookmarks, and settings locally via Chrome Storage.
contextMenus Required to add right-click menu options (highlight, underline, strikethrough, etc.).
sidePanel Required to display the native Chrome side panel for annotation management.

OmniNotation does not use these permissions to read, transmit, or modify any content beyond what is necessary for its annotation and bookmarking features.

7. Third-Party Services

OmniNotation does not integrate with any third-party analytics, advertising, or tracking services.

The multi-engine search feature simply opens your browser's search engine of choice (e.g., Google, Bing, Baidu) in a new tab with your selected text as the query. No data is sent to these engines by the Extension itself.

8. Children's Privacy

OmniNotation does not knowingly collect any information from children under the age of 13. The Extension is intended for general audiences and does not target minors.

9. Changes to This Policy

If this privacy policy is updated, the revised version will be published at this URL with an updated "Last Updated" date. Continued use of the Extension after changes constitutes acceptance of the updated policy.

10. Data Usage Compliance

We confirm that OmniNotation's data usage complies with the Chrome Web Store Developer Program Policies:

11. Contact

If you have questions or concerns about this privacy policy, please open an issue on our GitHub repository:

https://github.com/jiangnan2025/omninotation/issues