Chrome Dino Hacks

Saves Data, More To Come!

目前为 2021-09-30 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Chrome Dino Hacks
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description Saves Data, More To Come!
  6. // @author Andersen Zahn(Andexter)
  7. // @match https://chromedino.com/*
  8. // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. // Your code here...
  16. })();
  17. checkCookie();
  18. function setCookie(cname, cvalue, exdays) {
  19. const d = new Date();
  20. d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
  21. let expires = "expires="+d.toUTCString();
  22. document.cookie = cname + "=" + cvalue + ";" + expires;
  23. }
  24.  
  25. function getCookie(cname) {
  26. let name = cname + "=";
  27. let ca = document.cookie.split(';');
  28. for(let i = 0; i < ca.length; i++) {
  29. let c = ca[i];
  30. while (c.charAt(0) == ' ') {
  31. c = c.substring(1);
  32. }
  33. if (c.indexOf(name) == 0) {
  34. return c.substring(name.length, c.length);
  35. }
  36. }
  37. return "";
  38. }
  39.  
  40. function checkCookie() {
  41. let user = getCookie("High Score");
  42. if (user != "" && user != undefined) {
  43. Runner.instance_.distanceMeter.highScore = JSON.parse(getCookie("High Score"));
  44. } else {
  45. setCookie("High Score", "['10', '11', '', '0', '0', '0', '4', '6']", 365);
  46. }
  47. let user2 = getCookie("Highest Score");
  48. if (user2 != "" && user2 != undefined) {
  49. Runner.instance_.highestScore = getCookie("Highest Score")
  50. } else {
  51. setCookie("Highest Score", Runner.instance_.highestScore, 365);
  52. }
  53. }
  54. setInterval(()=>{
  55. if(Runner.instance_.distanceMeter.highScore !== undefined && Runner.instance_.distanceMeter.highScore !== null) {if(getCookie("High Score") !== Runner.instance_.distanceMeter.highScore) {
  56. var json_str = JSON.stringify(Runner.instance_.distanceMeter.highScore);
  57. setCookie("High Score", json_str, 365);
  58. }
  59. }
  60. if(getCookie("Highest Score") !== Runner.instance_.highestScore) {
  61. setCookie("Highest Score", Runner.instance_.highestScore, 365);
  62. }
  63. }, 100);