开始开发
开发扩展需要明白 Javascript 的正则表达式如果你不熟悉正则表达式可以先学习一下 《正则表达式和字符串的方法》 和 《正则表达式 30 分钟入门教程》。
本文档默认你已经按照 开发环境 配置好了开发环境。
快速开始
创建扩展文件
请在 Windows 的扩展加载目录中创建一个和包名一样的 js 文件。
编写元数据
元数据中包含了扩展的基本信息,例如包名、版本、作者、描述等。在扩展文件中编写元数据,必须在元数据开始与结束使用 // ==MiruExtension==
注释。
元数据示例:
// ==MiruExtension==
// @name Extension Name
// @version v0.0.1
// @author Xxxx
// @lang zh-cn
// @icon https://xxx.xxx.xxx/xxx.png
// @package xxx.xxx.xxx
// @type bangumi
// @webSite https://xxx.xxx.xxx/
// ==/MiruExtension==
继承 Extension 类
在扩展文件中暴露一个 类 并继承 Extension
类,例如:
export default class extends Extension {}
重写扩展内的方法
在扩展类中重写 Extension
类中的方法,例如:
export default class extends Extension {
async latest() {
// 最近更新
}
async search() {
// 搜索
}
async detail() {
// 详情
}
async watch() {
// 观看
}
}
其中返回的数据都得按照 数据格式 返回。
请求数据可以使用 this.request
方法,例如:
const res = await this.request({
url: "/xxx",
method: "GET",
});
this.request
是通过代理的请求 如果不使用 this.request
将可能收到跨域错误(仅 Web)。
提交到 Miru 扩展仓库
请使用 PR
的方式来提交你的扩展到 Miru 扩展仓库
,提交的 PR
需要包含你的扩展文件且不需要 index.json
文件。
例子
可以前往 Miru 官方仓库