Confluence SideBar

Remove Confluence SideBar crap

当前为 2024-02-03 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Confluence SideBar
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description Remove Confluence SideBar crap
  6. // @author You
  7. // @license GPL v3
  8. // @match https://*.atlassian.net/*
  9. // @icon https://www.google.com/s2/favicons?sz=64&domain=mozilla.org
  10. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
  11. // @grant none
  12. // @run-at document-idle
  13. // ==/UserScript==
  14.  
  15. function sleep(ms)
  16. {
  17. return new Promise(resolve => setTimeout(resolve, ms));
  18. }
  19.  
  20. function shortcut_filter()
  21. {
  22. return $(this).html() === "Shortcuts";
  23. }
  24.  
  25. ///////////////////////////////////////////////////
  26. //////////////// END OF HEADER ////////////////////
  27. ///////////////////////////////////////////////////
  28.  
  29. var is_join = 0;
  30. var is_min = 0;
  31. var is_present = 0;
  32.  
  33. sleep(2000);
  34.  
  35. const autoAdmit = (mutation) =>
  36. {
  37. if (!mutation.addedNodes)
  38. {
  39. return;
  40. }
  41. //var sh = $("div:contains('Shortcuts')");
  42. var sh = $("div").filter(shortcut_filter);
  43. var pr = sh.parent().parent().parent();
  44. var apps = $('div[data-testid="space-apps"]');
  45. var ss = $("span:contains('Space settings')");
  46. var ss_pr = ss.parent().parent();
  47. var at = $("span:contains('Automation')");
  48. var at_pr = at.parent().parent();
  49. var ac = $("span:contains('All content')");
  50. var ac_pr = ac.parent().parent();
  51.  
  52. if( is_join==0 )
  53. {
  54. pr.remove();
  55. ss_pr.remove();
  56. at_pr.remove();
  57. ac_pr.remove();
  58. apps.remove();
  59. is_join = 1;
  60. }
  61. };
  62.  
  63. const observer = new MutationObserver((mutations) => mutations.forEach(autoAdmit));
  64.  
  65. // Options for the observer (which mutations to observe)
  66. const obs_config = { attributes: true, characterData: false, childList: true, subtree: true };
  67.  
  68. observer.observe(document.body, obs_config);

QingJ © 2025

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