Rust Search Extension

Rust Search Extension

The ultimate search extension for Rust Search std docs, crates, builtin attributes, official books, and error codes, etc in your address bar instantly. https://rust.extension.sh

Merlin
Additional files are visible only to premium users

manifest.json


{
  "background": {
    "scripts": [
      "core/compat.js",
      "core/omnibox.js",
      "core/query-event.js",
      "core/storage.js",
      "core/command/base.js",
      "core/command/simple.js",
      "core/command/open.js",
      "core/command/history.js",
      "core/command/manager.js",
      "settings.js",
      "deminifier.js",
      "search/algorithm.js",
      "search/book.js",
      "search/crate.js",
      "search/attribute.js",
      "search/caniuse.js",
      "search/lint.js",
      "search/docs/base.js",
      "search/docs/crate-doc.js",
      "search/docs/rustc.js",
      "index/attributes.js",
      "index/books.js",
      "index/caniuse.js",
      "index/crates.js",
      "index/std-docs.js",
      "index/lints.js",
      "index/labels.js",
      "index/rfcs.js",
      "index/commands.js",
      "index/rustc.js",
      "index/targets.js",
      "command/label.js",
      "command/help.js",
      "command/stable.js",
      "command/rfc.js",
      "command/rustc.js",
      "command/target.js",
      "statistics.js",
      "rust-version.js",
      "crate-manager.js",
      "index-manager.js",
      "main.js"
    ]
  },
  "browser_action": {},
  "content_scripts": [
    {
      "css": [
        "script/docs-rs.css",
        "script/details-toggle.css"
      ],
      "js": [
        "core/storage.js",
        "crate-manager.js",
        "script/lib.js",
        "script/docs-rs.js",
        "script/svgs.js",
        "script/rust-src-navigate.js",
        "script/semver.js"
      ],
      "matches": [
        "*://docs.rs/*"
      ],
      "run_at": "document_start"
    },
    {
      "css": [
        "script/doc-rust-lang-org.css",
        "script/details-toggle.css"
      ],
      "exclude_matches": [
        "*://doc.rust-lang.org/nightly/nightly-rustc/*"
      ],
      "js": [
        "core/storage.js",
        "index-manager.js",
        "script/lib.js",
        "script/doc-rust-lang-org.js",
        "script/rust-src-navigate.js"
      ],
      "matches": [
        "*://doc.rust-lang.org/*"
      ],
      "run_at": "document_start"
    },
    {
      "css": [
        "script/details-toggle.css"
      ],
      "js": [
        "script/lib.js",
        "script/rustc.js",
        "script/rust-src-navigate.js"
      ],
      "matches": [
        "*://doc.rust-lang.org/nightly/nightly-rustc/*"
      ],
      "run_at": "document_start"
    },
    {
      "js": [
        "core/storage.js",
        "index-manager.js",
        "script/rust-extension-sh.js"
      ],
      "matches": [
        "*://rust.extension.sh/update"
      ],
      "run_at": "document_start"
    },
    {
      "css": [
        "script/macro-railroad.css"
      ],
      "js": [
        "settings.js",
        "script/lib.js",
        "script/macro-railroad.js",
        "script/macro-railroad-wasm.js"
      ],
      "matches": [
        "*://docs.rs/*",
        "*://doc.rust-lang.org/*"
      ],
      "run_at": "document_start"
    }
  ],
  "content_security_policy": "script-src 'self'; object-src 'self';",
  "description": "Rust Search Extension - the ultimate search extension for Rust",
  "icons": {
    "16": "assets/rust.png",
    "48": "assets/rust.png",
    "128": "assets/rust.png"
  },
  "manifest_version": 2,
  "name": "Rust Search Extension",
  "omnibox": {
    "keyword": "rs"
  },
  "options_ui": {
    "open_in_tab": true,
    "page": "manage/index.html"
  },
  "permissions": [
    "*://crates.io/api/v1/crates/*",
    "https://rust.extension.sh/*",
    "storage",
    "unlimitedStorage"
  ],
  "version": "1.13.0",
  "web_accessible_resources": [
    "script/lib.js",
    "script/add-search-index.js",
    "wasm/*.wasm",
    "assets/*.svg"
  ],
  "browser_specific_settings": {
    "gecko": {
      "id": "{04188724-64d3-497b-a4fd-7caffe6eab29}"
    }
  }
}