您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
If you visit https://chromium.googlesource.com/chromiumos/docs/+/master/constants/syscalls.md, you will be prompted to select an architecture. Non-selected tables will be hidden, and the syscalls sorted alphabetically.
// ==UserScript== // @name Assembly Chromium auto-filter and alphabetize // @namespace http://tampermonkey.net/ // @version 2025-07-16 // @description If you visit https://chromium.googlesource.com/chromiumos/docs/+/master/constants/syscalls.md, you will be prompted to select an architecture. Non-selected tables will be hidden, and the syscalls sorted alphabetically. // @author You // @match https://chromium.googlesource.com/chromiumos/docs/+/master/constants/syscalls.md // @icon https://www.google.com/s2/favicons?sz=64&domain=googlesource.com // @grant none // @license Apache2 // ==/UserScript== (function() { 'use strict'; const archTable = { "x64": "x86_64-64_bit", "x32": "x86-32_bit", "arm32": "arm-32_bit_eabi", "arm64": "arm64-32_bit" } let arch = ""; while (!Object.keys(archTable).includes(arch)){ arch = prompt("Select architecture: x64/x32/arm64/arm32"); } const nameTag = archTable[arch]; const table = document.querySelector(`h3:has(> a[name=${nameTag}]) + * + table`); const rows = [...table.rows].slice(1); rows.sort((a,b) => a.cells[1].textContent.localeCompare(b.cells[1].textContent)); for (const row of rows){ table.tBodies[0].appendChild(row); } const otherTables = [...document.querySelectorAll(`h3:not(:has(> a[name=${nameTag}])) + * + table`)]; for (const tbl of otherTables){ tbl.style.display = "none"; } table.rows[0].style.position = "sticky"; table.rows[0].style.top = "0"; // Your code here... })();