NitasToolBox

NitaToolBox浏览器插件

  1. // ==UserScript==
  2. // @name NitasToolBox
  3. // @version 2.0
  4. // @namespace NitasToolBox_plugin
  5. // @match https://www.wolai.com/*
  6. // @description NitaToolBox浏览器插件
  7. // @author Nita
  8. // ==/UserScript==
  9.  
  10. (
  11.  
  12. function() {
  13. 'use strict';
  14. var todoid = "((id#8tiTnAkCi7Pi3sPPovYnMr))";
  15. var Importantid = "((id#3NHZ84Ak5LX94DjMQFdmWr))";
  16.  
  17. document.onkeydown = function (e)
  18. {
  19. e = e || window.event; //标准化事件对象
  20. var obj = e.srcElement;
  21. console.log("进入"+e.keyCode);
  22. console.log("altKey"+ e.altKey);
  23.  
  24. if (e.keyCode == 113 ) {
  25. setCopyVaule(todoid);
  26. }
  27. if (e.altKey && e.keyCode == 49 ) {
  28. setCopyVaule(Importantid);
  29. }
  30. }
  31. function setCopyVaule(value,str)
  32. {
  33. debugger;
  34. const input = document.createElement('input');
  35. document.body.appendChild(input);input.setAttribute('readonly', 'readonly');
  36. input.setAttribute('value',value);
  37. document.body.appendChild(input);
  38. input.setSelectionRange(0, 9999);
  39. input.select();
  40. if (document.execCommand('copy')) {
  41. document.execCommand('copy');
  42. console.log('复制成功');
  43. }
  44. debugger;
  45. //window.clipboardData.setData("Text", str);//设置数据
  46. document.body.removeChild(input);
  47. }
  48. function fireKeyEvent(el, evtType, keyCode) {
  49. debugger;
  50. var evtObj;
  51. if (document.createEvent) {
  52. if (window.KeyEvent) {//firefox 浏览器下模拟事件
  53. evtObj = document.createEvent('KeyEvents');
  54. evtObj.initKeyEvent(evtType, true, true, window, true, false, false, false, keyCode, 0);
  55. } else {//chrome 浏览器下模拟事件
  56. //evtObj = document.createEvent('UIEvents');
  57. evtObj = new UIEvent(evtType);
  58.  
  59. delete evtObj.keyCode;
  60. if (typeof evtObj.keyCode === "undefined") {//为了模拟keycode
  61. console.log('keyCode'+keyCode);
  62. Object.defineProperty(evtObj, "keyCode", { value: keyCode });
  63. } else {
  64. evtObj.key = String.fromCharCode(keyCode);
  65. }
  66.  
  67. if (typeof evtObj.ctrlKey === 'undefined') {//为了模拟ctrl键
  68. Object.defineProperty(evtObj, "ctrlKey", { value: true });
  69. console.log('ctrlKey'+ true);
  70. } else {
  71. evtObj.ctrlKey = true;
  72. }
  73. }
  74. el.dispatchEvent(evtObj);
  75.  
  76. } else if (document.createEventObject) {//IE 浏览器下模拟事件
  77. evtObj = document.createEventObject();
  78. evtObj.keyCode = keyCode
  79. el.fireEvent('on' + evtType, evtObj);
  80. }
  81. }
  82. }
  83. )();
  84.  
  85.  
  86.  
  87.  

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址