移除 DeepSeek 的生日填写提醒与遮罩

此脚本用于移除DeepSeek的生日填写提醒和遮罩。

  1. // ==UserScript==
  2. // @name Remove DeepSeek Overlay
  3. // @name:zh-TW 移除 DeepSeek 的生日填寫提醒與遮罩
  4. // @name:zh-CN 移除 DeepSeek 的生日填写提醒与遮罩
  5. // @name:ja DeepSeekの誕生日入力リマインダーとマスクを削除
  6. // @namespace https://github.com/April-15/tampermonkey-scripts/blob/main/Remove_DeepSeek_Overlay.js
  7. // @version 0.1.1
  8. // @description This script is used to remove DeepSeek's birthday filling reminder and mask.
  9. // @description:zh-TW 此腳本用於移除DeepSeek的生日填寫提醒及蒙版。
  10. // @description:zh-CN 此脚本用于移除DeepSeek的生日填写提醒和遮罩。
  11. // @description:ja DeepSeekの誕生日入力リマインダーとマスクを削除するスクリプトです。
  12. // @author April 15th
  13. // @match https://chat.deepseek.com/
  14. // @icon https://chat.deepseek.com/favicon.svg
  15. // @grant none
  16. // @license MIT
  17. // ==/UserScript==
  18.  
  19.  
  20. (function() {
  21. 'use strict';
  22.  
  23. function elementLoaded() {
  24. waitForElement("body > div.ds-modal-overlay").then(() => {
  25. removeElement("body > div.ds-modal-overlay");
  26. });
  27. waitForElement("body > div.ds-theme.ds-modal-wrapper").then(() => {
  28. removeElement("body > div.ds-theme.ds-modal-wrapper");
  29. const inputElement = document.querySelector("#chat-input");
  30. if (inputElement) {
  31. inputElement.focus();
  32. }
  33. });
  34.  
  35. waitForElement("#chat-input").then(() => {
  36. const inputElement = document.querySelector("#chat-input");
  37. if (inputElement) {
  38. inputElement.focus();
  39. }
  40. });
  41. }
  42.  
  43. function removeElement(element) {
  44. const element2Remove = document.querySelector(element);
  45. if (element2Remove) {
  46. element2Remove.remove();
  47. }
  48. }
  49.  
  50. function waitForElement(selector) {
  51. return new Promise((resolve) => {
  52. const observer = new MutationObserver(() => {
  53. const element = document.querySelector(selector);
  54. if (element) {
  55. observer.disconnect();
  56. resolve(element);
  57. }
  58. });
  59. observer.observe(document.body, { childList: true, subtree: true });
  60. });
  61. }
  62. window.addEventListener('load', elementLoaded);
  63. })();