-
Notifications
You must be signed in to change notification settings - Fork 374
Expand file tree
/
Copy pathgm_cookie.js
More file actions
71 lines (63 loc) · 1.71 KB
/
Copy pathgm_cookie.js
File metadata and controls
71 lines (63 loc) · 1.71 KB
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
// ==UserScript==
// @name GM cookie操作
// @namespace https://bbs.tampermonkey.net.cn/
// @version 0.1.0
// @description 操作浏览器 Cookie(需 @connect 授权)。每次一个新的域调用都需要用户确定
// @author You
// @match https://bbs.tampermonkey.net.cn/
// @grant GM_cookie
// @grant GM.cookie
// @connect example.com
// ==/UserScript==
/**
* GM_cookie(回调风格)
* ----------------
* set / list / delete Cookie
* 每个新域名首次使用都需要用户授权
*/
GM_cookie("set", {
url: "http://example.com/cookie",
name: "cookie1",
value: "value"
}, () => {
GM_cookie("set", {
url: "http://www.example.com/",
domain: ".example.com",
path: "/path",
name: "cookie2",
value: "path"
}, () => {
// 按 domain 查询 cookie
GM_cookie("list", {
domain: "example.com"
}, (cookies) => {
console.log("domain", cookies);
});
// 按 url 查询 cookie
GM_cookie("list", {
url: "http://example.com/cookie",
}, (cookies) => {
console.log("url", cookies);
});
// 删除 cookie
GM_cookie("delete", {
url: "http://www.example.com/path",
name: "cookie2"
}, () => {
GM_cookie("list", {
domain: "example.com"
}, (cookies) => {
console.log("delete", cookies);
});
});
});
});
/**
* GM.cookie(Promise / async 风格)
* ----------------
* ScriptCat / 新版 TM 推荐写法
*/
console.log(
"async GM.cookie.list",
await GM.cookie.list({ domain: "example.com" })
);