UNPKG

1.47 kBTypeScriptView Raw
1/**
2 * Window 对象扩展
3 */
4interface Window {
5 /**
6 * 浏览器信息
7 */
8 readonly browser: Browser;
9 /**
10 * 剪贴板对象
11 */
12 readonly clipboardData: ClipboardData;
13 /**
14 * 将字符串复制到剪贴板
15 *
16 * @param str 字符串
17 */
18 copy(str: string): void;
19}
20interface Browser {
21 /**
22 * User-Agent
23 */
24 readonly userAgent: string;
25 /**
26 * 浏览器名称
27 */
28 readonly name: string;
29 /**
30 * 浏览器版本
31 */
32 readonly version: string;
33 /**
34 * 是否为移动设备
35 */
36 readonly isMobile: boolean;
37}
38interface Location {
39 /**
40 * 获取所有的请求参数及值
41 *
42 * @return 所有的请求参数及值
43 */
44 getParameters(): Record<string, any>;
45 /**
46 * 获取指定请求参数的值
47 *
48 * @param name 参数名
49 * @return 指定请求参数的值
50 */
51 getParameter(name: string): any;
52}
53declare type ClipboardDataFormat = "text" | "url" | "file" | "html" | "image";
54declare var Window: {
55 prototype: Window;
56 new (): Window;
57};
58declare var Browser: {
59 prototype: Browser;
60 new (): Browser;
61};
62declare var Location: {
63 prototype: Location;
64 new (): Location;
65};
66interface ClipboardData {
67 /**
68 * 设置粘贴板数据
69 *
70 * @param format 数据格式
71 * @param content 数据内容
72 */
73 setData(format: ClipboardDataFormat, content: string): void;
74}