Examine source code of Firefox Profiler

Inspect and view changes in Firefox Profiler source codes across current and past versions
Premium users can view and search full source code, and see the source code differences between two versions.
Upgrade to premium
manifest.json
{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "manifest_version": 3,
  "name": "Firefox Profiler",
  "version": "1.1.0",
  "description": "A Chrome extension to capture performance profiles with Chrome's tracing profiler and export them directly to Firefox Profile Viewer",
  "minimum_chrome_version": "92",
  "icons": {
    "16": "icons/off/icon16.png",
    "32": "icons/off/icon32.png",
    "48": "icons/off/icon48.png",
    "128": "icons/off/icon128.png"
  },
  "permissions": [
    "activeTab",
    "scripting",
    "tabs",
    "debugger"
  ],
  "host_permissions": [
    "https://profiler.firefox.com/*"
  ],
  "background": {
    "service_worker": "src/background.js",
    "type": "module"
  },
  "commands": {
    "start-stop-profiler": {
      "suggested_key": {
        "default": "Ctrl+Shift+1",
        "mac": "MacCtrl+Shift+1"
      },
      "description": "Start or stop the profiler."
    },
    "stop-profiler-and-capture": {
      "suggested_key": {
        "default": "Ctrl+Shift+2",
        "mac": "MacCtrl+Shift+2"
      },
      "description": "Stop the profiler and capture the profile."
    }
  },
  "action": {
    "default_icon": {
      "16": "icons/off/icon16.png",
      "32": "icons/off/icon32.png",
      "48": "icons/off/icon48.png",
      "128": "icons/off/icon128.png"
    }
  }
}