ProcessOn-VIP

优雅地解锁ProcessOn

  1. // ==UserScript==
  2. // @name ProcessOn-VIP
  3. // @namespace http://tampermonkey.net/
  4. // @version 2024-09-05
  5. // @description 优雅地解锁ProcessOn
  6. // @author 涛之雨
  7. // @match *://www.processon.com/*
  8. // @require https://greasyfork.org/scripts/455943-ajaxhooker/code/ajaxHooker.js?version=1124435
  9. // @icon http://processon.com/favicon.ico
  10. // @grant none
  11. // @run-at document-start
  12. // @license WTFPL
  13. // ==/UserScript==
  14.  
  15. /* global ajaxHooker*/
  16. (function() {
  17. 'use strict';
  18. ajaxHooker.hook(request => {
  19. if (request.url.endsWith('/user/privilege')) {
  20. request.response = res => {
  21. const json = JSON.parse(res.responseText);
  22. json.data.privilege.member=json.data.privilege.orgMember=true;
  23. res.responseText = JSON.stringify(json);
  24. };
  25. }
  26. });
  27. const id=setInterval(()=>{
  28. if(!window.$)return;
  29. const doms=window.$("li[tit='xmind'],li[tit='fmind'],li[tit='pdfHD'],li[type='pdfHD']");
  30. if(doms.length===0)return;
  31. doms.remove();
  32. clearInterval(id);
  33. },500);
  34. setTimeout(()=>clearInterval(id),100000);
  35. if(location.href.includes("diagraming")){
  36. const id=setInterval(()=>{
  37. if(!window.$)return;
  38. const doms=window.$(".po-watermark-input-container");
  39. if(doms.length===0)return;
  40. doms.remove();
  41. clearInterval(id);
  42. },500);
  43. setTimeout(()=>clearInterval(id),100000);
  44. }
  45. })();