feat: refine http jsmod exports for h2c and security
This commit is contained in:
parent
63983dbd60
commit
a7f5c8460f
@ -1,5 +1,9 @@
|
||||
# CHANGELOG
|
||||
|
||||
## v1.3.4 (2026-05-30)
|
||||
- **API 变更**: 将 `timeout(ms)` 拆分为 `new(ms)` 和 `newH2C(ms)` 以支持 HTTP/2 Cleartext。
|
||||
- **安全性**: 移除 `setGlobalHeader` / `getGlobalHeader` 以增强脚本间隔离。
|
||||
|
||||
## v1.3.3 (2026-05-30)
|
||||
- **新增**: 注册到 `jsmod`。
|
||||
- **优化 (JSMOD)**: 提供 `timeout(ms)` 支持动态超时控制,封装 `jsResult` 以屏蔽敏感的 `Save()` 方法,支持 `form()` 和 `multipart()` 数据标记。
|
||||
|
||||
11
js_export.go
11
js_export.go
@ -22,10 +22,13 @@ func init() {
|
||||
return wrapResult(Delete(url, data, headers...))
|
||||
},
|
||||
|
||||
// Timeout control
|
||||
"timeout": func(ms int) *jsClient {
|
||||
// Client creation
|
||||
"new": func(ms int) *jsClient {
|
||||
return &jsClient{c: NewClient(time.Duration(ms) * time.Millisecond)}
|
||||
},
|
||||
"newH2C": func(ms int) *jsClient {
|
||||
return &jsClient{c: NewClientH2C(time.Duration(ms) * time.Millisecond)}
|
||||
},
|
||||
|
||||
// Data markers
|
||||
"form": func(data map[string]string) Form {
|
||||
@ -34,10 +37,6 @@ func init() {
|
||||
"multipart": func(data map[string]any) Multipart {
|
||||
return Multipart(data)
|
||||
},
|
||||
|
||||
// Global Headers
|
||||
"setGlobalHeader": DefaultClient.SetGlobalHeader,
|
||||
"getGlobalHeader": DefaultClient.GetGlobalHeader,
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user