您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
给 HPX 增加一个 Flutter 版本号变更入口
- // ==UserScript==
- // @name HPX Flutter Trigger
- // @namespace https://mtflutter.sankuai.com
- // @version 1.5
- // @description 给 HPX 增加一个 Flutter 版本号变更入口
- // @author iyeatse@gmail.com
- // @match https://hpx.sankuai.com/*
- // @match http://hpx.sankuai.com/*
- // @require https://unpkg.com/xhook@latest/dist/xhook.min.js
- // @icon https://www.google.com/s2/favicons?sz=64&domain=flutter.dev
- // @grant none
- // @run-at document-start
- // @license Commercial
- // ==/UserScript==
- (function() {
- 'use strict';
- xhook.after(function (request, response) {
- if (!document.URL.match(/\/\d+\/build-task\/\d+/)) {
- return;
- }
- 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
- if (buildParams.some(({ paramKey }) => paramKey == 'mtflutterIntegrationList')) {
- continue
- }
- 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: "填写Flutter模块名,比如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或关注我们的公众号极客氢云获取最新地址