HPX Flutter Trigger

给 HPX 增加一个 Flutter 版本号变更入口

目前為 2022-04-27 提交的版本,檢視 最新版本

// ==UserScript==
// @name         HPX Flutter Trigger
// @namespace    https://mtflutter.sankuai.com
// @version      1.0
// @description  给 HPX 增加一个 Flutter 版本号变更入口
// @author       [email protected]
// @match        http://hpx.sankuai.com/application/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=flutter.dev
// @grant        none
// @run-at       document-start
// @license    Commercial
// ==/UserScript==

(function() {
    'use strict';
    document.onreadystatechange = function () {
        if (document.readyState === "interactive") {
            const script = document.createElement('script')
            script.src = '//unpkg.sankuai.com/package/xhook@latest/dist/xhook.min.js'
            document.getElementsByTagName('head')[0].appendChild(script)
        } else if (document.readyState === 'complete') {
            xhook.after(function (request, response) {
                if (request.url.match(/api\/buildType\/detail/)) {
                    const resp = JSON.parse(response.text)
                    if (resp.status == 1) {
                        for (const buildTypeParam of resp.data.buildType.buildTypeParams) {
                            const { buildParams } = buildTypeParam
                            for (let i = 0; i < buildParams.length; i++) {
                                if (buildParams[i].paramKey === 'integrationList') {
                                    const { elementRules } = buildParams[i]
                                    const newParam = {
                                        paramKey: "mtflutterIntegrationList",
                                        paramName: "Flutter 模块变更列表",
                                        paramValue: [],
                                        paramDesc: "iOS填waimai_e_flutter,Android填com.sankuai.wme:waimai_e_flutter",
                                        valueDesc: "Flutter 模块变更列表",
                                        couldEdit: true,
                                        require: false,
                                        elementRules,
                                    }
                                    buildParams.splice(i + 1, 0, newParam)
                                    break
                                }
                            }
                        }
                        response.text = JSON.stringify(resp)
                    }
                }
            });
        }
    }
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址