如何定制加载自定义后缀的资源

想要加载自定义后缀的资源(比如后缀是.abc)
看了文档,大概是使用以下代码

    assetManager.downloader.register('.abc', function (url, options, callback) {
         // 下载对应资源
         // TODO:如何根据url获取文件的内容?
         // callback(null, url)
    });

    assetManager.parser.register('.abc', function (file, options, callback) {
        // 解析下载完成的文件
        // TODO: 解析file
        // callback(null, file)
    });

两个问题:
一、在downloader中如何根据url获取文件的内容呢?

二、如果这个abc就是json格式,但因为其他原因无法把后缀名改成json,有没有不需要使用扩展的方式,使用原有的加载json的方式就可以加载。

resources.load("xxx/xxx.abc", JsonAsset, (err: Error | null, data: JsonAsset) => {
    if (err) {
       error(err);
    }
    let uiJsonData = data.json;
});

第二个问题是我自己折腾出来的,非常笨拙的实现方式, data._file这个也是通过断点才知道有这个属性能获取的该文件的原始文本数据 :rofl:

    resources.load(fileName, (err: Error | null, data: Asset) => {
                if (err) {
                    error(err);
                }
                // let uiJsonData = data.json;
                let uiJsonData = JSON.parse(data._file)
            })

求解!感谢!

+1,同求