index.d.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * @Author: tackchen
  3. * @Date: 2022-08-28 20:56:33
  4. * @Description: Coding something
  5. */
  6. declare type DETECTOR_TYPE = -1 | 0 | 1 | 2 | 3 | 4;
  7. declare interface optionStatic {
  8. md5?: string; // 绕过禁用的md5值,详情见3.2,默认不启用绕过禁用
  9. url?: string; // 关闭页面失败时的跳转页面,默认值为localhost
  10. tkName?: string; // 绕过禁用时的url参数名称,默认为 ddtk
  11. ondevtoolopen?(type: DETECTOR_TYPE, next: Function): void; // 开发者面板打开的回调,启用时url参数无效
  12. ondevtoolclose?(): void;
  13. interval?: number; // 定时器的时间间隔 默认200ms
  14. disableMenu?: boolean; // 是否禁用右键菜单 默认为true
  15. stopIntervalTime?: number; // 在移动端时取消监视的等待时长
  16. clearIntervalWhenDevOpenTrigger?: boolean; // 是否在触发之后停止监控
  17. detectors: Array<DETECTOR_TYPE>; // 启用的监测器 默认为全部
  18. clearLog?: boolean; // 是否每次都清除log
  19. disableSelect?: boolean; // 是否禁用选择文本 默认为false
  20. disableCopy?: boolean; // 是否禁用复制 默认为false
  21. disableCut?: boolean; // 是否禁用剪切 默认为false
  22. }
  23. declare interface DDTStatic {
  24. (option?: optionStatic): void;
  25. md5(text?: string): string;
  26. DETECTOR_TYPE: {
  27. UNKONW: -1;
  28. REG_TO_STRING: 0;
  29. DEFINE_ID: 1;
  30. SIZE: 2;
  31. DATE_TO_STRING: 3;
  32. FUNC_TO_STRING: 4;
  33. DEBUGGER: 5;
  34. PERFORMANCE: 6;
  35. // LOG_TIME: 6;
  36. }
  37. version: string;
  38. isDevToolOpened(): boolean;
  39. }
  40. declare const ddt: DDTStatic;
  41. export default ddt;