Infinite Craft FastCheat

Adds a menu on the top left corner.

  1. // ==UserScript==
  2. // @name Infinite Craft FastCheat
  3. // @namespace ICFASTCHEAT
  4. // @match https://neal.fun/infinite-craft/
  5. // @grant none
  6. // @version 1.75
  7. // @author elepsie
  8. // @description Adds a menu on the top left corner.
  9. // @run-at document-idle
  10. // ==/UserScript==
  11.  
  12. setTimeout(function() {
  13. var style = `
  14. .dark-mode-icon {
  15. display: none;
  16. }
  17. .circle {
  18. border-radius: 50%;
  19. }
  20. .container[data-v-2fdee52a] {
  21. --background-color: #fff;
  22. --item-bg: #fff;
  23. --border-color: #c8c8c8;
  24. --text-color: #000;
  25. --instance-bg-hover: linear-gradient(0deg,#d6fcff,#fff 90%);
  26. }
  27. `
  28. let container = document.querySelector('.container');
  29.  
  30. if (!container) {
  31. console.error('Container not found');
  32. return;
  33. }
  34. console.log("Container found:", container);
  35.  
  36. let specs = document.createElement('p');
  37. specs.id = 'specs';
  38. specs.innerHTML = "I.C. Fast Cheat";
  39. specs.style.padding = '8px';
  40. specs.style.borderRadius = '5px';
  41. specs.style.backgroundColor = '#2e2e2e';
  42. specs.style.color = '#B9B9B9';
  43. specs.style.border = '2px solid #070614';
  44. specs.style.fontSize = '15.4px';
  45. specs.style.fontFamily = 'Fira Sans, sans-serif';
  46. specs.style.position = 'absolute';
  47. specs.style.top = '50px';
  48. specs.style.left = '10px';
  49. specs.style.zIndex = '10000';
  50.  
  51. let windowA = document.createElement('div');
  52. windowA.id = 'windowA';
  53. windowA.style.backgroundColor = '#2e2e2e';
  54. windowA.style.width = '250px';
  55. windowA.style.height = '250px';
  56. windowA.style.position = 'relative';
  57. windowA.style.top = '50px';
  58. windowA.style.left = '200px';
  59. windowA.style.border = '2px solid #070614';
  60. windowA.style.borderRadius = '5px';
  61. windowA.style.padding = '8px';
  62. windowA.style.display = 'none';
  63.  
  64. let themeA = document.createElement('button');
  65. themeA.id = 'themelight';
  66. themeA.classList.add('circle');
  67. themeA.style.width = '50px';
  68. themeA.style.height = '50px';
  69. themeA.style.borderColor = '#999999';
  70. themeA.style.backgroundColor = '#fff';
  71. themeA.style.position = 'absolute';
  72.  
  73. let themeAn = document.createElement('text');
  74. themeAn.id = 'themelighttxt';
  75. themeAn.innerHTML = 'Light';
  76. themeAn.style.color = '#fff';
  77. themeAn.style.position = 'absolute';
  78. themeAn.style.top = '55px';
  79. themeAn.style.left = '15px';
  80.  
  81. let themeB = document.createElement('button');
  82. themeB.id = 'themedark';
  83. themeB.classList.add('circle');
  84. themeB.style.width = '50px';
  85. themeB.style.height = '50px';
  86. themeB.style.borderColor = '#999999';
  87. themeB.style.backgroundColor = '#a5a5a5';
  88. themeB.style.position = 'absolute';
  89. themeB.style.left = '100px';
  90.  
  91. let themeBn = document.createElement('text');
  92. themeBn.id = 'themedarktxt';
  93. themeBn.innerHTML = 'Dark';
  94. themeBn.style.color = '#fff';
  95. themeBn.style.position = 'absolute';
  96. themeBn.style.top = '55px';
  97. themeBn.style.left = '107px';
  98.  
  99. let themeC = document.createElement('button');
  100. themeC.id = 'themedark';
  101. themeC.classList.add('circle');
  102. themeC.style.width = '50px';
  103. themeC.style.height = '50px';
  104. themeC.style.borderColor = '#999999';
  105. themeC.style.backgroundColor = '#d5efff';
  106. themeC.style.position = 'absolute';
  107. themeC.style.left = '190px';
  108.  
  109. let themeCn = document.createElement('text');
  110. themeCn.id = 'themedarktxt';
  111. themeCn.innerHTML = 'Pastel';
  112. themeCn.style.color = '#fff';
  113. themeCn.style.position = 'absolute';
  114. themeCn.style.top = '55px';
  115. themeCn.style.left = '192px';
  116.  
  117. let themeD = document.createElement('button');
  118. themeD.id = 'themecode';
  119. themeD.classList.add('circle');
  120. themeD.style.width = '50px';
  121. themeD.style.height = '50px';
  122. themeD.style.borderColor = '#999999';
  123. themeD.style.backgroundColor = '#00c400';
  124. themeD.style.position = 'absolute';
  125. themeD.style.top = '100px';
  126.  
  127. let themeDn = document.createElement('text');
  128. themeDn.id = 'themecodetxt';
  129. themeDn.innerHTML = 'Code';
  130. themeDn.style.color = '#fff';
  131. themeDn.style.position = 'absolute';
  132. themeDn.style.top = '145px';
  133. themeDn.style.left = '15px';
  134.  
  135. let themeE = document.createElement('button');
  136. themeE.id = 'themespooky';
  137. themeE.classList.add('circle');
  138. themeE.style.width = '50px';
  139. themeE.style.height = '50px';
  140. themeE.style.borderColor = '#999999';
  141. themeE.style.backgroundColor = '#ff9e00';
  142. themeE.style.position = 'absolute';
  143. themeE.style.top = '100px';
  144. themeE.style.left = '100px';
  145.  
  146. let themeEn = document.createElement('text');
  147. themeEn.id = 'themespookytxt';
  148. themeEn.innerHTML = 'Spooky';
  149. themeEn.style.color = '#fff';
  150. themeEn.style.position = 'absolute';
  151. themeEn.style.top = '145px';
  152. themeEn.style.left = '98px';
  153.  
  154. let sspecs = document.createElement('p');
  155. sspecs.id = 'specs';
  156. sspecs.innerHTML = `v${GM.info.script.version}`;
  157. sspecs.style.padding = '8px';
  158. sspecs.style.borderRadius = '5px';
  159. sspecs.style.backgroundColor = '#2e2e2e';
  160. sspecs.style.color = '#B9B9B9';
  161. sspecs.style.border = '2px solid #070614';
  162. sspecs.style.fontSize = '15.4px';
  163. sspecs.style.fontFamily = 'Fira Sans, sans-serif';
  164. sspecs.style.position = 'absolute';
  165. sspecs.style.top = '50px';
  166. sspecs.style.left = '140px';
  167. sspecs.style.zIndex = '10000';
  168.  
  169. let rrsaveBtn = document.createElement('button');
  170. rrsaveBtn.id = 'rrsaveBtn';
  171. rrsaveBtn.innerHTML = "Add Item";
  172. rrsaveBtn.style.padding = '8px';
  173. rrsaveBtn.style.borderRadius = '5px';
  174. rrsaveBtn.style.backgroundColor = '#2e2e2e';
  175. rrsaveBtn.style.color = '#ffffff';
  176. rrsaveBtn.style.border = '2px solid #070614';
  177. rrsaveBtn.style.cursor = 'pointer';
  178. rrsaveBtn.style.fontSize = '15.4px';
  179. rrsaveBtn.style.fontFamily = 'Fira Sans, sans-serif';
  180. rrsaveBtn.style.position = 'absolute';
  181. rrsaveBtn.style.top = '100px';
  182. rrsaveBtn.style.left = '10px';
  183. rrsaveBtn.style.zIndex = '10000';
  184.  
  185. let sssaveBtn = document.createElement('button');
  186. sssaveBtn.id = 'sssaveBtn';
  187. sssaveBtn.innerHTML = "Only Item Challenge";
  188. sssaveBtn.style.padding = '8px';
  189. sssaveBtn.style.borderRadius = '5px';
  190. sssaveBtn.style.backgroundColor = '#2e2e2e';
  191. sssaveBtn.style.color = '#ffffff';
  192. sssaveBtn.style.border = '2px solid #070614';
  193. sssaveBtn.style.cursor = 'pointer';
  194. sssaveBtn.style.fontSize = '15.4px';
  195. sssaveBtn.style.fontFamily = 'Fira Sans, sans-serif';
  196. sssaveBtn.style.position = 'absolute';
  197. sssaveBtn.style.top = '150px';
  198. sssaveBtn.style.left = '10px';
  199. sssaveBtn.style.zIndex = '10000';
  200.  
  201. let ssaveBtn = document.createElement('button');
  202. ssaveBtn.id = 'ssaveBtn';
  203. ssaveBtn.innerHTML = "Starter Pack";
  204. ssaveBtn.style.padding = '8px';
  205. ssaveBtn.style.borderRadius = '5px';
  206. ssaveBtn.style.backgroundColor = '#2e2e2e';
  207. ssaveBtn.style.color = '#ffffff';
  208. ssaveBtn.style.border = '2px solid #070614';
  209. ssaveBtn.style.cursor = 'pointer';
  210. ssaveBtn.style.fontSize = '15.4px';
  211. ssaveBtn.style.fontFamily = 'Fira Sans, sans-serif';
  212. ssaveBtn.style.position = 'absolute';
  213. ssaveBtn.style.top = '200px';
  214. ssaveBtn.style.left = '10px';
  215. ssaveBtn.style.zIndex = '10000';
  216.  
  217. let paveBtn = document.createElement('button');
  218. paveBtn.id = 'paveBtn';
  219. paveBtn.innerHTML = "Themes";
  220. paveBtn.style.padding = '8px';
  221. paveBtn.style.borderRadius = '5px';
  222. paveBtn.style.backgroundColor = '#2e2e2e';
  223. paveBtn.style.color = '#ffffff';
  224. paveBtn.style.border = '2px solid #070614';
  225. paveBtn.style.cursor = 'pointer';
  226. paveBtn.style.fontSize = '15.4px';
  227. paveBtn.style.fontFamily = 'Fira Sans, sans-serif';
  228. paveBtn.style.position = 'absolute';
  229. paveBtn.style.top = '250px';
  230. paveBtn.style.left = '10px';
  231. paveBtn.style.zIndex = '10000';
  232.  
  233. ssaveBtn.addEventListener('click', function() {
  234. console.log("Button clicked");
  235. const conform = confirm("Are you sure you want to do this? It will reset your progress!");
  236. if (conform == false) {
  237. return;
  238. }
  239. localStorage.removeItem("infinite-craft-data");
  240. var doesExists = localStorage.getItem("infinite-craft-data");
  241. var confirmed;
  242. var replace = '{"elements":[{"text":"Water","emoji":"💧","discovered":false},{"text":"Fire","emoji":"🔥","discovered":false},{"text":"Wind","emoji":"🌬️","discovered":false},{"text":"Earth","emoji":"🌍","discovered":false}]}';
  243.  
  244. if (doesExists == null) {
  245. localStorage.setItem("infinite-craft-data", replace);
  246. }
  247.  
  248. var initial = localStorage.getItem("infinite-craft-data");
  249. var array = JSON.parse(initial).elements;
  250. var text = "Hitler"
  251.  
  252. if (text === null) {
  253. return;
  254. }
  255.  
  256. var emoji = "👑"
  257.  
  258. if (emoji === null) {
  259. return;
  260. }
  261.  
  262. var discovered = false
  263. var ItemsToAdd = {
  264. text: text,
  265. emoji: emoji,
  266. discovered: discovered
  267. };
  268.  
  269. array.push(ItemsToAdd);
  270. var newItem = {
  271. elements: array
  272. };
  273.  
  274. array = JSON.stringify(newItem);
  275. localStorage.setItem("infinite-craft-data", array);
  276. function additem(txt,emoj) {
  277. doesExists = localStorage.getItem("infinite-craft-data");
  278. confirmed;
  279. replace = '{"elements":[{"text":"Water","emoji":"💧","discovered":false},{"text":"Fire","emoji":"🔥","discovered":false},{"text":"Wind","emoji":"🌬️","discovered":false},{"text":"Earth","emoji":"🌍","discovered":false}]}';
  280.  
  281. if (doesExists == null) {
  282. localStorage.setItem("infinite-craft-data", replace);
  283. }
  284.  
  285. initial = localStorage.getItem("infinite-craft-data");
  286. array = JSON.parse(initial).elements;
  287. text = txt
  288.  
  289. if (text === null) {
  290. return;
  291. }
  292.  
  293. emoji = emoj
  294.  
  295. if (emoji === null) {
  296. return;
  297. }
  298.  
  299. discovered = false
  300. ItemsToAdd = {
  301. text: text,
  302. emoji: emoji,
  303. discovered: discovered
  304. };
  305.  
  306. array.push(ItemsToAdd);
  307. newItem = {
  308. elements: array
  309. };
  310.  
  311. array = JSON.stringify(newItem);
  312. localStorage.setItem("infinite-craft-data", array);
  313. }
  314. additem("","+")
  315. additem("","=")
  316. additem("","x2 =")
  317. window.location.reload();
  318. console.log("DONE");
  319. });
  320.  
  321. rrsaveBtn.addEventListener('click', function() {
  322. console.log("Button clicked");
  323. let doesExists = localStorage.getItem("infinite-craft-data");
  324. let confirmed;
  325. let replace = '{"elements":[{"text":"Water","emoji":"💧","discovered":false},{"text":"Fire","emoji":"🔥","discovered":false},{"text":"Wind","emoji":"🌬️","discovered":false},{"text":"Earth","emoji":"🌍","discovered":false}]}';
  326.  
  327. if (doesExists == null) {
  328. localStorage.setItem("infinite-craft-data", replace);
  329. }
  330.  
  331. let initial = localStorage.getItem("infinite-craft-data");
  332. let array = JSON.parse(initial).elements;
  333. let text = prompt("Item name.");
  334.  
  335. if (text === null) {
  336. return;
  337. }
  338.  
  339. let emoji = prompt("Emoji. Press Windows+.");
  340.  
  341. if (emoji === null) {
  342. return;
  343. }
  344.  
  345. let discovered = confirm("FD?");
  346. let ItemsToAdd = {
  347. text: text,
  348. emoji: emoji,
  349. discovered: discovered
  350. };
  351.  
  352. array.push(ItemsToAdd);
  353. let newItem = {
  354. elements: array
  355. };
  356.  
  357. array = JSON.stringify(newItem);
  358. localStorage.setItem("infinite-craft-data", array);
  359. window.location.reload();
  360. console.log("DONE");
  361. });
  362.  
  363. var initialZIndex = 0;
  364. var toggledonoroff = true; // assuming it's defined somewhere
  365.  
  366. document.addEventListener('keydown', function(event) {
  367. if (event.ctrlKey) {
  368. console.log("Toggle button clicked");
  369. toggledonoroff = !toggledonoroff;
  370. specs.style.display = toggledonoroff ? 'block' : 'none';
  371. sspecs.style.display = toggledonoroff ? 'block' : 'none';
  372. ssaveBtn.style.display = toggledonoroff ? 'block' : 'none';
  373. sssaveBtn.style.display = toggledonoroff ? 'block' : 'none';
  374. rrsaveBtn.style.display = toggledonoroff ? 'block' : 'none';
  375. console.log("rsaveBtn display:", rsaveBtn.style.display);
  376. }
  377. if (event.key === "Tab") {
  378. console.log("Toggle button clicked");
  379. toggledonoroff = !toggledonoroff;
  380. specs.style.display = toggledonoroff ? 'block' : 'none';
  381. sspecs.style.display = toggledonoroff ? 'block' : 'none';
  382. ssaveBtn.style.display = toggledonoroff ? 'block' : 'none';
  383. sssaveBtn.style.display = toggledonoroff ? 'block' : 'none';
  384. rrsaveBtn.style.display = toggledonoroff ? 'block' : 'none';
  385. console.log("rsaveBtn display:", rsaveBtn.style.display);
  386. }
  387. });
  388.  
  389.  
  390.  
  391. sssaveBtn.addEventListener('click', function() {
  392. console.log("Button clicked");
  393. const confarm = confirm("Are you sure you want to do this? It will reset your progress!");
  394. if (confarm == false) {
  395. return;
  396. }
  397. let doesExists = localStorage.getItem("infinite-craft-data");
  398. let confirmed;
  399. let replace = '{"elements":[]}';
  400. localStorage.setItem("infinite-craft-data", replace);
  401.  
  402. if (doesExists == null) {
  403. localStorage.setItem("infinite-craft-data", replace);
  404. }
  405.  
  406. let initial = localStorage.getItem("infinite-craft-data");
  407. let array = JSON.parse(initial).elements;
  408. let text = prompt("Item name.");
  409.  
  410. if (text === null) {
  411. return;
  412. }
  413.  
  414. let emoji = prompt("Emoji. Press Windows+.");
  415.  
  416. if (emoji === null) {
  417. return;
  418. }
  419.  
  420. let discovered = confirm("FD?");
  421. let ItemsToAdd = {
  422. text: text,
  423. emoji: emoji,
  424. discovered: discovered
  425. };
  426.  
  427. array.push(ItemsToAdd);
  428. let newItem = {
  429. elements: array
  430. };
  431.  
  432. array = JSON.stringify(newItem);
  433. localStorage.setItem("infinite-craft-data", array);
  434. window.location.reload();
  435. console.log("DONE");
  436. });
  437.  
  438. let togglep = false;
  439.  
  440. paveBtn.addEventListener('click', function() {
  441. if (togglep) {
  442. togglep = false;
  443. windowA.style.display = 'none';
  444. } else {
  445. togglep = true;
  446. windowA.style.display = 'block';
  447. }
  448. });
  449.  
  450. var newstyle = ''
  451.  
  452. themeA.addEventListener('click', function() {
  453. localStorage.setItem('THEME','LIGHT');
  454. themeAselect()
  455. });
  456.  
  457. themeB.addEventListener('click', function() {
  458. localStorage.setItem('THEME','DARK');
  459. themeBselect()
  460. });
  461.  
  462. themeC.addEventListener('click', function() {
  463. localStorage.setItem('THEME','PASTEL');
  464. themeCselect()
  465. });
  466.  
  467. themeD.addEventListener('click', function() {
  468. localStorage.setItem('THEME','CODE');
  469. themeDselect()
  470. });
  471.  
  472. themeE.addEventListener('click', function() {
  473. localStorage.setItem('THEME','SPOOKY');
  474. themeEselect()
  475. });
  476.  
  477. function themeAselect() {
  478. newstyle = `
  479. .container[data-v-2fdee52a] {
  480. --background-color: #fff;
  481. --item-bg: #fff;
  482. --border-color: #c8c8c8;
  483. --text-color: #000;
  484. --instance-bg-hover: linear-gradient(0deg,#d6fcff,#fff 90%);
  485. --sidebar-bg: #fff;
  486. --instance-bg: linear-gradient(0deg,#f7feff,#fff 70%);
  487. }
  488. .logo[data-v-2fdee52a], .site-title[data-v-2fdee52a], .particles[data-v-2fdee52a], .side-controls[data-v-2fdee52a] {
  489. filter: invert(0);
  490. }
  491. .item[data-v-2fdee52a] {
  492. font-family: Roboto;
  493. color: #000;
  494. }
  495. `
  496. var newstyleobj = document.createElement('style');
  497. newstyleobj.innerText = newstyle;
  498. document.head.appendChild(newstyleobj);
  499. }
  500.  
  501. function themeBselect() {
  502. newstyle = `
  503. .container[data-v-2fdee52a] {
  504. --background-color: #000;
  505. --item-bg: #000;
  506. --border-color: #c8c8c8;
  507. --text-color: #fff;
  508. --instance-bg-hover: linear-gradient(180deg,#3d4249,#000 80%);
  509. --sidebar-bg: #000;
  510. --instance-bg: linear-gradient(180deg,#22252b,#000 80%);
  511. }
  512. .logo[data-v-2fdee52a], .site-title[data-v-2fdee52a], .particles[data-v-2fdee52a], .side-controls[data-v-2fdee52a] {
  513. filter: invert(1);
  514. }
  515. .item[data-v-2fdee52a] {
  516. font-family: Roboto;
  517. color: #fff;
  518. }
  519. `
  520. var newstyleobj = document.createElement('style');
  521. newstyleobj.innerText = newstyle;
  522. document.head.appendChild(newstyleobj);
  523. }
  524.  
  525. function themeCselect() {
  526. newstyle = `
  527. .container[data-v-2fdee52a] {
  528. --background-color: #d5efff;
  529. --item-bg: #fdd5ff;
  530. --border-color: #c8c8c8;
  531. --text-color: #002437;
  532. --instance-bg-hover: linear-gradient(0deg,#ecf9ff,#fdd5ff 90%);
  533. --sidebar-bg: #d5efff;
  534. --instance-bg: #fdd5ff;
  535. }
  536. .logo[data-v-2fdee52a], .site-title[data-v-2fdee52a], .particles[data-v-2fdee52a], .side-controls[data-v-2fdee52a] {
  537. filter: invert(0);
  538. }
  539. .item[data-v-2fdee52a] {
  540. font-family: Roboto;
  541. color: #000;
  542. }
  543. `
  544. var newstyleobj = document.createElement('style');
  545. newstyleobj.innerText = newstyle;
  546. document.head.appendChild(newstyleobj);
  547. }
  548.  
  549. function themeDselect() {
  550. newstyle = `
  551. .container[data-v-2fdee52a] {
  552. --background-color: #000;
  553. --item-bg: linear-gradient(180deg,#004100,#000 80%);;
  554. --border-color: #c8c8c8;
  555. --text-color: #fff;
  556. --instance-bg-hover: linear-gradient(180deg,#008e00,#000 80%);
  557. --sidebar-bg: linear-gradient(0deg,#008e00,#000 50%);
  558. --instance-bg: linear-gradient(180deg,#004100,#000 80%);
  559. }
  560. .logo[data-v-2fdee52a], .site-title[data-v-2fdee52a], .particles[data-v-2fdee52a], .side-controls[data-v-2fdee52a] {
  561. filter: invert(58%) sepia(54%) saturate(3722%) hue-rotate(81deg) brightness(119%) contrast(120%);
  562. color: #00ff00;
  563. }
  564. .item[data-v-2fdee52a] {
  565. font-family: monospace;
  566. color: #00ff00;
  567. }
  568. `
  569. var newstyleobj = document.createElement('style');
  570. newstyleobj.innerText = newstyle;
  571. document.head.appendChild(newstyleobj);
  572. }
  573.  
  574. function themeEselect() {
  575. newstyle = `
  576. .container[data-v-2fdee52a] {
  577. --background-color: #3c096c;
  578. --item-bg: #ff9e00;
  579. --border-color: #c8c8c8;
  580. --text-color: #000;
  581. --instance-bg-hover: linear-gradient(180deg,#ffcd7c,#ff9e00 90%);
  582. --sidebar-bg: #3c096c;
  583. --instance-bg: #ff9e00;
  584. }
  585. .logo[data-v-2fdee52a], .site-title[data-v-2fdee52a], .particles[data-v-2fdee52a], .side-controls[data-v-2fdee52a] {
  586. filter: invert(61%) sepia(92%) saturate(2511%) hue-rotate(2deg) brightness(109%) contrast(103%);
  587. }
  588. .item[data-v-2fdee52a] {
  589. font-family: Roboto;
  590. color: #000;
  591. }
  592. `
  593. var newstyleobj = document.createElement('style');
  594. newstyleobj.innerText = newstyle;
  595. document.head.appendChild(newstyleobj);
  596. }
  597. setTimeout(function() {
  598. if (localStorage.getItem('THEME') == null || localStorage.getItem('THEME') === 0) {
  599. localStorage.setItem('THEME','LIGHT');
  600. } else if (localStorage.getItem('THEME') == 'LIGHT') {
  601. themeAselect()
  602. } else if (localStorage.getItem('THEME') == 'DARK') {
  603. themeBselect()
  604. } else if (localStorage.getItem('THEME') == 'PASTEL') {
  605. themeCselect()
  606. } else if (localStorage.getItem('THEME') == 'CODE') {
  607. themeDselect()
  608. } else if (localStorage.getItem('THEME') == 'SPOOKY') {
  609. themeEselect()
  610. }
  611. }, 100);
  612.  
  613. container.appendChild(rrsaveBtn);
  614. container.appendChild(ssaveBtn);
  615. container.appendChild(sssaveBtn);
  616. container.appendChild(specs);
  617. container.appendChild(sspecs);
  618. container.appendChild(paveBtn);
  619. container.appendChild(windowA);
  620. windowA.appendChild(themeA);
  621. windowA.appendChild(themeAn);
  622. windowA.appendChild(themeB);
  623. windowA.appendChild(themeBn);
  624. windowA.appendChild(themeC);
  625. windowA.appendChild(themeCn);
  626. windowA.appendChild(themeD);
  627. windowA.appendChild(themeDn);
  628. windowA.appendChild(themeE);
  629. windowA.appendChild(themeEn);
  630. var elem = document.createElement('style');
  631. elem.innerText = style;
  632. document.head.appendChild(elem);
  633. }, 500);

QingJ © 2025

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