We request the following permissions only for the specific purposes outlined:
storage
To save user preferences (theme, filters, recent usage history) and Pro license status. We do not store personally identifiable information or transmit data to external servers - only local persistence of necessary configurations.
tabs
To obtain the current page's URL, status, or extension interaction context (such as triggering sitemap/robots.txt parsing entry on the current site) when the user actively opens a tab. We do not traverse or monitor users' browsing history.
activeTab
Only when the user interacts with the extension and the current tab is active, we temporarily allow the extension to execute necessary scripts on that page to extract visible TDK metadata or perform visual export. Scripts do not run in the background or on inactive tabs.
scripting
When the user actively triggers a feature, we inject minimally necessary scripts into the currently active page to read public metadata (such as title, meta description, keywords, Open Graph, schema, etc.) and generate local visualizations or exports. Scripts do not collect personal data or make cross-site requests.
Host Permissions (Matching Patterns)
Used only to read public sitemaps (including sitemapindex, .gz) and robots.txt from sites, as well as necessary public page metadata. Access scope is limited to user-specified or currently interacting site domains. We do not perform credential injection, login state reading, or restricted resource access.