您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
i,j,k 키를 눌러보세요
当前为
// ==UserScript== // @name 아카 뷰어 // @description i,j,k 키를 눌러보세요 // @name:en arca viewer // @description:en press i to open // @version 2107111809 // @match https://arca.live/b/*/* // @author nanikit // @namespace https://greasyfork.org/ko/users/713014-nanikit // @connect *.namu.la // @connect * // @grant GM_xmlhttpRequest // @grant GM_getResourceText // @grant window.close // @run-at document-start // @require https://cdn.jsdelivr.net/npm/[email protected]/require.js // @resource fflate https://cdn.jsdelivr.net/npm/[email protected]/lib/browser.cjs // @resource react https://cdn.jsdelivr.net/npm/[email protected]/umd/react.production.min.js // @resource react-dom https://cdn.jsdelivr.net/npm/[email protected]/umd/react-dom.production.min.js // @resource @stitches/core https://cdn.jsdelivr.net/npm/@stitches/[email protected]/dist/index.cjs // @resource @stitches/react https://cdn.jsdelivr.net/npm/@stitches/[email protected]/dist/index.cjs // @resource vim_comic_viewer https://greasyfork.org/scripts/417893-vim-comic-viewer/code/vim%20comic%20viewer.js?version=949418 // ==/UserScript== "use strict"; if (typeof define !== "function") { throw new Error("requirejs not found."); } requirejs.config({ config: { vim_comic_viewer: { GM_xmlhttpRequest: window["GM_xmlhttpRequest"] }, }, enforceDefine: true, }); define("main", (require, exports, module) => { "use strict"; var vim_comic_viewer = require("vim_comic_viewer"); const registerGlobalKeyHandler = () => { window.addEventListener("keydown", (event) => { const { ctrlKey, shiftKey, altKey } = event; if ( ctrlKey || shiftKey || altKey || vim_comic_viewer.utils.isTyping(event) ) { return; } switch (event.key) { case "m": document.querySelector("#comment > *").scrollIntoView({ block: "center", }); break; } }); window.addEventListener("keydown", async (event) => { const { ctrlKey, shiftKey, altKey } = event; if ( ctrlKey || shiftKey || altKey || vim_comic_viewer.utils.isTyping(event) ) { return; } switch (event.key) { case "i": await vim_comic_viewer.utils.waitDomContent(document); const controller = await vim_comic_viewer.initialize({ source: comicSource, }); controller.toggleFullscreen(); break; } }, { once: true, }); }; const getOriginalLink = (img) => { const url = new URL(img.src); url.search = "?type=orig"; return `${url}`; }; const comicSource = async () => { const imgs = [ ...document.querySelectorAll(".article-content img"), ]; return imgs.map(getOriginalLink); }; const main = async () => { registerGlobalKeyHandler(); }; main(); // }); for ( const name of [ "fflate", "react", "react-dom", "@stitches/core", "@stitches/react", "vim_comic_viewer", ] ) { const body = GM_getResourceText(name); define(name, Function("require", "exports", "module", body)); } unsafeWindow.process = { env: { NODE_ENV: "production" } }; require(["main"], () => {}, console.error);