Skip to content

Extension Manifest

Each extension must include a manifest.yaml file that describes how it should be loaded.

Example

yaml
id: my-extension
name: My Extension
version: 1.0.0
author: Your Name
icon: https://website.com/favicon.ico

main: index.js
type: anime                       # anime | manga | novel

language: en
nsfw: false
skip_default_processing: false

settings:
  - key: mirror
    type: select                  # string | boolean | select
    default: "website.com"        # string | boolean | select value
    options:
      - label: Website.com
        value: "website.com"
      - label: Website.net
        value: "website.net"

When to use skip_default_processing

Enable this only if all content provided by your extension cannot be matched to standard databases (Anilist, MyAnimeList or Kitsu).

Use this for:

  • Fully fan-made or unofficial sources
  • Doujinshi-only sites
  • Content outside typical anime/manga/novel databases
  • Sources with completely non-standard naming

Settings Usage

Settings are available in your code via __settings:

js
const quality = __settings.quality;