addScriptsMenu

Add a "Scripts" section in the WME menu

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.gf.qytechs.cn/scripts/485913/1318893/addScriptsMenu.js

  1. // ==UserScript==
  2. // @name addScriptsMenu
  3. // @namespace https://gf.qytechs.cn/fr/users/4324-sebiseba
  4. // @version 2024.01.28
  5. // @description Add a "Scripts" section in the WME menu
  6. // @author Sebiseba
  7. // @include https://beta.waze.com/*editor*
  8. // @include https://www.waze.com/*editor*
  9. // @exclude https://www.waze.com/*user/editor/*
  10. // @grant GM_xmlhttpRequest
  11. // ==/UserScript==
  12. /* global $ */
  13. /* jshint esversion:6 */
  14.  
  15. (function addScriptsMenu() {
  16. if (typeof getElementsByClassName('collapsible-GROUP_SCRIPTS', getId('layer-switcher-region')) [0] != 'object') {
  17. var menuParent = getElementsByClassName('togglers', getId('layer-switcher-region')) [0];
  18.  
  19. var scriptMenu = document.createElement('li');
  20. scriptMenu.className="group";
  21.  
  22. var scriptMenuContent = document.createElement('div');
  23. scriptMenuContent.className='layer-switcher-toggler-tree-category';
  24. scriptMenuContent.innerHTML='<wz-button id="developScript" color="clear-icon" size="xs"><i class="toggle-category w-icon w-icon-caret-down"></i></wz-button>'+
  25. '<wz-toggle-switch disabled="false" checked id="layer-switcher-group_scripts_" class="layer-switcher-group_scripts_" tabindex="0" name="" value=""></wz-toggle-switch>'+
  26. '<label class="label-text" for="layer-switcher-group_scripts_">Scripts</label>';
  27. scriptMenu.appendChild(scriptMenuContent);
  28.  
  29. var groupScripts = document.createElement('ul');
  30. groupScripts.className="collapsible-GROUP_SCRIPTS";
  31. scriptMenu.appendChild(groupScripts);
  32.  
  33. menuParent.insertBefore(scriptMenu, menuParent.firstChild);
  34.  
  35. getId('developScript').addEventListener('click', function(e) {
  36. if (groupScripts.className == 'collapsible-GROUP_SCRIPTS') {
  37. groupScripts.className='collapsible-GROUP_SCRIPTS collapse-layer-switcher-group';
  38. this.innerHTML='<i class="toggle-category w-icon w-icon-caret-down upside-down"></i>';
  39. } else {
  40. groupScripts.className='collapsible-GROUP_SCRIPTS';
  41. this.innerHTML='<i class="toggle-category w-icon w-icon-caret-down"></i>';
  42. }
  43. });
  44. getId('layer-switcher-group_scripts_').addEventListener('click', function(e) {
  45. if (groupScripts.className == 'collapsible-GROUP_SCRIPTS') {
  46. groupScripts.className='collapsible-GROUP_SCRIPTS collapse-layer-switcher-group';
  47. getId('developScript').innerHTML='<i class="toggle-category w-icon w-icon-caret-down upside-down"></i>';
  48. } else {
  49. groupScripts.className='collapsible-GROUP_SCRIPTS';
  50. getId('developScript').innerHTML='<i class="toggle-category w-icon w-icon-caret-down"></i>';
  51. }
  52. });
  53. }
  54. }
  55. )

QingJ © 2025

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