feat: refine http jsmod exports for h2c and security

This commit is contained in:
AI Engineer 2026-05-30 19:25:02 +08:00
parent 63983dbd60
commit a7f5c8460f
2 changed files with 9 additions and 6 deletions

View File

@ -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()` 数据标记。

View File

@ -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,
})
}