您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Redirects all Graphite.dev PR links to Github
// ==UserScript== // @name Redirect Graphite.dev to Github // @namespace https://app.graphite.dev/ // @version 2025-07-29 // @description Redirects all Graphite.dev PR links to Github // @author Jared Allard <[email protected]> // @license GPL-3.0 // @match http*://app.graphite.dev/github/pr/* // @run-at document-start // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== // @grant none // ==/UserScript== // Example URL: https://app.graphite.dev/github/pr/org/repo/number (function() { 'use strict'; const u = new URL(window.location.href) if(!u) { console.error(`failed to parse current location as a URL: ${window.location.href}`) return } // github/pr/gathertown/gather-town-v2/13844 const values = u.pathname.split("/") if (values.length < 6) { console.error("split path was unexpected value", u) return } const vcs_provider = values[1] const link_type = values[2] const org = values[3] const repo = values[4] const id = values[5] let new_url = ''; if (vcs_provider !== "github") { console.error(`unexpected VCS provider: ${vcs_provider}`) return } if(link_type !== "pr") { console.error(`unexpected type: ${link_type}`) return } new_url += `https://github.com/${org}/${repo}/pull/${id}` console.log("Redirecting Graphite -> Github", new_url) window.location.replace(new_url) })();