Better Unity Forums

Fixes a lot of the issues people have with the new forum style

  1. // ==UserScript==
  2. // @name Better Unity Forums
  3. // @namespace BUF
  4. // @description Fixes a lot of the issues people have with the new forum style
  5. // @include https://community.unity.com/*
  6. // @version 1.3
  7. // @grant GM_addStyle
  8. // @run-at document-end
  9. // ==/UserScript==
  10.  
  11. const d = ((typeof unsafeWindow === "object") ? unsafeWindow : window).document;
  12.  
  13. function xpath(doc, query) {
  14. return doc.evaluate(query, doc, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  15. }
  16.  
  17. function replacement(){
  18. var avatars = xpath(d,"//div[contains(@class,'author')]//a[contains(@class,'UserAvatar')]/img[contains(@src,'/38x38/') or contains(@src,'avatar-display-size/message/')]");
  19.  
  20. for(var i=0;i<avatars.snapshotLength;i++){
  21. avatars.snapshotItem(i).src = avatars.snapshotItem(i).src.replace('/38x38/','/96x96/');
  22. avatars.snapshotItem(i).src = avatars.snapshotItem(i).src.replace('avatar-display-size/message/','avatar-display-size/profile/');
  23. }
  24. var leftcols = xpath(d,"//div[contains(@class,'lia-quilt-layout-two-column-message')]/div[contains(@class,'lia-quilt-row-main')]/div[contains(@class,'lia-quilt-column-04')]");
  25. for(var i=0;i<leftcols.snapshotLength;i++){
  26. leftcols.snapshotItem(i).className = leftcols.snapshotItem(i).className.replace('column-04','column-03');
  27. }
  28. var rightcols = xpath(d,"//div[contains(@class,'lia-quilt-layout-two-column-message')]/div[contains(@class,'lia-quilt-row-main')]/div[contains(@class,'lia-quilt-column-18')]");
  29. for(var i=0;i<rightcols.snapshotLength;i++){
  30. rightcols.snapshotItem(i).className = rightcols.snapshotItem(i).className.replace('column-18','column-21');
  31. }
  32. GM_addStyle(".fancy-select ul li { list-style: none !important; display: none !important;}");
  33. GM_addStyle(".lia-quilt-layout-two-column-message > .lia-quilt-row-footer > .lia-quilt-column-right { width: 100% !important;}");
  34. GM_addStyle(".lia-message-body-content li {font-size : 14px !important;}");
  35. GM_addStyle(".lia-quilt-layout-two-column-message > .lia-quilt-row-main > div {margin-bottom: 15px !important;}");
  36. GM_addStyle(".lia-message-body-content > pre { font-size: medium !important;}");
  37. GM_addStyle(".lia-quilt-row-header { padding: 15px 40px 0px 40px !important;}");
  38. GM_addStyle(".lia-message-author-username {display:block !important} .lia-message-author-avatar .UserAvatar > img {min-width:96px !important; height: 96px !important; border-radius: 2px !important;}");
  39. }
  40.  
  41. replacement();