Table of Contents Previous entry (Q303) Next entry (Q305)
A304 Tampermonkey requires the following permissions. Some of them might be optional at some browsers and need to be granted only when used.
GM_notification, Tampermonkey related notificationsGM_xmlhttpRequest@run-at context-menuGM_setClipboardGM_xmlhttpRequest, GM_cookiesGM_downloads, storing Tampermonkey backupsIn Chrome these permissions translate to:
Especially the first one looks a little bit strange. In fact it's not possible for Tampermonkey to get access to your browser history when it is installed. In theory Tampermonkey could access the history of all currently open tabs and store "new" history once installed, but this is neither needed nor done. However, because of this fact the Chrome team maybe thought that printing a too broad warning is better than a too flat one. There also is a bug report for this.
Edge displays similar permissions to Chrome:
Edge may show additional permission labels depending on the installed version, as Edge uses its own localized strings for extension permission prompts. The underlying extension capabilities are the same as Chrome's since both use Chromium.
Especially the "Read your browsing history" label looks a little bit strange — but this is a known Chromium behavior. Tampermonkey cannot access full browser history; it can only see URLs of currently open tabs. See this bug report for details.
In Firefox these permissions translate to:
Firefox also lists an optional "Control browser proxy settings" permission that applies only if you use Tampermonkey's proxy-related features. Firefox uses Manifest V2 for Tampermonkey, which means more granular permission labels compared to Chromium-based browsers.
Opera displays a longer set of permissions with distinct wording:
Despite being Chromium-based, Opera uses its own permission labels — notably "access your tabs and browsing activity" instead of Chrome's "Read your browsing history", and "write data into the clipboard" instead of "Modify data you copy and paste". The underlying capabilities are the same across both browsers.