稿定设计去水印1.8

2025.01.22最新一键去稿定设计水印的脚本,自用分享。

  1. // ==UserScript==
  2. // @name 稿定设计去水印1.8
  3. // @namespace https://gf.qytechs.cn/zh-CN/users/1344035-leng-y
  4. // @version 1.8
  5. // @author LENG_Y
  6. // @description 2025.01.22最新一键去稿定设计水印的脚本,自用分享。
  7. // @match https://www.gaoding.com/editor/design?*
  8. // @match https://www.focodesign.com/editor/design?*
  9. // @match https://www.focodesign.com/editor/odyssey?template_id=*
  10. // @grant unsafeWindow
  11. // ==/UserScript==
  12.  
  13. const blockedImageReplacement = 'data:image/webp;base64,UklGRpYAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAIAAAAAAFZQOCAYAAAAMAEAnQEqAQABAA/A/iWkAANwAP7lagAAUFNBSU4AAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQoAAAAAAAMAAAAAj/wAAAAAAAAOEJJTQRDAAAAAAAOUGJlVwEQAAYAAAAAAAA=';
  14.  
  15. const originalSetSrc = Object.getOwnPropertyDescriptor(HTMLImageElement.prototype, 'src').set;
  16.  
  17. Object.defineProperty(HTMLImageElement.prototype, 'src', {
  18. set(value) {
  19. if (value.startsWith('data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjMwMCIgaGVpZ2h0PSIyNTAiIHZpZXdCb3g9IjAgMCAzMDAgMjUwIiBmaWxsPSJub25lIi')) {
  20. console.log('Intercepted SVG:', value);
  21. originalSetSrc.call(this, blockedImageReplacement);
  22. return;
  23. }
  24. originalSetSrc.call(this, value);
  25. },
  26. });
  27.  
  28. var checkInterval = 800;
  29. var intervalId = setInterval(function() {
  30. var exportImg = document.querySelector('.dc-header__export-actions');
  31. if (exportImg) {
  32. clearInterval(intervalId);
  33.  
  34. // 创建“清屏”按钮
  35. var clearScreenNode = document.createElement("div");
  36. clearScreenNode.className = "dc-header__clear-screen";
  37. clearScreenNode.innerHTML = `
  38. <div style="margin-right: 8px;">
  39. <div class="gda-btn-group">
  40. <button type="button" class="download-popover__primary gda-btn gda-btn-secondary clear-screen-btn">
  41. <span>清屏</span>
  42. </button>
  43. </div>
  44. </div>`;
  45. exportImg.parentNode.insertBefore(clearScreenNode, exportImg);
  46.  
  47. // 添加“清屏”按钮事件
  48. var clearScreenBtn = document.querySelector('.clear-screen-btn');
  49. var isHidden = false; // 用于记录隐藏状态
  50. clearScreenBtn.addEventListener('click', function() {
  51. var elementsToToggle = [
  52. ...document.querySelectorAll('.resource-station, .right-panel, .main__bottom, .dui-noob-guide-index')
  53. ];
  54.  
  55. if (!isHidden) {
  56. // 隐藏指定元素
  57. elementsToToggle.forEach(element => {
  58. if (element) element.style.display = 'none';
  59. });
  60. clearScreenBtn.querySelector('span').textContent = '恢复';
  61. } else {
  62. // 显示指定元素
  63. elementsToToggle.forEach(element => {
  64. if (element) element.style.display = '';
  65. });
  66. clearScreenBtn.querySelector('span').textContent = '清屏';
  67. }
  68.  
  69. isHidden = !isHidden; // 切换状态
  70. });
  71. }
  72. }, checkInterval);

QingJ © 2025

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