您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Enhance the experience of viewing local files on Edge.
当前为
// ==UserScript== // @name Edge Local File Enhancer // @namespace http://tampermonkey.net/ // @version 0.1.1 // @description Enhance the experience of viewing local files on Edge. // @author PRO // @match file:///*/ // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABt0lEQVR42oxStZoWQRCs2cXdHTLcHZ6EjAwnQWIkJyQlRt4Cd3d3d1n5d7q7ju1zv/q+mh6taQsk8fn29kPDRo87SDMQcNAUJgIQkBjdAoRKdXjm2mOH0AqS+PlkP8sfp0h93iu/PDji9s2FzSSJVg5ykZqWgfGRr9rAAAQiDFoB1OfyESZEB7iAI0lHwLREQBcQQKqo8p+gNUCguwCNAAUQAcFOb0NNGjT+BbUC2YsHZpWLhC6/m0chqIoM1LKbQIIBwlTQE1xAo9QDGDPYf6rkTpPc92gCUYVJAZjhyZltJ95f3zuvLYRGWWCUNkDL2333McBh4kaLlxg+aTmyL7c2xTjkN4Bt7oE3DBP/3SRz65R/bkmBRPGzcRNHYuzMjaj+fdnaFoJUEdTSXfaHbe7XNnMPyqryPcmfY+zURaAB7SHk9cXSH4fQ5rojgCAVIuqCNWgRhLYLhJB4k3iZfIPtnQiCpjAzeBIRXMA6emAqoEbQSoDdGxFUrxS1AYcpaNbBgyQBGJEOnYOeENKR/iAd1npusI4C75/c3539+nbUjOgZV5CkAU27df40lH+agUdIuA/EAgDmZnwZlhDc0wAAAABJRU5ErkJggg== // @grant none // @license gpl-3.0 // ==/UserScript== (function() { 'use strict'; const path = location.href; if (!path.startsWith("file:///") || !path.endsWith("/")) return; const debug = false; const log = debug ? console.log.bind(console, "[ELFE]") : () => {}; const $ = document.querySelector.bind(document); const $$ = document.querySelectorAll.bind(document); // const try_remove = (sel) => { const el = $(sel); if (el) el.remove(); }; const header = $("h1#header"); const css = document.createElement("style"); css.id = "elfe-css"; css.textContent = ` h1#header > a { color: initial; text-decoration: none; transition: color 0.2s ease-in-out; } h1#header > a:hover { color: -webkit-link; } table { margin: 0.5rem 0; width: auto; } table td, table th { padding: 0.3rem 0.5rem; vertical-align: middle; } #parentDir { padding: 0 0.5em 0; } thead th { border-left: 1px solid gray; border-right: 1px solid gray; transition: background-color 0.2s ease-in-out; } thead th:hover { background-color: #4d4d4d; } `; $("head").appendChild(css); $("div#parentDirLinkBox").style.display = "none"; const delimeter = header.textContent.includes("\\") ? "\\" : "/"; const split = header.textContent.split(delimeter); const parts = split.slice(0, -1); header.innerHTML = '<a href="../" id="parentDir">↑</a>' + parts.map((part, i) => `<a href="${parts.slice(0, i + 1).join(delimeter)}${delimeter}">${part}</a>` ).join(delimeter) + split.slice(-1)[0]; $$("td").forEach(td => { td.title = td.getAttribute("data-value") || td.textContent; }); const parentDir = $("#parentDir"); document.addEventListener("keydown", e => { switch (e.key) { case "ArrowUp": if (parentDir) parentDir.click(); break; case "ArrowLeft": history.back(); break; case "ArrowRight": history.forward(); break; default: break; } }); })();