您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Redirects GitHub login page so that Passkey logon is enabled.
// ==UserScript== // @name GitHub Passkey Redirector // @namespace http://tampermonkey.net/ // @version 0.2.1 // @description Redirects GitHub login page so that Passkey logon is enabled. // @author DanTheMan827 // @license MIT // @match https://github.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=github.com // @grant none // ==/UserScript== // Special thanks to ChatGPT. (function() { 'use strict'; function checkPage() { const currentURL = window.location.href; if (currentURL.startsWith("https://github.com/login?") || currentURL == "https://github.com/login") { const urlSearchParams = new URLSearchParams(currentURL.split('?')[1]); if (!urlSearchParams.has('passkey') || urlSearchParams.get('passkey') !== 'true') { urlSearchParams.set('passkey', 'true'); history.replaceState(null, null, `https://github.com/login?${urlSearchParams.toString()}`); location.reload(); } } } var _wr = function(type) { var orig = history[type]; return function() { var rv = orig.apply(this, arguments); var e = new Event(type); e.arguments = arguments; window.dispatchEvent(e); return rv; }; }; history.replaceState = _wr('replaceState'); // Use it like this: window.addEventListener('replaceState', () => checkPage()); })();