Greasy Fork is available in English.

leetcode enhanced code editor

unlocks Intellisense on leetcode for free

  1. // ==UserScript==
  2. // @name leetcode enhanced code editor
  3. // @homepageURL https://discord.gg/keybypass
  4. // @description unlocks Intellisense on leetcode for free
  5. // @author d15c0rdh4ckr (768868463459434517)
  6. // @match https://leetcode.com/*
  7. // @run-at document-start
  8. // @version 1.0
  9. // @license MIT
  10. // @supportURL https://discord.gg/keybypass
  11. // @icon https://files.catbox.moe/5hnfoq.png
  12. // @namespace https://greatest.deepsurf.us/users/1237543
  13. // ==/UserScript==
  14.  
  15. let oldDocHeadAppendChild = document.head.appendChild;
  16.  
  17. document.head.appendChild = function (element) {
  18. if (!(element?.src && element.src.includes("monaco"))) {
  19. return oldDocHeadAppendChild.call(document.head, element);
  20. }
  21. element.onload = patchMonaco;
  22. return oldDocHeadAppendChild.call(document.head, element);
  23. }
  24.  
  25. let overrideOptions = {
  26. selectionHighlight: true,
  27. parameterHints: {
  28. enabled: true
  29. },
  30. hover: {
  31. enabled: true
  32. },
  33. quickSuggestions: true,
  34. suggestOnTriggerCharacters: true,
  35. "bracketPairColorization.enabled": true,
  36. };
  37.  
  38. function patchMonaco() {
  39. let oldEditorUpdateOptions = monaco.editor.getEditors()[0].updateOptions;
  40. monaco.editor.getEditors()[0].updateOptions = function (options) {
  41. return oldEditorUpdateOptions.call(this, { ...options, ...overrideOptions });
  42. }
  43. }