WebTerminal

WebTerminal

A browser terminal designed for programmers, you can use the command line to control the browser, it is small, and very beautiful.

Merlin
Additional files are visible only to premium users

manifest.json


{
  "update_url": "https://clients2.google.com/service/update2/crx",
  "name": "__MSG_appName__",
  "version": "2.0.2",
  "manifest_version": 3,
  "description": "__MSG_description__",
  "minimum_chrome_version": "88",
  "default_locale": "en",
  "icons": {
    "16": "icons/16.png",
    "48": "icons/48.png",
    "128": "icons/128.png"
  },
  "author": {
    "name": "web-terminal",
    "birth": 2020
  },
  "action": {
    "default_icon": {
      "19": "icons/19.png",
      "38": "icons/38.png"
    },
    "default_title": "Web Terminal",
    "default_popup": "popup.html"
  },
  "background": {
    "service_worker": "js/background.js"
  },
  "web_accessible_resources": [
    {
      "resources": [
        "css/cmd.css",
        "_favicon/*"
      ],
      "matches": [
        "<all_urls>"
      ],
      "extension_ids": [
        "*"
      ]
    }
  ],
  "content_scripts": [
    {
      "matches": [
        "<all_urls>"
      ],
      "all_frames": true,
      "js": [
        "js/libs/jquery-3.2.1.min.js",
        "js/libs/base.min.js",
        "js/browser_api.js",
        "js/content/message.js"
      ],
      "run_at": "document_start"
    },
    {
      "matches": [
        "<all_urls>"
      ],
      "all_frames": false,
      "js": [
        "js/libs/crypto.js",
        "js/libs/minimist.min.js",
        "js/cmd.js",
        "js/content/content.js"
      ],
      "run_at": "document_start"
    }
  ],
  "commands": {
    "toggle-cmdwin": {
      "suggested_key": {
        "default": "Ctrl+Shift+0"
      },
      "description": "Toggle terminal window",
      "global": true
    }
  },
  "permissions": [
    "favicon",
    "tabs",
    "storage",
    "bookmarks",
    "notifications",
    "history",
    "sessions",
    "scripting",
    "cookies",
    "declarativeNetRequest",
    "declarativeNetRequestWithHostAccess",
    "declarativeNetRequestFeedback"
  ],
  "host_permissions": [
    "<all_urls>"
  ]
}