您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Search on WaniKani using hiragana
// ==UserScript== // @name WaniKani Kana Search // @namespace https://greasyfork.org/users/649 // @version 1.0.1 // @description Search on WaniKani using hiragana // @author Adrien Pyke // @match *://www.wanikani.com/* // @grant none // @require https://unpkg.com/[email protected]/umd/wanakana.min.js // ==/UserScript== (() => { 'use strict'; const Util = { q: (query, context = document) => context.querySelector(query), qq: (query, context = document) => [...context.querySelectorAll(query)] }; const form = Util.q('#search-form'); if (!form) return; const input = Util.q('#query', form); let kanaActive = false; const hookupEvents = btn => (btn.onclick = () => { kanaActive = !kanaActive; btn.style.color = kanaActive ? '#333' : '#999'; wanakana[kanaActive ? 'bind' : 'unbind'](input); input.focus(); }); const addKanaButton = () => { const span = document.createElement('span'); Object.assign(span.style, { position: 'absolute', top: '0.3em', right: '0.6em', cursor: 'pointer', fontWeight: 'bold', color: '#999', userSelect: 'none' }); span.textContent = 'あ'; form.appendChild(span); hookupEvents(span); }; addKanaButton(); })();