您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Link to my merge requests
当前为
// ==UserScript== // @name My Merges // @namespace https://nirewen.dev // @version 1.0.0 // @description Link to my merge requests // @author Nirewen // @match https://gitlab.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=gitlab.com // @grant none // @require https://code.jquery.com/jquery-3.7.1.min.js // @license MIT // ==/UserScript== $(document).ready(function() { const sleep = ms => new Promise((resolve) => setTimeout(resolve, ms)) const btn = $('[data-track-label="merge_requests_menu"]'); const username = $('[data-track-label="user_profile"]').attr("href").slice(1) let added = false btn.on('click', async () => { if (added) return await sleep(10) const disclosure = $('[data-track-label="merge_requests_menu"]').attr('aria-controls') $(`#${disclosure} > div > ul > li > ul`).append( $(`<li tabindex="0" data-testid="disclosure-dropdown-item" class="gl-new-dropdown-item"> <a tabindex="-1" href="/dashboard/merge_requests?author_username=${username}" data-track-action="click_link" data-track-label="my_merge_requests" data-track-property="nav_core_menu" class="gl-new-dropdown-item-content dashboard-shortcuts-review_requests"> <span class="gl-new-dropdown-item-text-wrapper"> <span class="gl-display-flex gl-align-items-center gl-justify-content-space-between"> My merge requests </span> </span> </a> </li>`) ); added = true; }); });