DiscordExperiments

Enable the Experiments menu in your Discord settings

当前为 2020-10-15 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name DiscordExperiments
  3. // @version 1.0.0
  4. // @description Enable the Experiments menu in your Discord settings
  5. // @author lexisother
  6. // @license Apache-2.0
  7. // @match https://discordapp.com/*
  8. // @match https://discord.com/*
  9. // @grant none
  10. // @namespace https://greasyfork.org/en/users/695397-lexisother
  11. // ==/UserScript==
  12.  
  13. (() => {
  14. // Extracted from Samogot's LibDiscordInternals for BetterDiscord.
  15. const req = typeof(webpackJsonp) === "function" ? webpackJsonp([], {
  16. '__extra_id__': (module, exports, req) => exports.default = req
  17. }, ['__extra_id__']).default : webpackJsonp.push([[], {
  18. '__extra_id__': (module, exports, req) => module.exports = req
  19. }, [['__extra_id__']]]);
  20. delete req.m['__extra_id__'];
  21. delete req.c['__extra_id__'];
  22. const find = (filter, options = {}) => {
  23. const {cacheOnly = true} = options;
  24. for (let i in req.c) {
  25. if (req.c.hasOwnProperty(i)) {
  26. let m = req.c[i].exports;
  27. if (m && m.__esModule && m.default && filter(m.default))
  28. return m.default;
  29. if (m && filter(m))
  30. return m;
  31. }
  32. }
  33. if (cacheOnly) {
  34. console.warn('Cannot find loaded module in cache');
  35. return null;
  36. }
  37. console.warn('Cannot find loaded module in cache. Loading all modules may have unexpected side effects');
  38. for (let i = 0; i < req.m.length; ++i) {
  39. try {
  40. let m = req(i);
  41. if (m && m.__esModule && m.default && filter(m.default))
  42. return m.default;
  43. if (m && filter(m))
  44. return m;
  45. }
  46. catch (e) {
  47. }
  48. }
  49. console.warn('Cannot find module');
  50. return null;
  51. };
  52. const findByUniqueProperties = (propNames, options) => find(module => propNames.every(prop => module[prop] !== undefined), options);
  53. Object.defineProperty(findByUniqueProperties(["isDeveloper"]),"isDeveloper",{get:_=>1,set:_=>_,configurable:true});
  54. })();