Privacy
RetroTxt does not collect or transmit any data created by your web browser.
All data generated by the Extension is only ever stored locally on your computer by using the browser local or session storage APIs.
Technical
The Extension manifest.json
lists all the browser permissions RetroTxt requires for operation.
permissions
lists required permissions.optional_permissions
lists optional permissions.
RetroTxt gets these permissions automatically on installation.
activeTab
It is needed so RetroTxt can read the current URL of the active browser tab. The URL is used to determine:
- If the URL is known to the Run RetroTxt on files hosted on these domains list.
- If the URL matches
*://retrotxt.com/*
. - If the file it is pointing to is a known text filename, it uses an extension such as
.nfo
or.txt
.
The read URLs are never saved or transmitted, and the code for their use can be found and reviewed in scripts\eventpage.js
under the
_checkURL()
, and compatibleURL()
functions within the class Tab
.
contextMenus
Grants RetroTxt access to the contextMenus API, and allows it to create menus on the browser page and RetroTxt toolbar icon.
storage
Grants RetroTxt access to the Storage API, and allows it to save and retrieve user Options configurations.
*://retrotxt.com/*
Grants RetroTxt access to parse the sample and test text files hosted on retrotxt.com.
Optional permissions requests
These permissions toggle when you enable specific RetroTxt Options. The browser will prompt you for a permissions request, and if you deny this, the feature will remain off.
tabs
It is needed so RetroTxt can read the URL of background browser tabs for the same purpose as the activeTab permission.
downloads
downloads.open
Are needed by the Apply RetroTxt to any downloaded or local text files. RetroTxt ignores all downloads except those which match the following conditions.
- The file has a MIME type of either
text/plain
,text/x-nfo
,text-unknown
. - The text file content does not begin with the characters
<!
or<?
, usually HTML or scripts.
The code can be found and reviewed in scripts\eventpage.js
under class Downloads
.
file:///*/
The Use RetroTxt as a local text file viewer option is needed, so RetroTxt can run on text files stored on the host computer hard drive. RetroTxt ignores all files except those which match the following conditions.
- The tab URI is not a directory.
- The filename contains one of these file extensions,
asc
,ascii
,ans
,ansi
,diz
,faq
,nfo
,pcb
,text
,txt
.
The code can be found and reviewed in scripts\eventpage.js
under the compatibleURL()
function within the class Tab
.
*://*.examples.com/*
The other domains listed in optional_permissions
are for the Run RetroTxt on files hosted on these domains option,
and they operate in the same way as the *://retrotxt.com/*
permission.