您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
三思数独单元格取消全选, 方便一些用户的习惯
// ==UserScript== // @name 三思数独单元格取消全选 // @namespace yournamespace // @version 1.0 // @description 三思数独单元格取消全选, 方便一些用户的习惯 // @match http*://*.12634.com/* // @match file:///* // @grant none // @license MIT // ==/UserScript== (function() { // setInterval(sudoku_cell_deselect_all, 1000); // 每秒运行一次 sudoku_cell_deselect_all 函数 if (sl.sel_ipt) { console.log("Original function found, modifying..."); sl.sel_ipt= function (id) { var element = document.getElementById(id); element.focus(); //element.select(); } } var arr_cfg = [ "div.cell_box > input" ]; function sudoku_cell_deselect_all() { for (var item of arr_cfg) { var myNodelist = document.querySelectorAll(item); myNodelist.count for (var i = 0; i < myNodelist.length; i++) { var myNode = myNodelist[i] if (myNode.onkeyup) { // console.log(myNode.onkeyup.toString()) console.log(myNode.getAttribute("onkeyup")) // myNode.setAttribute('onkeyup', myNode.getAttribute("onkeyup")+";this.setSelectionRange(0, 0)") // 刷新以强制重新加载修改后的 sl.sel_ipt var org_onkeyup = myNode.getAttribute("onkeyup") myNode.setAttribute('onkeyup', "") myNode.setAttribute('onkeyup', org_onkeyup+";this.setSelectionRange(0, 0)") } } } } sudoku_cell_deselect_all() })();