SharePointUsage

Sharepoint 页面做下加显示剩余空间

当前为 2021-05-04 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name SharePointUsage
  3. // @name-zh SharePoint剩余空间
  4. // @namespace benzbrake-sharepoint-usate
  5. // @match https://*.sharepoint.com/personal/*/_layouts/15/onedrive.aspx*
  6. // @grant GM_xmlhttpRequest
  7. // @version 1.0
  8. // @author Ryan
  9. // @run-at document-end
  10. // @description Sharepoint 页面做下加显示剩余空间
  11. // ==/UserScript==
  12. let stormanLink = location.href.split('?')[0].replace('onedrive.aspx', 'storman.aspx'),
  13. stormanHTML = '',
  14. cl;
  15.  
  16. function addLink() {
  17. let section = document.querySelector('.LeftNav-notifications-section');
  18. let div = document.createElement('div');
  19. if (section && stormanHTML.length > 0) {
  20. clearInterval(cl);
  21. let div = document.createElement('div');
  22. div.style.textAlign = 'center';
  23. div.innerHTML = stormanHTML;
  24. let progressBar = div.querySelectorAll('.ms-storman-quotabarnormalcol')[0];
  25. progressBar.style.border = '1px solid #649b61';
  26. progressBar.style.margin = '5px';
  27. section.insertBefore(div, section.querySelectorAll('a')[0]);
  28. }
  29. }
  30.  
  31. GM_xmlhttpRequest({
  32. method: "GET",
  33. url: stormanLink,
  34. headers: {
  35. "Content-Type": "text/html"
  36. },
  37. onload: function(response) {
  38. let div = document.createElement('div');
  39. div.innerHTML = response.responseText;
  40. let usage = div.querySelectorAll('.ms-dnd-progressInfoTb');
  41. if (usage.length > 0) {
  42. stormanHTML = usage[0].innerHTML;
  43. cl = setInterval(addLink, 200);
  44. }
  45. }
  46. });