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 # 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) ## v1.3.3 (2026-05-30)
- **新增**: 注册到 `jsmod` - **新增**: 注册到 `jsmod`
- **优化 (JSMOD)**: 提供 `timeout(ms)` 支持动态超时控制,封装 `jsResult` 以屏蔽敏感的 `Save()` 方法,支持 `form()``multipart()` 数据标记。 - **优化 (JSMOD)**: 提供 `timeout(ms)` 支持动态超时控制,封装 `jsResult` 以屏蔽敏感的 `Save()` 方法,支持 `form()``multipart()` 数据标记。

View File

@ -22,10 +22,13 @@ func init() {
return wrapResult(Delete(url, data, headers...)) return wrapResult(Delete(url, data, headers...))
}, },
// Timeout control // Client creation
"timeout": func(ms int) *jsClient { "new": func(ms int) *jsClient {
return &jsClient{c: NewClient(time.Duration(ms) * time.Millisecond)} 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 // Data markers
"form": func(data map[string]string) Form { "form": func(data map[string]string) Form {
@ -34,10 +37,6 @@ func init() {
"multipart": func(data map[string]any) Multipart { "multipart": func(data map[string]any) Multipart {
return Multipart(data) return Multipart(data)
}, },
// Global Headers
"setGlobalHeader": DefaultClient.SetGlobalHeader,
"getGlobalHeader": DefaultClient.GetGlobalHeader,
}) })
} }