UNPKG

@acrodata/watermark

Version:
21 lines (20 loc) 1.03 kB
import { WatermarkOptions, DrawPatternResult } from './types'; /** 用于标记是否需要保护 */ export declare const attributeNameTag = "data-watermark-tag"; export declare const observeOptions: { childList: boolean; subtree: boolean; attributeFilter: string[]; }; /** 获取 DataSetKey */ export declare function getDataSetKey(attributeName: string): string; /** 通过 CSSOM API 应用样式(CSP 安全,无需 unsafe-inline) */ export declare const applyStyle: (el: HTMLElement, style: Record<string, string | number>) => void; /** 创建随机 ID */ export declare const getRandomId: (prefix?: string) => string; /** 获取水印挂载节点 */ export declare const getContainer: (container: WatermarkOptions["container"]) => HTMLElement; /** 盲水印解密 */ export declare const decrypt: (ctx: CanvasRenderingContext2D) => void; export declare const createHost: (watermarkTag: string) => HTMLDivElement; export declare function getDrawPattern(opts: WatermarkOptions): Promise<DrawPatternResult>;