执行js脚本

当按下快捷键Ctrl+P时,弹出一个输入框,输入JavaScript或jQuery脚本,点击确定后执行脚本,可用于重复输入,脚本执行工作

  1. // ==UserScript==
  2. // @name 执行js脚本
  3. // @namespace http://tampermonkey.net/
  4. // @icon https://img-blog.csdnimg.cn/20181221195058594.gif
  5. // @version 1.0
  6. // @description 当按下快捷键Ctrl+P时,弹出一个输入框,输入JavaScript或jQuery脚本,点击确定后执行脚本,可用于重复输入,脚本执行工作
  7. // @author wll
  8. // @require https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js
  9. // @require https://gf.qytechs.cn/scripts/471299-toastify-js/code/toastifyjs.js?version=1222923
  10. // @resource css2 https://cdn.jsdelivr.net/npm/toastify-js/src/toastify.min.css
  11. // @match *://*/*
  12. // @grant GM_addStyle
  13. // @grant GM_getResourceText
  14. // ==/UserScript==
  15.  
  16. (function() {
  17. 'use strict';
  18.  
  19. document.addEventListener('keydown', function(event) {
  20. // 检查是否按下Ctrl和P键
  21. if (event.ctrlKey && event.key === 'p') {
  22. event.preventDefault();
  23.  
  24. // 提示输入脚本
  25. var script = prompt('请输入JavaScript或jQuery脚本:');
  26. if (script) {
  27. // 检查脚本语法
  28. try {
  29. // 使用eval执行脚本
  30. eval(script);
  31. } catch (error) {
  32. // 提示语法错误
  33. alert('脚本语法错误:' + error.message);
  34. showtoastMessage('脚本语法错误:' + error.message);
  35. }
  36. }
  37. }
  38. });
  39.  
  40. /**
  41. * 在页面右下角显示
  42. * @param msgText
  43. */
  44. function showtoastMessage(msgText){
  45. GM_addStyle(GM_getResourceText("css2"));
  46. Toastify({
  47. text: msgText,
  48. duration: 1500,
  49. newWindow: false,
  50. gravity: "bottom", // `top` or `bottom`
  51. position: "right", // `left`, `center` or `right`
  52. style: {
  53. background: "linear-gradient(to right, #00b09b, #96c93d)",
  54. }
  55. }).showToast();
  56. }
  57. })();

QingJ © 2025

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