Notes about the APIs
- The reason for an offscreen document must agree with its use. No reason in the Chrome documentation applies to “fetch with credentials”. Gopher does not use an offscreen document (see the service worker, ADR-013).
referrerpolicyis not valid on<audio>or<video>. The attribute is valid on<img>,<iframe>,<a>,<link>, and<script>. A media element uses the policy of the document, thus both panel documents declare<meta name="referrer" content="no-referrer">(see the panel).- An MV3 service worker stops after approximately 30 seconds without activity. Each event starts the timer again. Thus the worker must not keep state (see the architecture).
- The Firefox build is MV2. Each statement about MV3 applies to Chrome (see
the architecture: platforms).
browser.sidebarActionis correct for Firefox.chrome.sidePanel(Chrome 114 and later) is correct for Chrome. chrome.scripting.executeScriptneeds thescriptingpermission and host permission for the tab (see permissions and configuration).hls.jsandxhrSetup. If Gopher sends a token to the video server, it reads session data and sends it. That is different from “no cookie capture”. Write what the code does. The code has no call tochrome.cookies.data_collection_permissionsis necessary for a new AMO release after 2025-11-03. Withoutbrowser_specific_settings.gecko.id, the ID of the extension changes with each installation. The ID is the key of the IndexedDB database, thus the browser deletes the cache.- The Chrome Web Store stopped the sale of paid extensions and closed its Licensing API.