Computer “Vision” - webhek.com

2023/11/23 22:04:34

  1. // ==UserScript==
  2. // @name Computer “Vision” - webhek.com
  3. // @namespace Violentmonkey Scripts
  4. // @match https://www.webhek.com/post/color-test/
  5. // @grant none
  6. // @version 1.1
  7. // @author ganansuan647
  8. // @license MIT
  9. // @description 2023/11/23 22:04:34
  10. // ==/UserScript==
  11. // 这个函数用于比较两个颜色是否足够接近
  12. // 等待页面加载完毕
  13. window.addEventListener('load', function () {
  14. var isGameStarted = false;
  15.  
  16. // 识别并点击不同颜色的方格的函数
  17. function findAndClickDifferentColorBox() {
  18. if (!isGameStarted) return; // 如果游戏未开始,则不执行任何操作
  19.  
  20. var boxes = document.querySelectorAll('#box span');
  21. var colors = {};
  22.  
  23. // 遍历所有方格并记录颜色
  24. boxes.forEach(function (box) {
  25. var color = box.style.backgroundColor;
  26. if (colors[color]) {
  27. colors[color].push(box);
  28. } else {
  29. colors[color] = [box];
  30. }
  31. });
  32.  
  33. // 找出唯一的颜色
  34. for (var color in colors) {
  35. if (colors[color].length === 1) {
  36. // 模拟点击不同颜色的方格
  37. colors[color][0].click();
  38. break;
  39. }
  40. }
  41. }
  42.  
  43. // 给“开始测试”按钮添加点击事件监听
  44. var playButton = document.querySelector('.btn.play-btn');
  45. if (playButton) {
  46. playButton.addEventListener('click', function () {
  47. isGameStarted = true;
  48. // 可以在游戏开始后立即执行一次检查
  49. findAndClickDifferentColorBox();
  50. });
  51. }
  52.  
  53. // 设置定时器定期检查
  54. setInterval(findAndClickDifferentColorBox, 1000); // 每秒检查一次
  55. });
  56.