-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypings.d.ts
138 lines (128 loc) · 3.66 KB
/
typings.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
// declare module '*.css' {
// const content: { [className: string]: string };
// export default content;
// }
// declare module "*.less" {
// const content: { [className: string]: string };
// export default content;
// }
declare module '*.module.scss' {
const classes: { [key: string]: string };
export default classes;
}
declare module '*.module.less' {
const classes: { [key: string]: string };
export default classes;
}
declare module '*.module.css' {
const classes: { [key: string]: string };
export default classes;
}
declare module "*.svg";
declare module "*.png";
declare module "*.jpg";
declare module "*.jpeg";
declare module "*.gif";
declare module "*.json";
declare namespace NodeJS {
interface ProcessEnv {
readonly NODE_ENV: 'development' | 'production' | 'test';
readonly PUBLIC_URL: string;
}
}
declare var $: any;
declare const GM_info: {
script: {
name: string;
namespace?: string;
description: string;
"run-at": "document-start" | "document.end";
version?: string;
includes: string[];
excludes: string[];
matches: string[];
/* 包含所有资源和其对应的地址的对象 (自 GM 1.2)。 */
resources: any[];
unwrap: boolean;
};
scriptMetaStr: string;
scriptWillUpdate: boolean;
version: string;
scriptHandler?: string;
};
/**
* 插入样式
* 该函数用于插入一段 CSS 到当前页面
* @param {string} css CSS样式
*/
declare function GM_addStyle(css: any): void;
/**
* XHR请求
* 该函数主要用于实现跨域传输信息调用,如从 www.example.com 请求 upload.example.com 的内容
* @param {GM.Request} details 请求详情
*/
declare function GM_xmlhttpRequest(details: GM.Request): void;
/**
* 注册菜单
* @param {string} caption 标题
* @param {() => void} commandFunc 回调
* @param {string} accessKey 菜单界面的热键;一个单子节符号,一般为项目标题中的一个字
*/
declare function GM_registerMenuCommand(
caption: string,
commandFunc: () => void,
accessKey?: string,
): void;
/**
* 读取数据
* 该函数用于获取脚本之前使用 GM_setValue 赋值储存的数据,可以为 String、Boolean 等类型
* @param {string} name 名称
* @param {string | boolean | number} defaultValue 默认值
*/
declare function GM_getValue<T = string | boolean | number>(
name: string,
defaultValue?: T,
): T;
/**
* 写入数据
* 该函数用于写入一些数据并储存,可使用 GM_getValue 获取储存的数据。String、Boolean 等类型
* @param {string} name 名称
* @param {string | boolean | number} value 内容
*/
declare function GM_setValue(
name: string,
value: string | boolean | number | any,
);
/**
* 删除数据
* @param {string} name 名称
*/
declare function GM_deleteValue(name: string);
/**
* 获取所有已写入数据的名称
* @returns string[]
*/
declare function GM_listValues(): string[];
/**
* 获取资源(文本)
* 该函数用于获取定义的 @resource 的元属性值
* @param {string} resourceName 资源名称
*/
declare function GM_getResourceText(resourceName: string): string;
/**
* 获取资源(文本)
* 该函数用于获取定义的 @resource 所指向的内容
* @param {string} resourceName 资源名称
*/
declare function GM_getResourceURL(resourceName: string): string;
/**
* 打开新标签页
* @param {string} url 在新标签页开启的地址
* @param {boolean} loadInBackground 是否后台开启目标标签页; 默认为 true,即后台开启
*/
declare function GM_openInTab(url: string, loadInBackground?: boolean): Window;
/**
* 设置剪贴板
* @param {string} text 任意文本
*/
declare function GM_setClipboard(text: string);