BlueCat Address Manager Dynamic Tab Title

Dynamic HTML Tab Title in BlueCat Address Manager

当前为 2018-02-20 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name BlueCat Address Manager Dynamic Tab Title
  3. // @namespace *
  4. // @description Dynamic HTML Tab Title in BlueCat Address Manager
  5. // @include */app*
  6. // @version 6
  7. // @grant none
  8. // @author Marius Galm
  9. // @copyright 2017, Marius Galm
  10. // @license MIT
  11. // @icon https://www.bluecatnetworks.com/wp-content/themes/bluecat/assets/img/icons/favicon.ico
  12. // ==/UserScript==
  13. if (document.readyState === "interactive" ) {
  14. var page = document.childNodes[2].nodeValue;
  15. if (/ Page: ConfigurationPage /.test(page)) {
  16. var subtab = document.getElementsByClassName("TabPanelLabelActive")[0];
  17. var bamVersion = document.getElementById('versionText');
  18. var element1 = document.getElementById('pc');
  19. var element2 = document.getElementById('pageMenu-title');
  20. if (bamVersion !== null) {
  21. if (element1 !== null) {
  22. document.title = element1.innerHTML + " [" + subtab.innerHTML.trim() + "]" + " - BlueCat Address Manager (" + bamVersion.innerHTML + ")";
  23. } else if (element2 !== null) {
  24. var str = element2.getElementsByClassName('title-center')[0].innerHTML;
  25. document.title = str + " [" + subtab.innerHTML.trim() + "]" + " - BlueCat Address Manager (" + bamVersion.innerHTML + ")";
  26. } else {
  27. document.title = "BlueCat Address Manager (" + bamVersion.innerHTML + ")";
  28. }
  29. } else {
  30. //probably not a BAM
  31. }
  32. } else if (/ Page: GroupList /.test(page)) {
  33. var subtab = document.getElementsByClassName("TabPanelLabelActive")[0];
  34. var bamVersion = document.getElementById('versionText');
  35. var element1 = document.getElementById('pc');
  36. var element2 = document.getElementById('pageMenu-title');
  37. if (bamVersion !== null) {
  38. if (element1 !== null) {
  39. document.title = element1.innerHTML + " [" + subtab.innerHTML.trim() + "]" + " - BlueCat Address Manager (" + bamVersion.innerHTML + ")";
  40. } else if (element2 !== null) {
  41. var str = element2.getElementsByClassName('title-center')[0].innerHTML;
  42. document.title = str + " [" + subtab.innerHTML.trim() + "]" + " - BlueCat Address Manager (" + bamVersion.innerHTML + ")";
  43. } else {
  44. document.title = "BlueCat Address Manager (" + bamVersion.innerHTML + ")";
  45. }
  46. } else {
  47. //probably not a BAM
  48. }
  49. } else {
  50. var bamVersion = document.getElementById('versionText');
  51. var element1 = document.getElementById('pc');
  52. var element2 = document.getElementById('pageMenu-title');
  53. if (bamVersion !== null) {
  54. if (element1 !== null) {
  55. document.title = element1.innerHTML + " - BlueCat Address Manager (" + bamVersion.innerHTML + ")";
  56. } else if (element2 !== null) {
  57. var str = element2.getElementsByClassName('title-center')[0].innerHTML;
  58. document.title = str + " - BlueCat Address Manager (" + bamVersion.innerHTML + ")";
  59. } else {
  60. document.title = "BlueCat Address Manager (" + bamVersion.innerHTML + ")";
  61. }
  62. } else {
  63. //probably not a BAM
  64. }
  65. }
  66. }