@acrodata/watermark
Version:
Add watermark to your page
21 lines (20 loc) • 1.03 kB
TypeScript
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>;