mirror of
https://github.com/BishopFox/sliver.git
synced 2026-11-10 09:51:30 -10:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1ddeeb8554 | ||
|
|
8369b03112 | ||
|
|
e44bb1a4f1 | ||
|
|
bca8c13f20 | ||
|
|
a8a5368060 | ||
|
|
cfaa892ae5 | ||
|
|
cf4a8da802 | ||
|
|
b0b4751267 | ||
|
|
d2a6fa8cd6 | ||
|
|
ad7310dc68 | ||
|
|
e914850a13 | ||
|
|
56e368ccb0 | ||
|
|
4e43f2d0d3 | ||
|
|
cb3fc2923f | ||
|
|
204519b18f | ||
|
|
e6a974495a | ||
|
|
4c172b7d8f | ||
|
|
6f76dfa674 | ||
|
|
e47516c988 | ||
|
|
1a2388aadc | ||
|
|
d8668e7d4e | ||
|
|
f21669bb45 | ||
|
|
8175819f52 | ||
|
|
d0cfd655ca | ||
|
|
cc7d5f8a82 | ||
|
|
6efd53950b | ||
|
|
041ae65c61 | ||
|
|
286c9dc3f2 | ||
|
|
6b3d95a0b4 | ||
|
|
9f73e636b4 | ||
|
|
4a8cc9386f | ||
|
|
25f7ac019f | ||
|
|
19c2533d90 | ||
|
|
fa94d98d68 | ||
|
|
1469482631 | ||
|
|
7eb77b07fa | ||
|
|
5184aa8761 | ||
|
|
92df0e4a20 | ||
|
|
e905032169 | ||
|
|
973b5bb8aa | ||
|
|
f4b4610e28 | ||
|
|
9c0a97fc3a | ||
|
|
571a601b00 | ||
|
|
422d4914b8 | ||
|
|
a5532e15fe | ||
|
|
72c1de84a8 | ||
|
|
d935a038b0 | ||
|
|
be6cfc9db4 | ||
|
|
cfa16f7e62 | ||
|
|
1a8487ef71 | ||
|
|
72fcd30fe9 | ||
|
|
79ff35429d | ||
|
|
de2d78158f | ||
|
|
19c6e79951 | ||
|
|
81d8b39db7 | ||
|
|
ce213edab4 | ||
|
|
4a996b5494 | ||
|
|
0910c28a5f | ||
|
|
ff3e37075b | ||
|
|
41c95a9570 | ||
|
|
6e87b94035 | ||
|
|
06b2e4ecc1 | ||
|
|
db9bc1317a | ||
|
|
7e8d228314 | ||
|
|
29340acfee | ||
|
|
067eb5856e | ||
|
|
fa58a52cae | ||
|
|
3ac0ff131a | ||
|
|
cc55f38195 | ||
|
|
35eedd75ec | ||
|
|
5067333eff | ||
|
|
0d1c64aede | ||
|
|
98f2340e3e | ||
|
|
bf7ac3997d | ||
|
|
0c827c6736 | ||
|
|
b8723d93da | ||
|
|
96d242b0df | ||
|
|
645e5e0d14 | ||
|
|
2a2b7dbf47 | ||
|
|
206ab56bee | ||
|
|
362efc8f9d | ||
|
|
cf7f4be3ed | ||
|
|
0796409887 | ||
|
|
30647d267a | ||
|
|
65da9c8504 | ||
|
|
e296b6fdc7 | ||
|
|
3e3fdbe6a8 | ||
|
|
8d97ba3aec | ||
|
|
a5a60a505c | ||
|
|
c04f3f0228 | ||
|
|
885387b3ea | ||
|
|
d809a28a5d | ||
|
|
f48dfa0e4b | ||
|
|
0bf19f5242 | ||
|
|
7bea0ee08f | ||
|
|
4df0e87896 | ||
|
|
35f1fdd6cb | ||
|
|
19ccc10a25 | ||
|
|
b900af8b21 | ||
|
|
bf3619553a | ||
|
|
f0de5eb2d1 | ||
|
|
d647389c52 | ||
|
|
d1e5053c34 | ||
|
|
ea045fb1a6 | ||
|
|
d15afa23a5 | ||
|
|
e231cd5252 | ||
|
|
5bcae143cb | ||
|
|
d1d2415508 | ||
|
|
57a4cb6b12 | ||
|
|
4845dfed87 | ||
|
|
17e102e72c | ||
|
|
8d1ce4cca7 | ||
|
|
508257f825 | ||
|
|
ec2fc66c9f | ||
|
|
3b24870ce8 | ||
|
|
b6340ead44 | ||
|
|
0cf021dc2b | ||
|
|
aac9ded76a | ||
|
|
2fefb634ef | ||
|
|
db11d8d6bb | ||
|
|
cca1f66ea6 | ||
|
|
cdd941bdad | ||
|
|
a37e8d6b2d | ||
|
|
8d1dc478b9 | ||
|
|
7b6ff79b5f | ||
|
|
0ec79a8e55 | ||
|
|
8a28bf4506 |
No files matched your search
@@ -12,10 +12,10 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 45
|
||||
steps:
|
||||
- name: Go 1.19
|
||||
- name: Go 1.20
|
||||
uses: actions/setup-go@v3
|
||||
with:
|
||||
go-version: "^1.19"
|
||||
go-version: "^1.20"
|
||||
|
||||
- name: OS Packages
|
||||
run: |
|
||||
@@ -62,10 +62,10 @@ jobs:
|
||||
runs-on: macos-latest
|
||||
timeout-minutes: 45
|
||||
steps:
|
||||
- name: Go 1.19
|
||||
- name: Go 1.20
|
||||
uses: actions/setup-go@v3
|
||||
with:
|
||||
go-version: "1.19.1"
|
||||
go-version: "^1.20"
|
||||
|
||||
- name: Mingw
|
||||
run: brew install mingw-w64
|
||||
|
||||
@@ -16,10 +16,10 @@ jobs:
|
||||
|
||||
steps:
|
||||
# Setup go environment
|
||||
- name: Go 1.19
|
||||
- name: Go 1.20
|
||||
uses: actions/setup-go@v3
|
||||
with:
|
||||
go-version: "^1.19"
|
||||
go-version: "^1.20"
|
||||
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
|
||||
@@ -15,10 +15,10 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 90
|
||||
steps:
|
||||
- name: Go 1.19
|
||||
- name: Go 1.20
|
||||
uses: actions/setup-go@v3
|
||||
with:
|
||||
go-version: "^1.19"
|
||||
go-version: "^1.20"
|
||||
|
||||
- name: OS Packages
|
||||
run: |
|
||||
@@ -49,10 +49,10 @@ jobs:
|
||||
runs-on: macos-latest
|
||||
timeout-minutes: 90
|
||||
steps:
|
||||
- name: Go 1.19
|
||||
- name: Go 1.20
|
||||
uses: actions/setup-go@v3
|
||||
with:
|
||||
go-version: "^1.19"
|
||||
go-version: "^1.20"
|
||||
|
||||
- name: Mingw
|
||||
run: brew install mingw-w64
|
||||
|
||||
@@ -42,3 +42,6 @@ sliver-server-windows.zip
|
||||
.DS_Store
|
||||
|
||||
dist/
|
||||
|
||||
# Flag to show that go-assets.sh has been run
|
||||
.downloaded_assets
|
||||
+2
-2
@@ -1,4 +1,4 @@
|
||||
FROM golang:1.19.3
|
||||
FROM golang:1.20
|
||||
|
||||
#
|
||||
# IMPORTANT: This Dockerfile is used for testing, I do not recommend deploying
|
||||
@@ -6,7 +6,7 @@ FROM golang:1.19.3
|
||||
# a Docker deployment this is probably a good place to start.
|
||||
#
|
||||
|
||||
ENV PROTOC_VER 3.19.4
|
||||
ENV PROTOC_VER 21.12
|
||||
ENV PROTOC_GEN_GO_VER v1.27.1
|
||||
ENV GRPC_GO v1.2.0
|
||||
|
||||
|
||||
@@ -118,32 +118,32 @@ endif
|
||||
# Targets
|
||||
#
|
||||
.PHONY: default
|
||||
default: clean validate-go-version
|
||||
default: clean .downloaded_assets validate-go-version
|
||||
$(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),server $(LDFLAGS) -o sliver-server$(ARTIFACT_SUFFIX) ./server
|
||||
$(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),client $(LDFLAGS) -o sliver-client$(ARTIFACT_SUFFIX) ./client
|
||||
|
||||
.PHONY: macos
|
||||
macos: clean validate-go-version
|
||||
macos: clean .downloaded_assets validate-go-version
|
||||
GOOS=darwin GOARCH=amd64 $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),server $(LDFLAGS) -o sliver-server$(ARTIFACT_SUFFIX) ./server
|
||||
GOOS=darwin GOARCH=amd64 $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),client $(LDFLAGS) -o sliver-client$(ARTIFACT_SUFFIX) ./client
|
||||
|
||||
.PHONY: macos-arm64
|
||||
macos-arm64: clean validate-go-version
|
||||
macos-arm64: clean .downloaded_assets validate-go-version
|
||||
GOOS=darwin GOARCH=arm64 $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),server $(LDFLAGS) -o sliver-server$(ARTIFACT_SUFFIX) ./server
|
||||
GOOS=darwin GOARCH=arm64 $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),client $(LDFLAGS) -o sliver-client$(ARTIFACT_SUFFIX) ./client
|
||||
|
||||
.PHONY: linux
|
||||
linux: clean validate-go-version
|
||||
linux: clean .downloaded_assets validate-go-version
|
||||
GOOS=linux GOARCH=amd64 $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),server $(LDFLAGS) -o sliver-server$(ARTIFACT_SUFFIX) ./server
|
||||
GOOS=linux GOARCH=amd64 $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),client $(LDFLAGS) -o sliver-client$(ARTIFACT_SUFFIX) ./client
|
||||
|
||||
.PHONY: linux-arm64
|
||||
linux-arm64: clean validate-go-version
|
||||
linux-arm64: clean .downloaded_assets validate-go-version
|
||||
GOOS=linux GOARCH=arm64 $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),server $(LDFLAGS) -o sliver-server$(ARTIFACT_SUFFIX) ./server
|
||||
GOOS=linux GOARCH=arm64 $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),client $(LDFLAGS) -o sliver-client$(ARTIFACT_SUFFIX) ./client
|
||||
|
||||
.PHONY: windows
|
||||
windows: clean validate-go-version
|
||||
windows: clean .downloaded_assets validate-go-version
|
||||
GOOS=windows $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),server $(LDFLAGS) -o sliver-server$(ARTIFACT_SUFFIX).exe ./server
|
||||
GOOS=windows $(ENV) $(GO) build -mod=vendor -trimpath $(TAGS),client $(LDFLAGS) -o sliver-client$(ARTIFACT_SUFFIX).exe ./client
|
||||
|
||||
@@ -178,7 +178,12 @@ clean-all: clean
|
||||
rm -rf ./server/assets/fs/windows/amd64
|
||||
rm -rf ./server/assets/fs/linux/amd64
|
||||
rm -f ./server/assets/fs/*.zip
|
||||
rm -f ./.downloaded_assets
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -f sliver-client sliver-server sliver-*.exe
|
||||
|
||||
.downloaded_assets:
|
||||
./go-assets.sh
|
||||
touch ./.downloaded_assets
|
||||
@@ -280,8 +280,22 @@ func runAliasCommand(ctx *grumble.Context, con *console.SliverConsoleClient) {
|
||||
extArgs = strings.TrimSpace(extArgs)
|
||||
entryPoint := aliasManifest.Entrypoint
|
||||
processArgsStr := ctx.Flags.String("process-arguments")
|
||||
// Special case for payloads with pass to Donut (.NET assemblies and sideloaded payloads):
|
||||
// The Donut loader has a hard limit of 256 characters for the command line arguments, so
|
||||
// we're alerting the user that the arguments will be truncated.
|
||||
if len(extArgs) > 256 && (aliasManifest.IsAssembly || !aliasManifest.IsReflective) {
|
||||
con.PrintWarnf(" Arguments are limited to 256 characters when using the default fork/exec model for .NET assemblies and non-reflective PE files.\nConsider using the --in-process flag to execute .NET assemblies in-process and work around this limitation.\n")
|
||||
msgStr := ""
|
||||
// The --in-process flag only exists for .NET assemblies (aliasManifest.IsAssembly == true).
|
||||
// Groupping the two conditions together could crash the client since ctx.Flags.Type panics
|
||||
// if the flag is not registered.
|
||||
if aliasManifest.IsAssembly {
|
||||
if !ctx.Flags.Bool("in-process") {
|
||||
msgStr = " Arguments are limited to 256 characters when using the default fork/exec model for .NET assemblies.\nConsider using the --in-process flag to execute .NET assemblies in-process and work around this limitation.\n"
|
||||
}
|
||||
} else if !aliasManifest.IsReflective {
|
||||
msgStr = " Arguments are limited to 256 characters when using the default fork/exec model for non-reflective PE payloads.\n"
|
||||
}
|
||||
con.PrintWarnf(msgStr)
|
||||
confirm := false
|
||||
prompt := &survey.Confirm{Message: "Do you want to continue?"}
|
||||
survey.AskOne(prompt, &confirm, nil)
|
||||
|
||||
@@ -57,7 +57,7 @@ func BeaconsWatchCmd(ctx *grumble.Context, con *console.SliverConsoleClient) {
|
||||
}
|
||||
|
||||
func waitForInput() <-chan bool {
|
||||
done := make(chan bool)
|
||||
done := make(chan bool, 1)
|
||||
go func() {
|
||||
defer close(done)
|
||||
fmt.Scanf("\n")
|
||||
|
||||
@@ -1328,6 +1328,7 @@ func BindCommands(con *console.SliverConsoleClient) {
|
||||
f.Bool("l", "skip-symbols", false, "skip symbol obfuscation")
|
||||
f.String("I", "template", "sliver", "implant code template")
|
||||
f.Bool("E", "external-builder", false, "use an external builder")
|
||||
f.Bool("G", "disable-sgn", false, "disable shikata ga nai shellcode encoder")
|
||||
|
||||
f.String("c", "canary", "", "canary domain(s)")
|
||||
|
||||
@@ -1388,6 +1389,7 @@ func BindCommands(con *console.SliverConsoleClient) {
|
||||
f.Bool("l", "skip-symbols", false, "skip symbol obfuscation")
|
||||
f.String("I", "template", "sliver", "implant code template")
|
||||
f.Bool("E", "external-builder", false, "use an external builder")
|
||||
f.Bool("G", "disable-sgn", false, "disable shikata ga nai shellcode encoder")
|
||||
|
||||
f.String("c", "canary", "", "canary domain(s)")
|
||||
|
||||
@@ -1510,6 +1512,7 @@ func BindCommands(con *console.SliverConsoleClient) {
|
||||
LongHelp: help.GetHelpFor([]string{consts.ProfilesStr, consts.GenerateStr}),
|
||||
Flags: func(f *grumble.Flags) {
|
||||
f.String("s", "save", "", "directory/file to the binary to")
|
||||
f.Bool("G", "disable-sgn", false, "disable shikata ga nai shellcode encoder")
|
||||
|
||||
f.Int("t", "timeout", defaultTimeout, "command timeout in seconds")
|
||||
},
|
||||
@@ -1540,6 +1543,7 @@ func BindCommands(con *console.SliverConsoleClient) {
|
||||
f.Bool("d", "debug", false, "enable debug features")
|
||||
f.Bool("e", "evasion", false, "enable evasion features")
|
||||
f.Bool("l", "skip-symbols", false, "skip symbol obfuscation")
|
||||
f.Bool("G", "disable-sgn", false, "disable shikata ga nai shellcode encoder")
|
||||
|
||||
f.String("c", "canary", "", "canary domain(s)")
|
||||
|
||||
@@ -1598,6 +1602,7 @@ func BindCommands(con *console.SliverConsoleClient) {
|
||||
f.Int64("M", "minutes", 0, "beacon interval minutes")
|
||||
f.Int64("S", "seconds", 60, "beacon interval seconds")
|
||||
f.Int64("J", "jitter", 30, "beacon interval jitter in seconds")
|
||||
f.Bool("G", "disable-sgn", false, "disable shikata ga nai shellcode encoder")
|
||||
|
||||
// Generate flags
|
||||
f.String("o", "os", "windows", "operating system")
|
||||
|
||||
@@ -60,6 +60,7 @@ func ExecuteAssemblyCmd(ctx *grumble.Context, con *console.SliverConsoleClient)
|
||||
process := ctx.Flags.String("process")
|
||||
processArgsStr := ctx.Flags.String("process-arguments")
|
||||
processArgs := strings.Split(processArgsStr, " ")
|
||||
inProcess := ctx.Flags.Bool("in-process")
|
||||
|
||||
runtime := ctx.Flags.String("runtime")
|
||||
etwBypass := ctx.Flags.Bool("etw-bypass")
|
||||
@@ -67,7 +68,7 @@ func ExecuteAssemblyCmd(ctx *grumble.Context, con *console.SliverConsoleClient)
|
||||
|
||||
assemblyArgsStr := strings.Join(assemblyArgs, " ")
|
||||
assemblyArgsStr = strings.TrimSpace(assemblyArgsStr)
|
||||
if len(assemblyArgsStr) > 256 {
|
||||
if len(assemblyArgsStr) > 256 && !inProcess {
|
||||
con.PrintWarnf(" Injected .NET assembly arguments are limited to 256 characters when using the default fork/exec model.\nConsider using the --in-process flag to execute the .NET assembly in-process and work around this limitation.\n")
|
||||
confirm := false
|
||||
prompt := &survey.Confirm{Message: "Do you want to continue?"}
|
||||
@@ -94,7 +95,7 @@ func ExecuteAssemblyCmd(ctx *grumble.Context, con *console.SliverConsoleClient)
|
||||
Runtime: runtime,
|
||||
EtwBypass: etwBypass,
|
||||
AmsiBypass: amsiBypass,
|
||||
InProcess: ctx.Flags.Bool("in-process"),
|
||||
InProcess: inProcess,
|
||||
})
|
||||
ctrl <- true
|
||||
<-ctrl
|
||||
|
||||
@@ -32,7 +32,7 @@ func GenerateBeaconCmd(ctx *grumble.Context, con *console.SliverConsoleClient) {
|
||||
save, _ = os.Getwd()
|
||||
}
|
||||
if !ctx.Flags.Bool("external-builder") {
|
||||
compile(config, save, con)
|
||||
compile(config, ctx.Flags.Bool("disable-sgn"), save, con)
|
||||
} else {
|
||||
externalBuild(config, save, con)
|
||||
}
|
||||
|
||||
@@ -99,7 +99,7 @@ func GenerateCmd(ctx *grumble.Context, con *console.SliverConsoleClient) {
|
||||
save, _ = os.Getwd()
|
||||
}
|
||||
if !ctx.Flags.Bool("external-builder") {
|
||||
compile(config, save, con)
|
||||
compile(config, ctx.Flags.Bool("disable-sgn"), save, con)
|
||||
} else {
|
||||
_, err := externalBuild(config, save, con)
|
||||
if err != nil {
|
||||
@@ -755,7 +755,7 @@ func externalBuild(config *clientpb.ImplantConfig, save string, con *console.Sli
|
||||
return nil, nil
|
||||
}
|
||||
|
||||
func compile(config *clientpb.ImplantConfig, save string, con *console.SliverConsoleClient) (*commonpb.File, error) {
|
||||
func compile(config *clientpb.ImplantConfig, disableSGN bool, save string, con *console.SliverConsoleClient) (*commonpb.File, error) {
|
||||
if config.IsBeacon {
|
||||
interval := time.Duration(config.BeaconInterval)
|
||||
con.PrintInfof("Generating new %s/%s beacon implant binary (%v)\n", config.GOOS, config.GOARCH, interval)
|
||||
@@ -791,9 +791,9 @@ func compile(config *clientpb.ImplantConfig, save string, con *console.SliverCon
|
||||
|
||||
fileData := generated.File.Data
|
||||
if config.IsShellcode {
|
||||
confirm := false
|
||||
survey.AskOne(&survey.Confirm{Message: "Encode shellcode with shikata ga nai?"}, &confirm)
|
||||
if confirm {
|
||||
if disableSGN {
|
||||
con.PrintErrorf("Shikata ga nai encoder is %sdisabled%s\n", console.Bold, console.Normal)
|
||||
} else {
|
||||
con.PrintInfof("Encoding shellcode with shikata ga nai ... ")
|
||||
resp, err := con.Rpc.ShellcodeEncoder(context.Background(), &clientpb.ShellcodeEncodeReq{
|
||||
Encoder: clientpb.ShellcodeEncoder_SHIKATA_GA_NAI,
|
||||
|
||||
@@ -41,7 +41,7 @@ func ProfilesGenerateCmd(ctx *grumble.Context, con *console.SliverConsoleClient)
|
||||
}
|
||||
profile := GetImplantProfileByName(name, con)
|
||||
if profile != nil {
|
||||
implantFile, err := compile(profile.Config, save, con)
|
||||
implantFile, err := compile(profile.Config, ctx.Flags.Bool("disable-sgn"), save, con)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
@@ -455,7 +455,7 @@ The profile must be created with the [[.Bold]]service[[.Normal]] format, so that
|
||||
|
||||
To create such a profile, use the [[.Bold]]profiles new[[.Normal]] command:
|
||||
|
||||
profiles new --format service --skip-symbols --mtls a.bc.de --profile-name win-svc64
|
||||
profiles new --format service --skip-symbols --mtls a.bc.de win-svc64
|
||||
|
||||
Once the profile has been created, run the [[.Bold]]psexec[[.Normal]] command:
|
||||
|
||||
|
||||
@@ -23,6 +23,7 @@ import (
|
||||
"compress/zlib"
|
||||
"context"
|
||||
"encoding/binary"
|
||||
"github.com/bishopfox/sliver/util/encoders"
|
||||
"net/url"
|
||||
"strconv"
|
||||
"strings"
|
||||
@@ -103,7 +104,7 @@ func StageListenerCmd(ctx *grumble.Context, con *console.SliverConsoleClient) {
|
||||
zlibWriter.Close()
|
||||
stage2 = compBuff.Bytes()
|
||||
case "gzip":
|
||||
stage2 = util.GzipBuf(stage2)
|
||||
stage2 = encoders.GzipBuf(stage2)
|
||||
case "deflate9":
|
||||
fallthrough
|
||||
case "deflate":
|
||||
|
||||
@@ -46,6 +46,12 @@ var (
|
||||
"RepWSC.exe": {console.Red, "Carbon Black Cloud Sensor"}, // Carbon Black Cloud Sensor
|
||||
"scanhost.exe": {console.Red, "Carbon Black Cloud Sensor"}, // Carbon Black Cloud Sensor
|
||||
"MsMpEng.exe": {console.Red, "Windows Defender"}, // Windows Defender
|
||||
"SenseIR.exe": {console.Red, "Windows Defender MDE"}, // Windows Defender Endpoint (Live Response Session)
|
||||
"SenseCncProxy.exe": {console.Red, "Windows Defender MDE"}, // Windows Defender Endpoint
|
||||
"MsSense.exe": {console.Red, "Windows Defender MDE"}, // Windows Defender Endpoint
|
||||
"MpCmdRun.exe": {console.Red, "Windows Defender"}, // Windows Defender
|
||||
"MonitoringHost.exe": {console.Red, "Windows Defender"}, // Microsoft Monitoring Agent
|
||||
"HealthService.exe": {console.Red, "Windows Defender"}, // Microsoft Monitoring Agent
|
||||
"smartscreen.exe": {console.Red, "Windows Smart Screen"}, // Windows Defender Smart Screen
|
||||
"CSFalconService.exe": {console.Red, "CrowdStrike"}, // Crowdstrike Falcon Service
|
||||
"CSFalconContainer.exe": {console.Red, "CrowdStrike"}, // CrowdStrike Falcon Container Security
|
||||
|
||||
@@ -28,6 +28,7 @@ import (
|
||||
"github.com/AlecAivazis/survey/v2"
|
||||
"github.com/bishopfox/sliver/client/command/environment"
|
||||
"github.com/bishopfox/sliver/client/command/exec"
|
||||
"github.com/bishopfox/sliver/client/command/extensions"
|
||||
"github.com/bishopfox/sliver/client/command/filesystem"
|
||||
"github.com/bishopfox/sliver/client/command/network"
|
||||
"github.com/bishopfox/sliver/client/command/privilege"
|
||||
@@ -212,9 +213,23 @@ func renderTaskResponse(task *clientpb.BeaconTask, con *console.SliverConsoleCli
|
||||
}
|
||||
environment.PrintUnsetEnvInfo(unsetEnvReq.Name, unsetEnv, con)
|
||||
|
||||
// ---------------------
|
||||
// Call extension commands
|
||||
// ---------------------
|
||||
case sliverpb.MsgCallExtensionReq:
|
||||
callExtension := &sliverpb.CallExtension{}
|
||||
err := proto.Unmarshal(task.Response, callExtension)
|
||||
if err != nil {
|
||||
con.PrintErrorf("Failed to decode task response: %s\n", err)
|
||||
return
|
||||
}
|
||||
extensions.PrintExtOutput("", "", callExtension, con)
|
||||
|
||||
// ---------------------
|
||||
// Exec commands
|
||||
// ---------------------
|
||||
case sliverpb.MsgInvokeExecuteAssemblyReq:
|
||||
fallthrough
|
||||
case sliverpb.MsgInvokeInProcExecuteAssemblyReq:
|
||||
fallthrough
|
||||
case sliverpb.MsgExecuteAssemblyReq:
|
||||
@@ -235,6 +250,7 @@ func renderTaskResponse(task *clientpb.BeaconTask, con *console.SliverConsoleCli
|
||||
Flags: grumble.FlagMap{
|
||||
"save": &grumble.FlagMapItem{Value: false, IsDefault: true},
|
||||
"loot": &grumble.FlagMapItem{Value: false, IsDefault: true},
|
||||
"name": &grumble.FlagMapItem{Value: "", IsDefault: true},
|
||||
},
|
||||
}
|
||||
exec.HandleExecuteAssemblyResponse(execAssembly, assemblyPath, hostname, ctx, con)
|
||||
@@ -550,6 +566,7 @@ func renderTaskResponse(task *clientpb.BeaconTask, con *console.SliverConsoleCli
|
||||
"overflow": &grumble.FlagMapItem{Value: false},
|
||||
"skip-pages": &grumble.FlagMapItem{Value: 0},
|
||||
"print-cmdline": &grumble.FlagMapItem{Value: true},
|
||||
"tree": &grumble.FlagMapItem{Value: false},
|
||||
},
|
||||
}
|
||||
processes.PrintPS(beacon.OS, ps, true, ctx, con)
|
||||
|
||||
@@ -22,8 +22,7 @@ import (
|
||||
"context"
|
||||
"encoding/json"
|
||||
"errors"
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"io"
|
||||
"log"
|
||||
"net/http"
|
||||
"net/url"
|
||||
@@ -59,7 +58,7 @@ const (
|
||||
|
||||
var (
|
||||
// ErrTargetNotFound - Returned when a target cannot be found
|
||||
ErrTargetNotFound = errors.New("Target not found")
|
||||
ErrTargetNotFound = errors.New("target not found")
|
||||
)
|
||||
|
||||
// ManifestBackground - An extension manifest file
|
||||
@@ -129,7 +128,7 @@ func findTargetInfoByID(ctx context.Context, targetID string) *target.Info {
|
||||
return nil
|
||||
}
|
||||
for _, targetInfo := range targets {
|
||||
if fmt.Sprintf("%s", targetInfo.TargetID) == targetID {
|
||||
if targetInfo.TargetID.String() == targetID {
|
||||
return targetInfo
|
||||
}
|
||||
}
|
||||
@@ -227,9 +226,9 @@ func QueryDebugTargets(debugURL string) ([]ChromeDebugTarget, error) {
|
||||
return nil, err
|
||||
}
|
||||
if resp.StatusCode != 200 {
|
||||
return nil, errors.New("Non-200 status code")
|
||||
return nil, errors.New("non-200 status code")
|
||||
}
|
||||
data, err := ioutil.ReadAll(resp.Body)
|
||||
data, err := io.ReadAll(resp.Body)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -245,9 +244,9 @@ func QueryExtensionDebugTargets(debugURL string) ([]ChromeDebugTarget, error) {
|
||||
return nil, err
|
||||
}
|
||||
if resp.StatusCode != 200 {
|
||||
return nil, errors.New("Non-200 status code")
|
||||
return nil, errors.New("non-200 status code")
|
||||
}
|
||||
data, err := ioutil.ReadAll(resp.Body)
|
||||
data, err := io.ReadAll(resp.Body)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -276,13 +275,10 @@ func DumpCookies(curse *core.CursedProcess, webSocketURL string) ([]*network.Coo
|
||||
dumpCookieTasks := chromedp.Tasks{
|
||||
// read network values
|
||||
chromedp.ActionFunc(func(ctx context.Context) error {
|
||||
cookies, err = network.GetAllCookies().Do(ctx)
|
||||
cookies, err = network.GetCookies().Do(ctx)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
// for i, cookie := range cookies {
|
||||
// log.Printf("chrome cookie %d: %+v", i, cookie)
|
||||
// }
|
||||
return nil
|
||||
}),
|
||||
}
|
||||
|
||||
@@ -37,3 +37,5 @@ gem "wdm", "~> 0.1.0", :install_if => Gem.win_platform?
|
||||
# kramdown v1, comment out this line.
|
||||
gem "kramdown-parser-gfm"
|
||||
|
||||
|
||||
gem "webrick", "~> 1.8"
|
||||
+43
-61
@@ -1,62 +1,43 @@
|
||||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
activesupport (6.0.4.6)
|
||||
activesupport (6.0.6.1)
|
||||
concurrent-ruby (~> 1.0, >= 1.0.2)
|
||||
i18n (>= 0.7, < 2)
|
||||
minitest (~> 5.1)
|
||||
tzinfo (~> 1.1)
|
||||
zeitwerk (~> 2.2, >= 2.2.2)
|
||||
addressable (2.8.0)
|
||||
public_suffix (>= 2.0.2, < 5.0)
|
||||
addressable (2.8.1)
|
||||
public_suffix (>= 2.0.2, < 6.0)
|
||||
coffee-script (2.4.1)
|
||||
coffee-script-source
|
||||
execjs
|
||||
coffee-script-source (1.11.1)
|
||||
colorator (1.1.0)
|
||||
commonmarker (0.23.6)
|
||||
concurrent-ruby (1.1.9)
|
||||
commonmarker (0.23.8)
|
||||
concurrent-ruby (1.2.0)
|
||||
dnsruby (1.61.9)
|
||||
simpleidn (~> 0.1)
|
||||
em-websocket (0.5.3)
|
||||
eventmachine (>= 0.12.9)
|
||||
http_parser.rb (~> 0)
|
||||
ethon (0.15.0)
|
||||
ethon (0.16.0)
|
||||
ffi (>= 1.15.0)
|
||||
eventmachine (1.2.7)
|
||||
execjs (2.8.1)
|
||||
faraday (1.10.0)
|
||||
faraday-em_http (~> 1.0)
|
||||
faraday-em_synchrony (~> 1.0)
|
||||
faraday-excon (~> 1.1)
|
||||
faraday-httpclient (~> 1.0)
|
||||
faraday-multipart (~> 1.0)
|
||||
faraday-net_http (~> 1.0)
|
||||
faraday-net_http_persistent (~> 1.0)
|
||||
faraday-patron (~> 1.0)
|
||||
faraday-rack (~> 1.0)
|
||||
faraday-retry (~> 1.0)
|
||||
faraday (2.7.4)
|
||||
faraday-net_http (>= 2.0, < 3.1)
|
||||
ruby2_keywords (>= 0.0.4)
|
||||
faraday-em_http (1.0.0)
|
||||
faraday-em_synchrony (1.0.0)
|
||||
faraday-excon (1.1.0)
|
||||
faraday-httpclient (1.0.1)
|
||||
faraday-multipart (1.0.3)
|
||||
multipart-post (>= 1.2, < 3)
|
||||
faraday-net_http (1.0.1)
|
||||
faraday-net_http_persistent (1.2.0)
|
||||
faraday-patron (1.0.0)
|
||||
faraday-rack (1.0.0)
|
||||
faraday-retry (1.0.3)
|
||||
faraday-net_http (3.0.2)
|
||||
ffi (1.15.5)
|
||||
forwardable-extended (2.6.0)
|
||||
gemoji (3.0.1)
|
||||
github-pages (225)
|
||||
github-pages (228)
|
||||
github-pages-health-check (= 1.17.9)
|
||||
jekyll (= 3.9.0)
|
||||
jekyll (= 3.9.3)
|
||||
jekyll-avatar (= 0.7.0)
|
||||
jekyll-coffeescript (= 1.1.1)
|
||||
jekyll-commonmark-ghpages (= 0.2.0)
|
||||
jekyll-commonmark-ghpages (= 0.4.0)
|
||||
jekyll-default-layout (= 0.1.4)
|
||||
jekyll-feed (= 0.15.1)
|
||||
jekyll-gist (= 1.5.0)
|
||||
@@ -88,12 +69,12 @@ GEM
|
||||
jekyll-theme-time-machine (= 0.2.0)
|
||||
jekyll-titles-from-headings (= 0.5.3)
|
||||
jemoji (= 0.12.0)
|
||||
kramdown (= 2.3.1)
|
||||
kramdown (= 2.3.2)
|
||||
kramdown-parser-gfm (= 1.1.0)
|
||||
liquid (= 4.0.3)
|
||||
liquid (= 4.0.4)
|
||||
mercenary (~> 0.3)
|
||||
minima (= 2.5.1)
|
||||
nokogiri (>= 1.12.5, < 2.0)
|
||||
nokogiri (>= 1.13.6, < 2.0)
|
||||
rouge (= 3.26.0)
|
||||
terminal-table (~> 1.4)
|
||||
github-pages-health-check (1.17.9)
|
||||
@@ -102,17 +83,17 @@ GEM
|
||||
octokit (~> 4.0)
|
||||
public_suffix (>= 3.0, < 5.0)
|
||||
typhoeus (~> 1.3)
|
||||
html-pipeline (2.14.0)
|
||||
html-pipeline (2.14.3)
|
||||
activesupport (>= 2)
|
||||
nokogiri (>= 1.4)
|
||||
http_parser.rb (0.8.0)
|
||||
i18n (0.9.5)
|
||||
i18n (1.12.0)
|
||||
concurrent-ruby (~> 1.0)
|
||||
jekyll (3.9.0)
|
||||
jekyll (3.9.3)
|
||||
addressable (~> 2.4)
|
||||
colorator (~> 1.0)
|
||||
em-websocket (~> 0.5)
|
||||
i18n (~> 0.7)
|
||||
i18n (>= 0.7, < 2)
|
||||
jekyll-sass-converter (~> 1.0)
|
||||
jekyll-watch (~> 2.0)
|
||||
kramdown (>= 1.17, < 3)
|
||||
@@ -128,11 +109,11 @@ GEM
|
||||
coffee-script-source (~> 1.11.1)
|
||||
jekyll-commonmark (1.4.0)
|
||||
commonmarker (~> 0.22)
|
||||
jekyll-commonmark-ghpages (0.2.0)
|
||||
commonmarker (~> 0.23.4)
|
||||
jekyll-commonmark-ghpages (0.4.0)
|
||||
commonmarker (~> 0.23.7)
|
||||
jekyll (~> 3.9.0)
|
||||
jekyll-commonmark (~> 1.4.0)
|
||||
rouge (>= 2.0, < 4.0)
|
||||
rouge (>= 2.0, < 5.0)
|
||||
jekyll-default-layout (0.1.4)
|
||||
jekyll (~> 3.0)
|
||||
jekyll-feed (0.15.1)
|
||||
@@ -216,33 +197,32 @@ GEM
|
||||
gemoji (~> 3.0)
|
||||
html-pipeline (~> 2.2)
|
||||
jekyll (>= 3.0, < 5.0)
|
||||
kramdown (2.3.1)
|
||||
kramdown (2.3.2)
|
||||
rexml
|
||||
kramdown-parser-gfm (1.1.0)
|
||||
kramdown (~> 2.0)
|
||||
liquid (4.0.3)
|
||||
listen (3.7.1)
|
||||
liquid (4.0.4)
|
||||
listen (3.8.0)
|
||||
rb-fsevent (~> 0.10, >= 0.10.3)
|
||||
rb-inotify (~> 0.9, >= 0.9.10)
|
||||
mercenary (0.3.6)
|
||||
mini_portile2 (2.8.0)
|
||||
mini_portile2 (2.8.1)
|
||||
minima (2.5.1)
|
||||
jekyll (>= 3.5, < 5.0)
|
||||
jekyll-feed (~> 0.9)
|
||||
jekyll-seo-tag (~> 2.1)
|
||||
minitest (5.15.0)
|
||||
multipart-post (2.1.1)
|
||||
nokogiri (1.13.9)
|
||||
minitest (5.17.0)
|
||||
nokogiri (1.14.1)
|
||||
mini_portile2 (~> 2.8.0)
|
||||
racc (~> 1.4)
|
||||
octokit (4.22.0)
|
||||
faraday (>= 0.9)
|
||||
sawyer (~> 0.8.0, >= 0.5.3)
|
||||
octokit (4.25.1)
|
||||
faraday (>= 1, < 3)
|
||||
sawyer (~> 0.9)
|
||||
pathutil (0.16.2)
|
||||
forwardable-extended (~> 2.6)
|
||||
public_suffix (4.0.6)
|
||||
racc (1.6.0)
|
||||
rb-fsevent (0.11.1)
|
||||
public_suffix (4.0.7)
|
||||
racc (1.6.2)
|
||||
rb-fsevent (0.11.2)
|
||||
rb-inotify (0.10.1)
|
||||
ffi (~> 1.0)
|
||||
rexml (3.2.5)
|
||||
@@ -255,9 +235,9 @@ GEM
|
||||
sass-listen (4.0.0)
|
||||
rb-fsevent (~> 0.9, >= 0.9.4)
|
||||
rb-inotify (~> 0.9, >= 0.9.7)
|
||||
sawyer (0.8.2)
|
||||
sawyer (0.9.2)
|
||||
addressable (>= 2.3.5)
|
||||
faraday (> 0.8, < 2.0)
|
||||
faraday (>= 0.17.3, < 3)
|
||||
simpleidn (0.2.1)
|
||||
unf (~> 0.1.4)
|
||||
terminal-table (1.8.0)
|
||||
@@ -265,16 +245,17 @@ GEM
|
||||
thread_safe (0.3.6)
|
||||
typhoeus (1.4.0)
|
||||
ethon (>= 0.9.0)
|
||||
tzinfo (1.2.10)
|
||||
tzinfo (1.2.11)
|
||||
thread_safe (~> 0.1)
|
||||
tzinfo-data (1.2021.5)
|
||||
tzinfo-data (1.2022.7)
|
||||
tzinfo (>= 1.0.0)
|
||||
unf (0.1.4)
|
||||
unf_ext
|
||||
unf_ext (0.0.8)
|
||||
unf_ext (0.0.8.2)
|
||||
unicode-display_width (1.8.0)
|
||||
wdm (0.1.1)
|
||||
zeitwerk (2.5.4)
|
||||
webrick (1.8.1)
|
||||
zeitwerk (2.6.7)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
@@ -287,6 +268,7 @@ DEPENDENCIES
|
||||
tzinfo (~> 1.2)
|
||||
tzinfo-data
|
||||
wdm (~> 0.1.0)
|
||||
webrick (~> 1.8)
|
||||
|
||||
BUNDLED WITH
|
||||
1.17.3
|
||||
2.4.6
|
||||
@@ -31,6 +31,15 @@ show_downloads: true
|
||||
plugins:
|
||||
- jekyll-feed
|
||||
|
||||
plugins:
|
||||
- jekyll-notion
|
||||
|
||||
# https://www.notion.so/sliver-sh/Sliver-4bbf1c77cabc46e09428c871283683d3?pvs=4
|
||||
notion:
|
||||
fetch_on_watch: true
|
||||
databases:
|
||||
- id: 4bbf1c77cabc46e09428c871283683d3
|
||||
|
||||
# Exclude from processing.
|
||||
# The following items will not be processed, by default. Create a custom list
|
||||
# to override the default setting.
|
||||
|
||||
+2
-2
@@ -170,6 +170,6 @@ for USER_DIR in "${USER_DIRS[@]}"; do
|
||||
if id -u $USER >/dev/null 2>&1; then
|
||||
mkdir -p $USER_DIR/.sliver-client/configs
|
||||
/root/sliver-server operator --name $USER --lhost localhost --save $USER_DIR/.sliver-client/configs
|
||||
chown -R $USER:$USER $USER_DIR/.sliver-client/
|
||||
chown -R $USER:"$(id -gn $USER)" $USER_DIR/.sliver-client/
|
||||
fi
|
||||
done
|
||||
done
|
||||
+3
-4
@@ -20,8 +20,8 @@ set -e
|
||||
|
||||
# Creates the static go asset archives
|
||||
|
||||
GO_VER="1.19.3"
|
||||
GARBLE_VER="1.19.4"
|
||||
GO_VER="1.20"
|
||||
GARBLE_VER="1.20.0"
|
||||
SGN_VER="0.0.3"
|
||||
|
||||
GO_ARCH_1="amd64"
|
||||
@@ -157,7 +157,7 @@ echo "-----------------------------------------------------------------"
|
||||
echo "curl -L --fail --output $OUTPUT_DIR/linux/$GO_ARCH_1/garble https://github.com/moloch--/garble/releases/download/v$GARBLE_VER/garble_linux"
|
||||
curl -L --fail --output $OUTPUT_DIR/linux/$GO_ARCH_1/garble https://github.com/moloch--/garble/releases/download/v$GARBLE_VER/garble_linux
|
||||
echo "curl -L --fail --output $OUTPUT_DIR/linux/$GO_ARCH_2/garble https://github.com/moloch--/garble/releases/download/v$GARBLE_VER/garble_linux-$GO_ARCH_2"
|
||||
curl -L --fail --output $OUTPUT_DIR/linux/$GO_ARCH_2/garble https://github.com/moloch--/garble/releases/download/v$GARBLE_VER/garble_linux
|
||||
curl -L --fail --output $OUTPUT_DIR/linux/$GO_ARCH_2/garble https://github.com/moloch--/garble/releases/download/v$GARBLE_VER/garble_linux-$GO_ARCH_2
|
||||
echo "curl -L --fail --output $OUTPUT_DIR/windows/$GO_ARCH_1/garble.exe https://github.com/moloch--/garble/releases/download/v$GARBLE_VER/garble_windows.exe"
|
||||
curl -L --fail --output $OUTPUT_DIR/windows/$GO_ARCH_1/garble.exe https://github.com/moloch--/garble/releases/download/v$GARBLE_VER/garble_windows.exe
|
||||
echo "curl -L --fail --output $OUTPUT_DIR/darwin/$GO_ARCH_1/garble https://github.com/moloch--/garble/releases/download/v$GARBLE_VER/garble_macos-$GO_ARCH_1"
|
||||
@@ -190,7 +190,6 @@ curl -L --fail --output $OUTPUT_DIR/darwin/$GO_ARCH_1/sgn.zip https://github.com
|
||||
echo "curl -L --fail --output $OUTPUT_DIR/darwin/$GO_ARCH_2/sgn.zip https://github.com/moloch--/sgn/releases/download/v$SGN_VER/sgn_macos-$GO_ARCH_2.zip"
|
||||
curl -L --fail --output $OUTPUT_DIR/darwin/$GO_ARCH_2/sgn.zip https://github.com/moloch--/sgn/releases/download/v$SGN_VER/sgn_macos-$GO_ARCH_2.zip
|
||||
|
||||
|
||||
# end
|
||||
echo -e "clean up: $WORK_DIR"
|
||||
rm -rf $WORK_DIR
|
||||
|
||||
@@ -13,46 +13,45 @@ require (
|
||||
github.com/Ne0nd0g/go-clr v1.0.3
|
||||
github.com/alecthomas/chroma v0.10.0
|
||||
github.com/cheggaaa/pb/v3 v3.1.0
|
||||
github.com/chromedp/cdproto v0.0.0-20220924210414-0e3390be1777
|
||||
github.com/chromedp/chromedp v0.8.6
|
||||
github.com/chromedp/cdproto v0.0.0-20230109101555-6b041c6303cc
|
||||
github.com/chromedp/chromedp v0.8.7
|
||||
github.com/desertbit/columnize v2.1.0+incompatible
|
||||
github.com/desertbit/go-shlex v0.1.1
|
||||
github.com/desertbit/grumble v1.1.1
|
||||
github.com/desertbit/readline v1.5.1
|
||||
github.com/fatih/color v1.13.0
|
||||
github.com/gofrs/uuid v4.3.1+incompatible
|
||||
github.com/fatih/color v1.14.1
|
||||
github.com/gofrs/uuid v4.4.0+incompatible
|
||||
github.com/google/uuid v1.3.0
|
||||
github.com/gorilla/mux v1.8.0
|
||||
github.com/grpc-ecosystem/go-grpc-middleware v1.3.0
|
||||
github.com/jedib0t/go-pretty/v6 v6.4.2
|
||||
github.com/jedib0t/go-pretty/v6 v6.4.4
|
||||
github.com/kbinani/screenshot v0.0.0-20191211154542-3a185f1ce18f
|
||||
github.com/lesnuages/go-winio v0.4.19
|
||||
github.com/lesnuages/snitch v0.6.0
|
||||
github.com/mattn/go-sqlite3 v1.14.16
|
||||
github.com/miekg/dns v1.1.50
|
||||
github.com/moloch--/memmod v0.0.0-20211120144554-8b37cc654945
|
||||
github.com/pquerna/otp v1.3.0
|
||||
github.com/shirou/gopsutil/v3 v3.22.10
|
||||
github.com/pquerna/otp v1.4.0
|
||||
github.com/sirupsen/logrus v1.9.0
|
||||
github.com/spf13/cobra v1.6.1
|
||||
github.com/stretchr/testify v1.8.1
|
||||
github.com/things-go/go-socks5 v0.0.3-0.20210722055343-24af464efe43
|
||||
github.com/xlab/treeprint v1.1.0
|
||||
github.com/yiya1989/sshkrb5 v0.0.0-20201110125252-a1455b75a35e
|
||||
golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90
|
||||
golang.org/x/net v0.0.0-20220722155237-a158d28d115b
|
||||
golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec
|
||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211
|
||||
golang.org/x/text v0.4.0
|
||||
golang.org/x/crypto v0.5.0
|
||||
golang.org/x/net v0.6.0
|
||||
golang.org/x/sys v0.5.0
|
||||
golang.org/x/term v0.5.0
|
||||
golang.org/x/text v0.7.0
|
||||
golang.zx2c4.com/wireguard v0.0.0-20220316235147-5aff28b14c24
|
||||
golang.zx2c4.com/wireguard/wgctrl v0.0.0-20220208144051-fde48d68ee68
|
||||
google.golang.org/grpc v1.42.0-dev.0.20211020220737-f00baa6c3c84
|
||||
google.golang.org/protobuf v1.28.1
|
||||
gopkg.in/AlecAivazis/survey.v1 v1.8.8
|
||||
gorm.io/driver/mysql v1.4.4
|
||||
gorm.io/driver/postgres v1.4.5
|
||||
gorm.io/driver/sqlite v1.4.3
|
||||
gorm.io/gorm v1.24.1-0.20221019064659-5dd2bb482755
|
||||
gorm.io/driver/mysql v1.4.6
|
||||
gorm.io/driver/postgres v1.4.6
|
||||
gorm.io/driver/sqlite v1.4.4
|
||||
gorm.io/gorm v1.24.5
|
||||
gvisor.dev/gvisor v0.0.0-20220817001344-846276b3dbc5
|
||||
modernc.org/sqlite v1.19.3
|
||||
)
|
||||
@@ -72,8 +71,7 @@ require (
|
||||
github.com/desertbit/closer/v3 v3.1.2 // indirect
|
||||
github.com/dlclark/regexp2 v1.4.0 // indirect
|
||||
github.com/gen2brain/shm v0.0.0-20200228170931-49f9650110c5 // indirect
|
||||
github.com/go-ole/go-ole v1.2.6 // indirect
|
||||
github.com/go-sql-driver/mysql v1.6.0 // indirect
|
||||
github.com/go-sql-driver/mysql v1.7.0 // indirect
|
||||
github.com/gobwas/httphead v0.1.0 // indirect
|
||||
github.com/gobwas/pool v0.2.1 // indirect
|
||||
github.com/gobwas/ws v1.1.0 // indirect
|
||||
@@ -83,40 +81,30 @@ require (
|
||||
github.com/hashicorp/go-multierror v1.1.1 // indirect
|
||||
github.com/hashicorp/go-uuid v1.0.2 // indirect
|
||||
github.com/inconshreveable/mousetrap v1.0.1 // indirect
|
||||
github.com/jackc/chunkreader/v2 v2.0.1 // indirect
|
||||
github.com/jackc/pgconn v1.13.0 // indirect
|
||||
github.com/jackc/pgio v1.0.0 // indirect
|
||||
github.com/jackc/pgpassfile v1.0.0 // indirect
|
||||
github.com/jackc/pgproto3/v2 v2.3.1 // indirect
|
||||
github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b // indirect
|
||||
github.com/jackc/pgtype v1.12.0 // indirect
|
||||
github.com/jackc/pgx/v4 v4.17.2 // indirect
|
||||
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect
|
||||
github.com/jackc/pgx/v5 v5.2.0 // indirect
|
||||
github.com/jcmturner/gofork v1.0.0 // indirect
|
||||
github.com/jinzhu/inflection v1.0.0 // indirect
|
||||
github.com/jinzhu/now v1.1.5 // indirect
|
||||
github.com/josharian/intern v1.0.0 // indirect
|
||||
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect
|
||||
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect
|
||||
github.com/lxn/win v0.0.0-20210218163916-a377121e959e // indirect
|
||||
github.com/mailru/easyjson v0.7.7 // indirect
|
||||
github.com/mattn/go-colorable v0.1.9 // indirect
|
||||
github.com/mattn/go-isatty v0.0.16 // indirect
|
||||
github.com/mattn/go-colorable v0.1.13 // indirect
|
||||
github.com/mattn/go-isatty v0.0.17 // indirect
|
||||
github.com/mattn/go-runewidth v0.0.13 // indirect
|
||||
github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect
|
||||
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e // indirect
|
||||
github.com/pmezard/go-difflib v1.0.0 // indirect
|
||||
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect
|
||||
github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 // indirect
|
||||
github.com/rivo/uniseg v0.2.0 // indirect
|
||||
github.com/spf13/pflag v1.0.5 // indirect
|
||||
github.com/thedevsaddam/gojsonq/v2 v2.5.2 // indirect
|
||||
github.com/yusufpapurcu/wmi v1.2.2 // indirect
|
||||
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect
|
||||
golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba // indirect
|
||||
golang.org/x/tools v0.1.12 // indirect
|
||||
golang.zx2c4.com/wintun v0.0.0-20211104114900-415007cec224 // indirect
|
||||
google.golang.org/genproto v0.0.0-20210722135532-667f2b7c528f // indirect
|
||||
gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b // indirect
|
||||
gopkg.in/jcmturner/aescts.v1 v1.0.1 // indirect
|
||||
gopkg.in/jcmturner/dnsutils.v1 v1.0.1 // indirect
|
||||
gopkg.in/jcmturner/goidentity.v3 v3.0.0 // indirect
|
||||
|
||||
@@ -19,8 +19,6 @@ github.com/Binject/universal v0.0.0-20210304094126-daefaa886313/go.mod h1:J3XDRl
|
||||
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
||||
github.com/BurntSushi/xgb v0.0.0-20201008132610-5f9e7b3c49cd h1:u7K2oMFMd8APDV3fM1j2rO3U/XJf1g1qC3DDTKou8iM=
|
||||
github.com/BurntSushi/xgb v0.0.0-20201008132610-5f9e7b3c49cd/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
|
||||
github.com/Masterminds/semver/v3 v3.1.1 h1:hLg3sBzpNErnxhQtUy/mmLR2I9foDujNK030IGemrRc=
|
||||
github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs=
|
||||
github.com/Microsoft/go-winio v0.5.1 h1:aPJp2QD7OOrhO5tQXqQoGSJc+DjDtWTGLOmNyAm6FgY=
|
||||
github.com/Microsoft/go-winio v0.5.1/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84=
|
||||
github.com/Ne0nd0g/go-clr v1.0.3 h1:xt92wwuqY23ZSC7RuHD3mKu3K22Bk5NNbxI803vojK4=
|
||||
@@ -48,10 +46,10 @@ github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA
|
||||
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
|
||||
github.com/cheggaaa/pb/v3 v3.1.0 h1:3uouEsl32RL7gTiQsuaXD4Bzbfl5tGztXGUvXbs4O04=
|
||||
github.com/cheggaaa/pb/v3 v3.1.0/go.mod h1:YjrevcBqadFDaGQKRdmZxTY42pXEqda48Ea3lt0K/BE=
|
||||
github.com/chromedp/cdproto v0.0.0-20220924210414-0e3390be1777 h1:nEnjcdmVQjhtQm0RFJxRINMw7lsQ8gidtbpsidiDqpY=
|
||||
github.com/chromedp/cdproto v0.0.0-20220924210414-0e3390be1777/go.mod h1:5Y4sD/eXpwrChIuxhSr/G20n9CdbCmoerOHnuAf0Zr0=
|
||||
github.com/chromedp/chromedp v0.8.6 h1:KobeeqR2dpfKSG1prS3Y6+FbffMmGC6xmAobRXA9QEQ=
|
||||
github.com/chromedp/chromedp v0.8.6/go.mod h1:nBYHoD6YSNzrr82cIeuOzhw1Jo/s2o0QQ+ifTeoCZ+c=
|
||||
github.com/chromedp/cdproto v0.0.0-20230109101555-6b041c6303cc h1:pgBIUnhrsNh0Xi+8qUdHIP/nljIVz3laeRv23eqr45M=
|
||||
github.com/chromedp/cdproto v0.0.0-20230109101555-6b041c6303cc/go.mod h1:GKljq0VrfU4D5yc+2qA6OVr8pmO/MBbPEWqWQ/oqGEs=
|
||||
github.com/chromedp/chromedp v0.8.7 h1:dYOYc5ynTBzwSLOi+1IfgHwPr8r2BqV48l/RC+3OuJ0=
|
||||
github.com/chromedp/chromedp v0.8.7/go.mod h1:iL+ywnwk3eG3EVXV1ackXBMNzdEh3Ye/KHvQkq1KRKU=
|
||||
github.com/chromedp/sysutil v1.0.0 h1:+ZxhTpfpZlmchB58ih/LBHX52ky7w2VhQVKQMucy3Ic=
|
||||
github.com/chromedp/sysutil v1.0.0/go.mod h1:kgWmDdq8fTzXYcKIBqIYvRRTnYb9aNS9moAV0xufSww=
|
||||
github.com/chzyer/logex v1.1.10 h1:Swpa1K6QvQznwJRcfTfQJmTE72DqScAa40E+fbHEXEE=
|
||||
@@ -66,12 +64,9 @@ github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWH
|
||||
github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
|
||||
github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
|
||||
github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
|
||||
github.com/cockroachdb/apd v1.1.0 h1:3LFP3629v+1aKXU5Q37mxmRxX/pIu1nijXydLShEq5I=
|
||||
github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ=
|
||||
github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
|
||||
github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
|
||||
github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
|
||||
github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=
|
||||
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
|
||||
github.com/creack/pty v1.1.17 h1:QeVUsEDNrLBW4tMgZHvxy18sKtr6VI492kBhUfhDJNI=
|
||||
github.com/creack/pty v1.1.17/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
|
||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||
@@ -99,21 +94,17 @@ github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.
|
||||
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
|
||||
github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU=
|
||||
github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM=
|
||||
github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w=
|
||||
github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
|
||||
github.com/fatih/color v1.14.1 h1:qfhVLaG5s+nCROl1zJsZRxFeYrHLqWroPOQ8BWiNb4w=
|
||||
github.com/fatih/color v1.14.1/go.mod h1:2oHN61fhTpgcxD3TSWCgKDiH1+x4OiDVVGH8WlgGZGg=
|
||||
github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ=
|
||||
github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
|
||||
github.com/gen2brain/shm v0.0.0-20200228170931-49f9650110c5 h1:Y5Q2mEwfzjMt5+3u70Gtw93ZOu2UuPeeeTBDntF7FoY=
|
||||
github.com/gen2brain/shm v0.0.0-20200228170931-49f9650110c5/go.mod h1:uF6rMu/1nvu+5DpiRLwusA6xB8zlkNoGzKn8lmYONUo=
|
||||
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
|
||||
github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
|
||||
github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY=
|
||||
github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
|
||||
github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A=
|
||||
github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY=
|
||||
github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0=
|
||||
github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE=
|
||||
github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
|
||||
github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc=
|
||||
github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=
|
||||
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
|
||||
github.com/gobwas/httphead v0.1.0 h1:exrUm0f4YX0L7EBwZHuCF4GDp8aJfVeBrlLQrs6NqWU=
|
||||
github.com/gobwas/httphead v0.1.0/go.mod h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u12GKvMCM=
|
||||
@@ -121,9 +112,8 @@ github.com/gobwas/pool v0.2.1 h1:xfeeEhW7pwmX8nuLVlqbzVc7udMDrwetjEv+TZIz1og=
|
||||
github.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw=
|
||||
github.com/gobwas/ws v1.1.0 h1:7RFti/xnNkMJnrK7D1yQ/iCIB5OrrY/54/H930kIbHA=
|
||||
github.com/gobwas/ws v1.1.0/go.mod h1:nzvNcVha5eUziGrbxFCo6qFIojQHjJV5cLYIbezhfL0=
|
||||
github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
|
||||
github.com/gofrs/uuid v4.3.1+incompatible h1:0/KbAdpx3UXAx1kEOWHJeOkpbgRFGHVgv+CFIY7dBJI=
|
||||
github.com/gofrs/uuid v4.3.1+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
|
||||
github.com/gofrs/uuid v4.4.0+incompatible h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA=
|
||||
github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
|
||||
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
|
||||
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
|
||||
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
|
||||
@@ -153,8 +143,6 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
|
||||
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
|
||||
github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE=
|
||||
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
|
||||
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
|
||||
github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
|
||||
github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
||||
github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
||||
github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
|
||||
@@ -179,57 +167,18 @@ github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec h1:qv2VnGeEQHchGaZ/u
|
||||
github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec/go.mod h1:Q48J4R4DvxnHolD5P8pOtXigYlRuPLGl6moFx3ulM68=
|
||||
github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc=
|
||||
github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
|
||||
github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo=
|
||||
github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk=
|
||||
github.com/jackc/chunkreader/v2 v2.0.1 h1:i+RDz65UE+mmpjTfyz0MoVTnzeYxroil2G82ki7MGG8=
|
||||
github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk=
|
||||
github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA=
|
||||
github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE=
|
||||
github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s=
|
||||
github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o=
|
||||
github.com/jackc/pgconn v1.9.0/go.mod h1:YctiPyvzfU11JFxoXokUOOKQXQmDMoJL9vJzHH8/2JY=
|
||||
github.com/jackc/pgconn v1.9.1-0.20210724152538-d89c8390a530/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI=
|
||||
github.com/jackc/pgconn v1.13.0 h1:3L1XMNV2Zvca/8BYhzcRFS70Lr0WlDg16Di6SFGAbys=
|
||||
github.com/jackc/pgconn v1.13.0/go.mod h1:AnowpAqO4CMIIJNZl2VJp+KrkAZciAkhEl0W0JIobpI=
|
||||
github.com/jackc/pgio v1.0.0 h1:g12B9UwVnzGhueNavwioyEEpAmqMe1E/BN9ES+8ovkE=
|
||||
github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8=
|
||||
github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE=
|
||||
github.com/jackc/pgmock v0.0.0-20201204152224-4fe30f7445fd/go.mod h1:hrBW0Enj2AZTNpt/7Y5rr2xe/9Mn757Wtb2xeBzPv2c=
|
||||
github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65 h1:DadwsjnMwFjfWc9y5Wi/+Zz7xoE5ALHsRQlOctkOiHc=
|
||||
github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65/go.mod h1:5R2h2EEX+qri8jOWMbJCtaPWkrrNc7OHwsp2TCqp7ak=
|
||||
github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM=
|
||||
github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg=
|
||||
github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78=
|
||||
github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA=
|
||||
github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg=
|
||||
github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM=
|
||||
github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM=
|
||||
github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA=
|
||||
github.com/jackc/pgproto3/v2 v2.1.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA=
|
||||
github.com/jackc/pgproto3/v2 v2.3.1 h1:nwj7qwf0S+Q7ISFfBndqeLwSwxs+4DPsbRFjECT1Y4Y=
|
||||
github.com/jackc/pgproto3/v2 v2.3.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA=
|
||||
github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b h1:C8S2+VttkHFdOOCXJe+YGfa4vHYwlt4Zx+IVXQ97jYg=
|
||||
github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E=
|
||||
github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg=
|
||||
github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc=
|
||||
github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw=
|
||||
github.com/jackc/pgtype v1.8.1-0.20210724151600-32e20a603178/go.mod h1:C516IlIV9NKqfsMCXTdChteoXmwgUceqaLfjg2e3NlM=
|
||||
github.com/jackc/pgtype v1.12.0 h1:Dlq8Qvcch7kiehm8wPGIW0W3KsCCHJnRacKW0UM8n5w=
|
||||
github.com/jackc/pgtype v1.12.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4=
|
||||
github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y=
|
||||
github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM=
|
||||
github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc=
|
||||
github.com/jackc/pgx/v4 v4.12.1-0.20210724153913-640aa07df17c/go.mod h1:1QD0+tgSXP7iUjYm9C1NxKhny7lq6ee99u/z+IHFcgs=
|
||||
github.com/jackc/pgx/v4 v4.17.2 h1:0Ut0rpeKwvIVbMQ1KbMBU4h6wxehBI535LK6Flheh8E=
|
||||
github.com/jackc/pgx/v4 v4.17.2/go.mod h1:lcxIZN44yMIrWI78a5CpucdD14hX0SBDbNRvjDBItsw=
|
||||
github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=
|
||||
github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=
|
||||
github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=
|
||||
github.com/jackc/puddle v1.3.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=
|
||||
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a h1:bbPeKD0xmW/Y25WS6cokEszi5g+S0QxI/d45PkRi7Nk=
|
||||
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM=
|
||||
github.com/jackc/pgx/v5 v5.2.0 h1:NdPpngX0Y6z6XDFKqmFQaE+bCtkqzvQIOt1wvBlAqs8=
|
||||
github.com/jackc/pgx/v5 v5.2.0/go.mod h1:Ptn7zmohNsWEsdxRawMzk3gaKma2obW+NWTnKa0S4nk=
|
||||
github.com/jackc/puddle/v2 v2.1.2/go.mod h1:2lpufsF5mRHO6SuZkm0fNYxM6SWHfvyFj62KwNzgels=
|
||||
github.com/jcmturner/gofork v1.0.0 h1:J7uCkflzTEhUZ64xqKnkDxq3kzc96ajM1Gli5ktUem8=
|
||||
github.com/jcmturner/gofork v1.0.0/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o=
|
||||
github.com/jedib0t/go-pretty/v6 v6.4.2 h1:DcJNSNIb1E17Tvy9w9S7z+sExvWvvjNbFdyr6C+FUL0=
|
||||
github.com/jedib0t/go-pretty/v6 v6.4.2/go.mod h1:MgmISkTWDSFu0xOqiZ0mKNntMQ2mDgOcwOkwBEkMDJI=
|
||||
github.com/jedib0t/go-pretty/v6 v6.4.4 h1:N+gz6UngBPF4M288kiMURPHELDMIhF/Em35aYuKrsSc=
|
||||
github.com/jedib0t/go-pretty/v6 v6.4.4/go.mod h1:MgmISkTWDSFu0xOqiZ0mKNntMQ2mDgOcwOkwBEkMDJI=
|
||||
github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E=
|
||||
github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
|
||||
github.com/jinzhu/now v1.1.4/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
|
||||
@@ -245,47 +194,39 @@ github.com/kbinani/screenshot v0.0.0-20191211154542-3a185f1ce18f/go.mod h1:f8GY5
|
||||
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
|
||||
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
|
||||
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
|
||||
github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
|
||||
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
|
||||
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
|
||||
github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
|
||||
github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0=
|
||||
github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk=
|
||||
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
|
||||
github.com/kr/pty v1.1.4/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
|
||||
github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw=
|
||||
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
|
||||
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
|
||||
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
|
||||
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
|
||||
github.com/ledongthuc/pdf v0.0.0-20220302134840-0c2507a12d80 h1:6Yzfa6GP0rIo/kULo2bwGEkFvCePZ3qHDDTC3/J9Swo=
|
||||
github.com/lesnuages/go-winio v0.4.19 h1:lFDu1mnhg5em+8zTHO4ChSD11J56xkyE8m3N8IrVmbA=
|
||||
github.com/lesnuages/go-winio v0.4.19/go.mod h1:rm7jf4kBcldxMeljR7c7XY1qVCBc+8z3PtSgkrT9Clk=
|
||||
github.com/lesnuages/snitch v0.6.0 h1:vOao32MdYDHYDcTAq2CKszDh6Dn8Bv1Gmgc8uVh193U=
|
||||
github.com/lesnuages/snitch v0.6.0/go.mod h1:RfXlAVJYL7gUoZ9VMMon4LqrPiAjC8x62Ntbse4a4s0=
|
||||
github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
|
||||
github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
|
||||
github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
|
||||
github.com/lib/pq v1.10.2 h1:AqzbZs4ZoCBp+GtejcpCpcxM3zlSMx29dXbUSeVtJb8=
|
||||
github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
|
||||
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4=
|
||||
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I=
|
||||
github.com/lxn/win v0.0.0-20210218163916-a377121e959e h1:H+t6A/QJMbhCSEH5rAuRxh+CtW96g0Or0Fxa9IKr4uc=
|
||||
github.com/lxn/win v0.0.0-20210218163916-a377121e959e/go.mod h1:KxxjdtRkfNoYDCUP5ryK7XJJNTnpC8atvtmTheChOtk=
|
||||
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
|
||||
github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
|
||||
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
|
||||
github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ=
|
||||
github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
|
||||
github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
|
||||
github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
|
||||
github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
|
||||
github.com/mattn/go-colorable v0.1.9 h1:sqDoxXbdeALODt0DAeJCVp38ps9ZogZEAXjus69YV3U=
|
||||
github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
|
||||
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
|
||||
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
|
||||
github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
|
||||
github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
|
||||
github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
|
||||
github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
|
||||
github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE=
|
||||
github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
|
||||
github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
|
||||
github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ=
|
||||
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
|
||||
github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng=
|
||||
github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
|
||||
github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk=
|
||||
github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU=
|
||||
github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
|
||||
@@ -305,20 +246,15 @@ github.com/moloch--/grumble v1.1.6/go.mod h1:r7j3ShNy5EmOsegRD2DzTutIaGiLiA3M5yB
|
||||
github.com/moloch--/memmod v0.0.0-20211120144554-8b37cc654945 h1:m3yCfV8Vqp4MF1B+gPPjbjINdufl0UXqyYplE0aGhx8=
|
||||
github.com/moloch--/memmod v0.0.0-20211120144554-8b37cc654945/go.mod h1:1grVt4HaTofvhFUZYtofeRbGXfczNwCie9MYoM4lP/o=
|
||||
github.com/nbutton23/zxcvbn-go v0.0.0-20180912185939-ae427f1e4c1d/go.mod h1:o96djdrsSGy3AWPyBgZMAGfxZNfgntdJG+11KU4QvbU=
|
||||
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
|
||||
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
|
||||
github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o=
|
||||
github.com/orisano/pixelmatch v0.0.0-20220722002657-fb0b55479cde h1:x0TT0RDC7UhAVbbWWBzr41ElhJx5tXPWkIHA2HWPRuw=
|
||||
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
|
||||
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
|
||||
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
|
||||
github.com/pkg/profile v1.6.0/go.mod h1:qBsxPvzyUincmltOk6iyRVxHYg4adc0OFOv72ZdLa18=
|
||||
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
|
||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
||||
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw=
|
||||
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE=
|
||||
github.com/pquerna/otp v1.3.0 h1:oJV/SkzR33anKXwQU3Of42rL4wbrffP4uvUf1SvS5Xs=
|
||||
github.com/pquerna/otp v1.3.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg=
|
||||
github.com/pquerna/otp v1.4.0 h1:wZvl1TIVxKRThZIBiwOOHOGP/1+nZyWBil9Y2XNEDzg=
|
||||
github.com/pquerna/otp v1.4.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg=
|
||||
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
|
||||
github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6OkFY5QxjkYwrChwuRruF69c169dPK26NUlk=
|
||||
github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
|
||||
@@ -326,18 +262,9 @@ github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJ
|
||||
github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY=
|
||||
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
|
||||
github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
|
||||
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
|
||||
github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ=
|
||||
github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU=
|
||||
github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc=
|
||||
github.com/rogpeppe/go-internal v1.6.1 h1:/FiVV8dS/e+YqF2JvO3yXRFbBLTIuSDkuC7aBOAvL+k=
|
||||
github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc=
|
||||
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
|
||||
github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
|
||||
github.com/shirou/gopsutil/v3 v3.22.10 h1:4KMHdfBRYXGF9skjDWiL4RA2N+E8dRdodU/bOZpPoVg=
|
||||
github.com/shirou/gopsutil/v3 v3.22.10/go.mod h1:QNza6r4YQoydyCfo6rH0blGfKahgibh4dQmV5xdFkQk=
|
||||
github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4=
|
||||
github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ=
|
||||
github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o=
|
||||
github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q=
|
||||
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
|
||||
github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
|
||||
github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0=
|
||||
@@ -348,7 +275,6 @@ github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
|
||||
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
|
||||
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||
github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
|
||||
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
|
||||
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
|
||||
github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
||||
@@ -367,8 +293,6 @@ github.com/thedevsaddam/gojsonq/v2 v2.5.2 h1:CoMVaYyKFsVj6TjU6APqAhAvC07hTI6IQen
|
||||
github.com/thedevsaddam/gojsonq/v2 v2.5.2/go.mod h1:bv6Xa7kWy82uT0LnXPE2SzGqTj33TAEeR560MdJkiXs=
|
||||
github.com/things-go/go-socks5 v0.0.3-0.20210722055343-24af464efe43 h1:+sN63SJGqchSsVyNoeW4GyA0Y+g0LvKOHcaeqs1Rf6M=
|
||||
github.com/things-go/go-socks5 v0.0.3-0.20210722055343-24af464efe43/go.mod h1:dhnDTBbIg31cbJdROP4/Zz6Iw7JPEpiMvOl2LdHSSjE=
|
||||
github.com/tklauser/go-sysconf v0.3.10/go.mod h1:C8XykCvCb+Gn0oNCWPIlcb0RuglQTYaQ2hGm7jmxEFk=
|
||||
github.com/tklauser/numcpus v0.4.0/go.mod h1:1+UI3pD8NW14VMwdgJNJ1ESk2UnwhAnz5hMwiKKqXCQ=
|
||||
github.com/xlab/treeprint v1.1.0 h1:G/1DjNkPpfZCFt9CSh6b5/nY4VimlbHF3Rh4obvtzDk=
|
||||
github.com/xlab/treeprint v1.1.0/go.mod h1:gj5Gd3gPdKtR1ikdDK6fnFLdmIS0X30kTTuNd/WEJu0=
|
||||
github.com/yiya1989/sshkrb5 v0.0.0-20201110125252-a1455b75a35e h1:6SWomM8ezwUwnN3lqKxE4r7bYVwpY9514DQkwBV9IPI=
|
||||
@@ -376,46 +300,31 @@ github.com/yiya1989/sshkrb5 v0.0.0-20201110125252-a1455b75a35e/go.mod h1:r1bHcNa
|
||||
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
||||
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
|
||||
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
|
||||
github.com/yusufpapurcu/wmi v1.2.2 h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg=
|
||||
github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0=
|
||||
github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q=
|
||||
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
|
||||
go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
|
||||
go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
|
||||
go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
|
||||
go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
|
||||
go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
|
||||
go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0=
|
||||
go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
|
||||
go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4=
|
||||
go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU=
|
||||
go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA=
|
||||
go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
|
||||
go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
|
||||
go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM=
|
||||
golang.org/x/crypto v0.0.0-20190123085648-057139ce5d2b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
||||
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
||||
golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE=
|
||||
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||
golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||
golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
|
||||
golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
|
||||
golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
||||
golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
||||
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
||||
golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
||||
golang.org/x/crypto v0.0.0-20220208050332-20e1d8d225ab/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
||||
golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
||||
golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 h1:Y/gsMcFOcR+6S6f3YeMKl5g+dZMEWqcz5Czj/GWYbkM=
|
||||
golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
||||
golang.org/x/crypto v0.4.0/go.mod h1:3quD/ATkf6oY+rnes5c3ExXTbLc8mueNue5/DoinL80=
|
||||
golang.org/x/crypto v0.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE=
|
||||
golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU=
|
||||
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
||||
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
|
||||
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
|
||||
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
|
||||
golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
|
||||
golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
|
||||
golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=
|
||||
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
|
||||
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
||||
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
|
||||
@@ -429,7 +338,6 @@ golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73r
|
||||
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
||||
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
||||
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||
golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||
golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
|
||||
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
|
||||
@@ -441,8 +349,10 @@ golang.org/x/net v0.0.0-20210928044308-7d9f5e0b762b/go.mod h1:9nx3DQGgdP8bBQD5qx
|
||||
golang.org/x/net v0.0.0-20211111083644-e5c967477495/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
|
||||
golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
|
||||
golang.org/x/net v0.0.0-20220722155237-a158d28d115b h1:PxfKdU9lEEDYjdIzOtC4qFWgkU2rGHdKlKowJSMN9h0=
|
||||
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
|
||||
golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE=
|
||||
golang.org/x/net v0.6.0 h1:L4ZwwTvKW9gr0ZMS1yrHD9GZhIuVjOBBnaKH+SPQK0Q=
|
||||
golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
|
||||
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
||||
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
||||
golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1 h1:B333XXssMuKQeBwiNODx4TupZy7bf4sxFZnN2ZOcvUE=
|
||||
@@ -453,18 +363,16 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ
|
||||
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 h1:uVc8UZUe6tr40fFVnUP5Oj+veunVezqYl9z7DYw9xzw=
|
||||
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||
golang.org/x/sync v0.0.0-20220923202941-7f9b1623fab7 h1:ZrnxWX62AgTKOSagEqxvb3ffipvEDX2pl7E1TdqLqIc=
|
||||
golang.org/x/sync v0.0.0-20220923202941-7f9b1623fab7/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||
golang.org/x/sys v0.0.0-20180606202747-9527bec2660b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||
golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20190530182044-ad28b68e88f1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
@@ -473,7 +381,6 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w
|
||||
golang.org/x/sys v0.0.0-20201009025420-dfb3f7c4e634/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20201018230417-eeed37f84f13/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20201207223542-d4d67f95c62d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||
@@ -494,37 +401,34 @@ golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBc
|
||||
golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec h1:BkDtF2Ih9xZ7le9ndzTA7KJow28VbQW3odyk/8drmuI=
|
||||
golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
|
||||
golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU=
|
||||
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||
golang.org/x/term v0.0.0-20210503060354-a79de5458b56/go.mod h1:tfny5GFUkzUvx4ps4ajbZsCe5lw1metzhBm9T3x7oIY=
|
||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY=
|
||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
||||
golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA=
|
||||
golang.org/x/term v0.5.0 h1:n2a8QNdAb0sZNpU9R1ALUXBbY+w51fCQDN+7EdxNBsY=
|
||||
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
|
||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
|
||||
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||
golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||
golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
|
||||
golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg=
|
||||
golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
|
||||
golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
|
||||
golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
|
||||
golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo=
|
||||
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
|
||||
golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba h1:O8mE0/t419eoIwhTFpKVkHiTs/Igowgfkj25AcZrtiE=
|
||||
golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
|
||||
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
|
||||
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
|
||||
golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
|
||||
golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
|
||||
golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
|
||||
golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
||||
golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
||||
golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
||||
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
||||
golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
|
||||
golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
|
||||
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
|
||||
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
|
||||
@@ -532,8 +436,6 @@ golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
|
||||
golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
|
||||
golang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU=
|
||||
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
|
||||
golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||
golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||
@@ -585,10 +487,9 @@ gopkg.in/AlecAivazis/survey.v1 v1.8.8 h1:5UtTowJZTz1j7NxVzDGKTz6Lm9IWm8DDF6b7a2w
|
||||
gopkg.in/AlecAivazis/survey.v1 v1.8.8/go.mod h1:CaHjv79TCgAvXMSFJSVgonHXYWxnhzI3eoHtnX5UgUo=
|
||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||
gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b h1:QRR6H1YWRnHb4Y/HeNFCTJLFVxaq6wH4YuVdsUOr75U=
|
||||
gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
|
||||
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
|
||||
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
|
||||
gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s=
|
||||
gopkg.in/jcmturner/aescts.v1 v1.0.1 h1:cVVZBK2b1zY26haWB4vbBiZrfFQnfbTVrE3xZq6hrEw=
|
||||
gopkg.in/jcmturner/aescts.v1 v1.0.1/go.mod h1:nsR8qBOg+OucoIW+WMhB3GspUQXq9XorLnQb9XtvcOo=
|
||||
gopkg.in/jcmturner/dnsutils.v1 v1.0.1 h1:cIuC1OLRGZrld+16ZJvvZxVJeKPsvd5eUIvxfoN5hSM=
|
||||
@@ -604,21 +505,21 @@ gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
|
||||
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
||||
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||
gorm.io/driver/mysql v1.4.4 h1:MX0K9Qvy0Na4o7qSC/YI7XxqUw5KDw01umqgID+svdQ=
|
||||
gorm.io/driver/mysql v1.4.4/go.mod h1:BCg8cKI+R0j/rZRQxeKis/forqRwRSYOR8OM3Wo6hOM=
|
||||
gorm.io/driver/postgres v1.4.5 h1:mTeXTTtHAgnS9PgmhN2YeUbazYpLhUI1doLnw42XUZc=
|
||||
gorm.io/driver/postgres v1.4.5/go.mod h1:GKNQYSJ14qvWkvPwXljMGehpKrhlDNsqYRr5HnYGncg=
|
||||
gorm.io/driver/sqlite v1.4.3 h1:HBBcZSDnWi5BW3B3rwvVTc510KGkBkexlOg0QrmLUuU=
|
||||
gorm.io/driver/sqlite v1.4.3/go.mod h1:0Aq3iPO+v9ZKbcdiz8gLWRw5VOPcBOPUQJFLq5e2ecI=
|
||||
gorm.io/driver/mysql v1.4.6 h1:5zS3vIKcyb46byXZNcYxaT9EWNIhXzu0gPuvvVrwZ8s=
|
||||
gorm.io/driver/mysql v1.4.6/go.mod h1:SxzItlnT1cb6e1e4ZRpgJN2VYtcqJgqnHxWr4wsP8oc=
|
||||
gorm.io/driver/postgres v1.4.6 h1:1FPESNXqIKG5JmraaH2bfCVlMQ7paLoCreFxDtqzwdc=
|
||||
gorm.io/driver/postgres v1.4.6/go.mod h1:UJChCNLFKeBqQRE+HrkFUbKbq9idPXmTOk2u4Wok8S4=
|
||||
gorm.io/driver/sqlite v1.4.4 h1:gIufGoR0dQzjkyqDyYSCvsYR6fba1Gw5YKDqKeChxFc=
|
||||
gorm.io/driver/sqlite v1.4.4/go.mod h1:0Aq3iPO+v9ZKbcdiz8gLWRw5VOPcBOPUQJFLq5e2ecI=
|
||||
gorm.io/gorm v1.23.8/go.mod h1:l2lP/RyAtc1ynaTjFksBde/O8v9oOGIApu2/xRitmZk=
|
||||
gorm.io/gorm v1.24.0/go.mod h1:DVrVomtaYTbqs7gB/x2uVvqnXzv0nqjB396B8cG4dBA=
|
||||
gorm.io/gorm v1.24.1-0.20221019064659-5dd2bb482755 h1:7AdrbfcvKnzejfqP5g37fdSZOXH/JvaPIzBIHTOqXKk=
|
||||
gorm.io/gorm v1.24.1-0.20221019064659-5dd2bb482755/go.mod h1:DVrVomtaYTbqs7gB/x2uVvqnXzv0nqjB396B8cG4dBA=
|
||||
gorm.io/gorm v1.24.2/go.mod h1:DVrVomtaYTbqs7gB/x2uVvqnXzv0nqjB396B8cG4dBA=
|
||||
gorm.io/gorm v1.24.5 h1:g6OPREKqqlWq4kh/3MCQbZKImeB9e6Xgc4zD+JgNZGE=
|
||||
gorm.io/gorm v1.24.5/go.mod h1:DVrVomtaYTbqs7gB/x2uVvqnXzv0nqjB396B8cG4dBA=
|
||||
gvisor.dev/gvisor v0.0.0-20220817001344-846276b3dbc5 h1:cv/zaNV0nr1mJzaeo4S5mHIm5va1W0/9J3/5prlsuRM=
|
||||
gvisor.dev/gvisor v0.0.0-20220817001344-846276b3dbc5/go.mod h1:TIvkJD0sxe8pIob3p6T8IzxXunlp6yfgktvTNp+DGNM=
|
||||
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
|
||||
lukechampine.com/uint128 v1.2.0 h1:mBi/5l91vocEN8otkC5bDLhi2KdCticRiwbdB0O+rjI=
|
||||
lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk=
|
||||
modernc.org/cc/v3 v3.40.0 h1:P3g79IUS/93SYhtoeaHW+kRCIrYaxJ27MFPv+7kaTOw=
|
||||
|
||||
@@ -20,7 +20,6 @@ package cryptography
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"compress/gzip"
|
||||
"crypto/rand"
|
||||
"crypto/sha256"
|
||||
"crypto/x509"
|
||||
@@ -35,6 +34,7 @@ import (
|
||||
"log"
|
||||
// {{end}}
|
||||
|
||||
"github.com/bishopfox/sliver/implant/sliver/encoders"
|
||||
"github.com/pquerna/otp"
|
||||
"github.com/pquerna/otp/totp"
|
||||
"golang.org/x/crypto/chacha20poly1305"
|
||||
@@ -107,7 +107,7 @@ func Encrypt(key [chacha20poly1305.KeySize]byte, plaintext []byte) ([]byte, erro
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
plaintext = bytes.NewBuffer(GzipBuf(plaintext)).Bytes()
|
||||
plaintext = bytes.NewBuffer(encoders.GzipBuf(plaintext)).Bytes()
|
||||
nonce := make([]byte, aead.NonceSize(), aead.NonceSize()+len(plaintext)+aead.Overhead())
|
||||
if _, err := rand.Read(nonce); err != nil {
|
||||
return nil, err
|
||||
@@ -134,7 +134,7 @@ func Decrypt(key [chacha20poly1305.KeySize]byte, ciphertext []byte) ([]byte, err
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return GunzipBuf(plaintext), nil
|
||||
return encoders.GunzipBuf(plaintext), nil
|
||||
}
|
||||
|
||||
// NewCipherContext - Wrapper around creating a cipher context from a key
|
||||
@@ -248,19 +248,19 @@ func RootOnlyVerifyCertificate(caCertPEM string, rawCerts [][]byte, _ [][]*x509.
|
||||
return nil
|
||||
}
|
||||
|
||||
// GzipBuf - Gzip a buffer
|
||||
func GzipBuf(data []byte) []byte {
|
||||
var buf bytes.Buffer
|
||||
zip := gzip.NewWriter(&buf)
|
||||
zip.Write(data)
|
||||
zip.Close()
|
||||
return buf.Bytes()
|
||||
}
|
||||
|
||||
// GunzipBuf - Gunzip a buffer
|
||||
func GunzipBuf(data []byte) []byte {
|
||||
zip, _ := gzip.NewReader(bytes.NewBuffer(data))
|
||||
var buf bytes.Buffer
|
||||
buf.ReadFrom(zip)
|
||||
return buf.Bytes()
|
||||
}
|
||||
//// GzipBuf - Gzip a buffer
|
||||
//func GzipBuf(data []byte) []byte {
|
||||
// var buf bytes.Buffer
|
||||
// zip := gzip.NewWriter(&buf)
|
||||
// zip.Write(data)
|
||||
// zip.Close()
|
||||
// return buf.Bytes()
|
||||
//}
|
||||
//
|
||||
//// GunzipBuf - Gunzip a buffer
|
||||
//func GunzipBuf(data []byte) []byte {
|
||||
// zip, _ := gzip.NewReader(bytes.NewBuffer(data))
|
||||
// var buf bytes.Buffer
|
||||
// buf.ReadFrom(zip)
|
||||
// return buf.Bytes()
|
||||
//}
|
||||
@@ -21,6 +21,7 @@ package encoders
|
||||
import (
|
||||
"bytes"
|
||||
"compress/gzip"
|
||||
"sync"
|
||||
)
|
||||
|
||||
// GzipEncoderID - EncoderID
|
||||
@@ -29,12 +30,44 @@ const GzipEncoderID = 49
|
||||
// Gzip - Gzip compression encoder
|
||||
type Gzip struct{}
|
||||
|
||||
var gzipWriterPools = &sync.Pool{}
|
||||
|
||||
func init() {
|
||||
gzipWriterPools = &sync.Pool{
|
||||
New: func() interface{} {
|
||||
w, _ := gzip.NewWriterLevel(nil, gzip.BestSpeed)
|
||||
return w
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
// GzipBuf - Gzip a buffer
|
||||
func GzipBuf(data []byte) []byte {
|
||||
var buf bytes.Buffer
|
||||
gzipWriter := gzipWriterPools.Get().(*gzip.Writer)
|
||||
gzipWriter.Reset(&buf)
|
||||
gzipWriter.Write(data)
|
||||
gzipWriter.Close()
|
||||
gzipWriterPools.Put(gzipWriter)
|
||||
return buf.Bytes()
|
||||
}
|
||||
|
||||
// GunzipBuf - Gunzip a buffer
|
||||
func GunzipBuf(data []byte) []byte {
|
||||
zip, _ := gzip.NewReader(bytes.NewBuffer(data))
|
||||
var buf bytes.Buffer
|
||||
buf.ReadFrom(zip)
|
||||
return buf.Bytes()
|
||||
}
|
||||
|
||||
// Encode - Compress data with gzip
|
||||
func (g Gzip) Encode(data []byte) []byte {
|
||||
var buf bytes.Buffer
|
||||
gzipWriter, _ := gzip.NewWriterLevel(&buf, gzip.BestSpeed)
|
||||
gzipWriter := gzipWriterPools.Get().(*gzip.Writer)
|
||||
gzipWriter.Reset(&buf)
|
||||
gzipWriter.Write(data)
|
||||
gzipWriter.Close()
|
||||
gzipWriterPools.Put(gzipWriter)
|
||||
return buf.Bytes()
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
//go:build (linux && (386 || amd64)) || (darwin && (amd64 || arm64)) || (windows && amd64)
|
||||
|
||||
package handlers
|
||||
|
||||
/*
|
||||
Sliver Implant Framework
|
||||
Copyright (C) 2021 Bishop Fox
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import (
|
||||
// {{if .Config.Debug}}
|
||||
"log"
|
||||
// {{end}}
|
||||
|
||||
"github.com/bishopfox/sliver/implant/sliver/screen"
|
||||
"github.com/bishopfox/sliver/protobuf/sliverpb"
|
||||
"google.golang.org/protobuf/proto"
|
||||
)
|
||||
|
||||
func screenshotHandler(data []byte, resp RPCResponse) {
|
||||
sc := &sliverpb.ScreenshotReq{}
|
||||
err := proto.Unmarshal(data, sc)
|
||||
if err != nil {
|
||||
// {{if .Config.Debug}}
|
||||
log.Printf("error decoding message: %v", err)
|
||||
// {{end}}
|
||||
return
|
||||
}
|
||||
// {{if .Config.Debug}}
|
||||
log.Printf("Screenshot Request")
|
||||
// {{end}}
|
||||
scRes := &sliverpb.Screenshot{}
|
||||
scRes.Data = screen.Screenshot()
|
||||
data, err = proto.Marshal(scRes)
|
||||
|
||||
resp(data, err)
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
//go:build !((linux && (386 || amd64)) || (darwin && (amd64 || arm64)) || (windows && amd64))
|
||||
|
||||
package handlers
|
||||
|
||||
/*
|
||||
Sliver Implant Framework
|
||||
Copyright (C) 2021 Bishop Fox
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import (
|
||||
"errors"
|
||||
)
|
||||
|
||||
func screenshotHandler(data []byte, resp RPCResponse) {
|
||||
resp([]byte{}, errors.New("unsupported platform"))
|
||||
}
|
||||
@@ -31,7 +31,6 @@ import (
|
||||
"github.com/bishopfox/sliver/implant/sliver/netstat"
|
||||
"github.com/bishopfox/sliver/implant/sliver/procdump"
|
||||
"github.com/bishopfox/sliver/implant/sliver/ps"
|
||||
"github.com/bishopfox/sliver/implant/sliver/screen"
|
||||
"github.com/bishopfox/sliver/implant/sliver/shell/ssh"
|
||||
"github.com/bishopfox/sliver/implant/sliver/taskrunner"
|
||||
"github.com/bishopfox/sliver/protobuf/commonpb"
|
||||
@@ -173,25 +172,6 @@ func ifconfig() *sliverpb.Ifconfig {
|
||||
return interfaces
|
||||
}
|
||||
|
||||
func screenshotHandler(data []byte, resp RPCResponse) {
|
||||
sc := &sliverpb.ScreenshotReq{}
|
||||
err := proto.Unmarshal(data, sc)
|
||||
if err != nil {
|
||||
// {{if .Config.Debug}}
|
||||
log.Printf("error decoding message: %v", err)
|
||||
// {{end}}
|
||||
return
|
||||
}
|
||||
// {{if .Config.Debug}}
|
||||
log.Printf("Screenshot Request")
|
||||
// {{end}}
|
||||
scRes := &sliverpb.Screenshot{}
|
||||
scRes.Data = screen.Screenshot()
|
||||
data, err = proto.Marshal(scRes)
|
||||
|
||||
resp(data, err)
|
||||
}
|
||||
|
||||
func netstatHandler(data []byte, resp RPCResponse) {
|
||||
netstatReq := &sliverpb.NetstatReq{}
|
||||
err := proto.Unmarshal(data, netstatReq)
|
||||
|
||||
@@ -259,7 +259,11 @@ func MakeToken(domain string, username string, password string, logonType uint32
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
err = syscalls.LogonUser(pu, pd, pp, logonType, syscalls.LOGON32_PROVIDER_DEFAULT, &token)
|
||||
if logonType == 0 {
|
||||
err = syscalls.LogonUser(pu, pd, pp, logonType, syscalls.LOGON32_PROVIDER_WINNT50, &token)
|
||||
} else {
|
||||
err = syscalls.LogonUser(pu, pd, pp, logonType, syscalls.LOGON32_PROVIDER_DEFAULT, &token)
|
||||
}
|
||||
if err != nil {
|
||||
// {{if .Config.Debug}}
|
||||
log.Printf("LogonUser failed: %v\n", err)
|
||||
|
||||
@@ -227,6 +227,11 @@ func WGConnect(address string, port uint16) (net.Conn, *device.Device, error) {
|
||||
// bringUpWGInterface - First creates an inet.af network stack.
|
||||
// then creates a Wireguard device/interface and applies configuration
|
||||
func bringUpWGInterface(address string, port uint16, implantPrivKey string, serverPubKey string, netstackTunIP string) (tun.Device, *device.Device, *netstack.Net, error) {
|
||||
if netstackTunIP == "" {
|
||||
err := errors.New("[wireguard] Cannot connect to empty IP address")
|
||||
return nil, nil, nil, err
|
||||
}
|
||||
|
||||
tun, tNet, err := netstack.CreateNetTUN(
|
||||
[]netip.Addr{netip.MustParseAddr(netstackTunIP)},
|
||||
[]netip.Addr{netip.MustParseAddr("127.0.0.1")}, // We don't use DNS in the WG implant. Yet.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// versions:
|
||||
// protoc-gen-go v1.26.0
|
||||
// protoc v3.21.8
|
||||
// protoc-gen-go v1.27.1
|
||||
// protoc v3.21.12
|
||||
// source: clientpb/client.proto
|
||||
|
||||
package clientpb
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// versions:
|
||||
// protoc-gen-go v1.26.0
|
||||
// protoc v3.21.8
|
||||
// protoc-gen-go v1.27.1
|
||||
// protoc v3.21.12
|
||||
// source: commonpb/common.proto
|
||||
|
||||
package commonpb
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// versions:
|
||||
// protoc-gen-go v1.26.0
|
||||
// protoc v3.21.8
|
||||
// protoc-gen-go v1.27.1
|
||||
// protoc v3.21.12
|
||||
// source: dnspb/dns.proto
|
||||
|
||||
package dnspb
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// versions:
|
||||
// protoc-gen-go v1.26.0
|
||||
// protoc v3.21.8
|
||||
// protoc-gen-go v1.27.1
|
||||
// protoc v3.21.12
|
||||
// source: rpcpb/services.proto
|
||||
|
||||
package rpcpb
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// versions:
|
||||
// protoc-gen-go v1.26.0
|
||||
// protoc v3.21.8
|
||||
// protoc-gen-go v1.27.1
|
||||
// protoc v3.21.12
|
||||
// source: sliverpb/sliver.proto
|
||||
|
||||
package sliverpb
|
||||
|
||||
@@ -37,7 +37,7 @@ import (
|
||||
|
||||
"github.com/bishopfox/sliver/server/cryptography/minisign"
|
||||
"github.com/bishopfox/sliver/server/db"
|
||||
"github.com/bishopfox/sliver/util"
|
||||
"github.com/bishopfox/sliver/util/encoders"
|
||||
"github.com/pquerna/otp"
|
||||
"github.com/pquerna/otp/totp"
|
||||
"golang.org/x/crypto/chacha20poly1305"
|
||||
@@ -146,7 +146,7 @@ func Encrypt(key [chacha20poly1305.KeySize]byte, plaintext []byte) ([]byte, erro
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
plaintext = bytes.NewBuffer(util.GzipBuf(plaintext)).Bytes()
|
||||
plaintext = bytes.NewBuffer(encoders.GzipBuf(plaintext)).Bytes()
|
||||
nonce := make([]byte, aead.NonceSize(), aead.NonceSize()+len(plaintext)+aead.Overhead())
|
||||
if _, err := rand.Read(nonce); err != nil {
|
||||
return nil, err
|
||||
@@ -173,7 +173,7 @@ func Decrypt(key [chacha20poly1305.KeySize]byte, ciphertext []byte) ([]byte, err
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return util.GunzipBuf(plaintext), nil
|
||||
return encoders.GunzipBuf(plaintext), nil
|
||||
}
|
||||
|
||||
// NewCipherContext - Wrapper around creating a cipher context from a key
|
||||
|
||||
+8
-15
@@ -27,7 +27,6 @@ import (
|
||||
"strings"
|
||||
|
||||
"github.com/bishopfox/sliver/server/log"
|
||||
"github.com/shirou/gopsutil/v3/mem"
|
||||
)
|
||||
|
||||
const (
|
||||
@@ -81,19 +80,13 @@ func GetGoModCache(appDir string) string {
|
||||
return cachePath
|
||||
}
|
||||
|
||||
// The Gb limit here is somewhat arbitrary but is based on my own testing
|
||||
func garbleMaxLiteralSize() string {
|
||||
vmStat, err := mem.VirtualMemory()
|
||||
if err != nil {
|
||||
gogoLog.Errorf("Failed to detect amount of system memory: %s", err)
|
||||
return fmt.Sprintf("%d", 1*kb) // Use default
|
||||
// Garble requires $HOME to be defined, if it's not set we use the os temp dir
|
||||
func getHomeDir() string {
|
||||
home := os.Getenv("HOME")
|
||||
if home == "" {
|
||||
return os.TempDir()
|
||||
}
|
||||
if 10*gb < vmStat.Total {
|
||||
gogoLog.Infof("More than 10Gb of system memory, enable large literal obfuscation")
|
||||
return fmt.Sprintf("%d", 64*kb)
|
||||
}
|
||||
gogoLog.Infof("Low system memory, disable large literal obfuscation")
|
||||
return fmt.Sprintf("%d", 2*kb)
|
||||
return home
|
||||
}
|
||||
|
||||
// GarbleCmd - Execute a go command
|
||||
@@ -103,7 +96,7 @@ func GarbleCmd(config GoConfig, cwd string, command []string) ([]byte, error) {
|
||||
return nil, fmt.Errorf(fmt.Sprintf("Invalid compiler target: %s", target))
|
||||
}
|
||||
garbleBinPath := filepath.Join(config.GOROOT, "bin", "garble")
|
||||
garbleFlags := []string{"-seed=random", "-literals"}
|
||||
garbleFlags := []string{"-seed=random", "-literals", "-tiny"}
|
||||
command = append(garbleFlags, command...)
|
||||
cmd := exec.Command(garbleBinPath, command...)
|
||||
cmd.Dir = cwd
|
||||
@@ -116,11 +109,11 @@ func GarbleCmd(config GoConfig, cwd string, command []string) ([]byte, error) {
|
||||
fmt.Sprintf("GOCACHE=%s", config.GOCACHE),
|
||||
fmt.Sprintf("GOMODCACHE=%s", config.GOMODCACHE),
|
||||
fmt.Sprintf("GOPROXY=%s", config.GOPROXY),
|
||||
fmt.Sprintf("GARBLE_MAX_LITERAL_SIZE=%s", garbleMaxLiteralSize()),
|
||||
fmt.Sprintf("HTTP_PROXY=%s", config.HTTPPROXY),
|
||||
fmt.Sprintf("HTTPS_PROXY=%s", config.HTTPSPROXY),
|
||||
fmt.Sprintf("PATH=%s:%s", filepath.Join(config.GOROOT, "bin"), os.Getenv("PATH")),
|
||||
fmt.Sprintf("GOGARBLE=%s", config.GOGARBLE),
|
||||
fmt.Sprintf("HOME=%s", getHomeDir()),
|
||||
}
|
||||
var stdout bytes.Buffer
|
||||
var stderr bytes.Buffer
|
||||
|
||||
@@ -55,7 +55,7 @@ func EncoderFromNonce(nonce int) (int, Encoder, error) {
|
||||
if encoder, ok := EncoderMap[encoderID]; ok {
|
||||
return encoderID, encoder, nil
|
||||
}
|
||||
return -1, nil, errors.New("Invalid encoder nonce")
|
||||
return -1, nil, errors.New("invalid encoder nonce")
|
||||
}
|
||||
|
||||
// RandomEncoder - Get a random nonce identifier and a matching encoder
|
||||
@@ -70,7 +70,8 @@ func RandomEncoder() (int, Encoder) {
|
||||
}
|
||||
|
||||
// NopNonce - A NOP nonce identifies a request with no encoder/payload
|
||||
// any value where mod = 0
|
||||
//
|
||||
// any value where mod = 0
|
||||
func NopNonce() int {
|
||||
return insecureRand.Intn(maxN) * EncoderModulus
|
||||
}
|
||||
|
||||
+34
-2
@@ -21,6 +21,7 @@ package encoders
|
||||
import (
|
||||
"bytes"
|
||||
"compress/gzip"
|
||||
"sync"
|
||||
)
|
||||
|
||||
// GzipEncoderID - EncoderID
|
||||
@@ -29,18 +30,49 @@ const GzipEncoderID = 49
|
||||
// Gzip - Gzip compression encoder
|
||||
type Gzip struct{}
|
||||
|
||||
var gzipWriterPools = &sync.Pool{}
|
||||
|
||||
func init() {
|
||||
gzipWriterPools = &sync.Pool{
|
||||
New: func() interface{} {
|
||||
w, _ := gzip.NewWriterLevel(nil, gzip.BestSpeed)
|
||||
return w
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
// GzipBuf - Gzip a buffer
|
||||
func GzipBuf(data []byte) []byte {
|
||||
var buf bytes.Buffer
|
||||
gzipWriter := gzipWriterPools.Get().(*gzip.Writer)
|
||||
gzipWriter.Reset(&buf)
|
||||
gzipWriter.Write(data)
|
||||
gzipWriter.Close()
|
||||
gzipWriterPools.Put(gzipWriter)
|
||||
return buf.Bytes()
|
||||
}
|
||||
|
||||
// GunzipBuf - Gunzip a buffer
|
||||
func GunzipBuf(data []byte) []byte {
|
||||
zip, _ := gzip.NewReader(bytes.NewBuffer(data))
|
||||
var buf bytes.Buffer
|
||||
buf.ReadFrom(zip)
|
||||
return buf.Bytes()
|
||||
}
|
||||
|
||||
// Encode - Compress data with gzip
|
||||
func (g Gzip) Encode(data []byte) []byte {
|
||||
var buf bytes.Buffer
|
||||
gzipWriter, _ := gzip.NewWriterLevel(&buf, gzip.BestSpeed)
|
||||
gzipWriter := gzipWriterPools.Get().(*gzip.Writer)
|
||||
gzipWriter.Reset(&buf)
|
||||
gzipWriter.Write(data)
|
||||
gzipWriter.Close()
|
||||
gzipWriterPools.Put(gzipWriter)
|
||||
return buf.Bytes()
|
||||
}
|
||||
|
||||
// Decode - Uncompressed data with gzip
|
||||
func (g Gzip) Decode(data []byte) ([]byte, error) {
|
||||
bytes.NewReader(data)
|
||||
reader, err := gzip.NewReader(bytes.NewReader(data))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
||||
@@ -1,12 +1,5 @@
|
||||
package encoders
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"testing"
|
||||
|
||||
implantEncoders "github.com/bishopfox/sliver/implant/sliver/encoders"
|
||||
)
|
||||
|
||||
/*
|
||||
Sliver Implant Framework
|
||||
Copyright (C) 2019 Bishop Fox
|
||||
@@ -25,6 +18,15 @@ import (
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"crypto/rand"
|
||||
insecureRand "math/rand"
|
||||
"testing"
|
||||
|
||||
implantEncoders "github.com/bishopfox/sliver/implant/sliver/encoders"
|
||||
)
|
||||
|
||||
func TestGzip(t *testing.T) {
|
||||
sample := randomData()
|
||||
|
||||
@@ -60,3 +62,20 @@ func TestGzip(t *testing.T) {
|
||||
t.Errorf("server/implant outputs do not match returned\n%#v != %#v", sample, data)
|
||||
}
|
||||
}
|
||||
|
||||
func randomDataRandomSize(maxSize int) []byte {
|
||||
buf := make([]byte, insecureRand.Intn(maxSize))
|
||||
rand.Read(buf)
|
||||
return buf
|
||||
}
|
||||
|
||||
func TestGzipGunzip(t *testing.T) {
|
||||
for i := 0; i < 100; i++ {
|
||||
data := randomDataRandomSize(8192)
|
||||
gzipData := GzipBuf(data)
|
||||
gunzipData := GunzipBuf(gzipData)
|
||||
if !bytes.Equal(data, gunzipData) {
|
||||
t.Fatalf("Data does not match")
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,12 +1,5 @@
|
||||
package encoders
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"testing"
|
||||
|
||||
implantEncoders "github.com/bishopfox/sliver/implant/sliver/encoders"
|
||||
)
|
||||
|
||||
/*
|
||||
Sliver Implant Framework
|
||||
Copyright (C) 2019 Bishop Fox
|
||||
@@ -25,6 +18,13 @@ import (
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"testing"
|
||||
|
||||
implantEncoders "github.com/bishopfox/sliver/implant/sliver/encoders"
|
||||
)
|
||||
|
||||
func TestHex(t *testing.T) {
|
||||
sample := randomData()
|
||||
|
||||
@@ -51,8 +51,8 @@ func TestHex(t *testing.T) {
|
||||
}
|
||||
|
||||
// Interoperability
|
||||
if bytes.Compare(output, output2) != 0 {
|
||||
t.Errorf("impant encoder does not match server-side encoder %s", err)
|
||||
if !bytes.Equal(output, output2) {
|
||||
t.Errorf("implant encoder does not match server-side encoder %s", err)
|
||||
}
|
||||
|
||||
data3, err := implantHex.Decode(output)
|
||||
|
||||
@@ -30,23 +30,6 @@ import (
|
||||
"path/filepath"
|
||||
)
|
||||
|
||||
// GzipBuf - Gzip a buffer
|
||||
func GzipBuf(data []byte) []byte {
|
||||
var buf bytes.Buffer
|
||||
zip := gzip.NewWriter(&buf)
|
||||
zip.Write(data)
|
||||
zip.Close()
|
||||
return buf.Bytes()
|
||||
}
|
||||
|
||||
// GunzipBuf - Gunzip a buffer
|
||||
func GunzipBuf(data []byte) []byte {
|
||||
zip, _ := gzip.NewReader(bytes.NewBuffer(data))
|
||||
var buf bytes.Buffer
|
||||
buf.ReadFrom(zip)
|
||||
return buf.Bytes()
|
||||
}
|
||||
|
||||
// DeflateBuf - Deflate a buffer using BestCompression (9)
|
||||
func DeflateBuf(data []byte) []byte {
|
||||
var buf bytes.Buffer
|
||||
|
||||
@@ -19,10 +19,8 @@ package util
|
||||
*/
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"crypto/rand"
|
||||
insecureRand "math/rand"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func randomDataRandomSize(maxSize int) []byte {
|
||||
@@ -30,14 +28,3 @@ func randomDataRandomSize(maxSize int) []byte {
|
||||
rand.Read(buf)
|
||||
return buf
|
||||
}
|
||||
|
||||
func TestGzipGunzip(t *testing.T) {
|
||||
for i := 0; i < 100; i++ {
|
||||
data := randomDataRandomSize(8192)
|
||||
gzipData := GzipBuf(data)
|
||||
gunzipData := GunzipBuf(gzipData)
|
||||
if !bytes.Equal(data, gunzipData) {
|
||||
t.Fatalf("Data does not match")
|
||||
}
|
||||
}
|
||||
}
|
||||
+13
-9
@@ -3,7 +3,7 @@ package accessibility
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/chromedp/cdproto/cdp"
|
||||
"github.com/mailru/easyjson"
|
||||
@@ -64,7 +64,8 @@ func (t ValueType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ValueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ValueType(in.String()) {
|
||||
v := in.String()
|
||||
switch ValueType(v) {
|
||||
case ValueTypeBoolean:
|
||||
*t = ValueTypeBoolean
|
||||
case ValueTypeTristate:
|
||||
@@ -101,7 +102,7 @@ func (t *ValueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ValueTypeValueUndefined
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ValueType value"))
|
||||
in.AddError(fmt.Errorf("unknown ValueType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -142,7 +143,8 @@ func (t ValueSourceType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ValueSourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ValueSourceType(in.String()) {
|
||||
v := in.String()
|
||||
switch ValueSourceType(v) {
|
||||
case ValueSourceTypeAttribute:
|
||||
*t = ValueSourceTypeAttribute
|
||||
case ValueSourceTypeImplicit:
|
||||
@@ -157,7 +159,7 @@ func (t *ValueSourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ValueSourceTypeRelatedElement
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ValueSourceType value"))
|
||||
in.AddError(fmt.Errorf("unknown ValueSourceType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -203,7 +205,8 @@ func (t ValueNativeSourceType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ValueNativeSourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ValueNativeSourceType(in.String()) {
|
||||
v := in.String()
|
||||
switch ValueNativeSourceType(v) {
|
||||
case ValueNativeSourceTypeDescription:
|
||||
*t = ValueNativeSourceTypeDescription
|
||||
case ValueNativeSourceTypeFigcaption:
|
||||
@@ -226,7 +229,7 @@ func (t *ValueNativeSourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ValueNativeSourceTypeOther
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ValueNativeSourceType value"))
|
||||
in.AddError(fmt.Errorf("unknown ValueNativeSourceType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -347,7 +350,8 @@ func (t PropertyName) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *PropertyName) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch PropertyName(in.String()) {
|
||||
v := in.String()
|
||||
switch PropertyName(v) {
|
||||
case PropertyNameBusy:
|
||||
*t = PropertyNameBusy
|
||||
case PropertyNameDisabled:
|
||||
@@ -428,7 +432,7 @@ func (t *PropertyName) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PropertyNameOwns
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown PropertyName value"))
|
||||
in.AddError(fmt.Errorf("unknown PropertyName value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+4
-3
@@ -3,7 +3,7 @@ package animation
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/chromedp/cdproto/cdp"
|
||||
"github.com/mailru/easyjson"
|
||||
@@ -88,7 +88,8 @@ func (t Type) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *Type) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch Type(in.String()) {
|
||||
v := in.String()
|
||||
switch Type(v) {
|
||||
case TypeCSSTransition:
|
||||
*t = TypeCSSTransition
|
||||
case TypeCSSAnimation:
|
||||
@@ -97,7 +98,7 @@ func (t *Type) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = TypeWebAnimation
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown Type value"))
|
||||
in.AddError(fmt.Errorf("unknown Type value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+7
@@ -1465,6 +1465,8 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoAudits12(in *jlexer.Lexer, ou
|
||||
(out.ErrorType).UnmarshalEasyJSON(in)
|
||||
case "frameId":
|
||||
(out.FrameID).UnmarshalEasyJSON(in)
|
||||
case "violatingNodeId":
|
||||
(out.ViolatingNodeID).UnmarshalEasyJSON(in)
|
||||
default:
|
||||
in.SkipRecursive()
|
||||
}
|
||||
@@ -1489,6 +1491,11 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoAudits12(out *jwriter.Writer,
|
||||
out.RawString(prefix)
|
||||
out.String(string(in.FrameID))
|
||||
}
|
||||
if in.ViolatingNodeID != 0 {
|
||||
const prefix string = ",\"violatingNodeId\":"
|
||||
out.RawString(prefix)
|
||||
out.Int64(int64(in.ViolatingNodeID))
|
||||
}
|
||||
out.RawByte('}')
|
||||
}
|
||||
|
||||
|
||||
+107
-76
@@ -3,7 +3,7 @@ package audits
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/chromedp/cdproto/cdp"
|
||||
"github.com/chromedp/cdproto/network"
|
||||
@@ -51,13 +51,14 @@ func (t CookieExclusionReason) String() string {
|
||||
|
||||
// CookieExclusionReason values.
|
||||
const (
|
||||
CookieExclusionReasonExcludeSameSiteUnspecifiedTreatedAsLax CookieExclusionReason = "ExcludeSameSiteUnspecifiedTreatedAsLax"
|
||||
CookieExclusionReasonExcludeSameSiteNoneInsecure CookieExclusionReason = "ExcludeSameSiteNoneInsecure"
|
||||
CookieExclusionReasonExcludeSameSiteLax CookieExclusionReason = "ExcludeSameSiteLax"
|
||||
CookieExclusionReasonExcludeSameSiteStrict CookieExclusionReason = "ExcludeSameSiteStrict"
|
||||
CookieExclusionReasonExcludeInvalidSameParty CookieExclusionReason = "ExcludeInvalidSameParty"
|
||||
CookieExclusionReasonExcludeSamePartyCrossPartyContext CookieExclusionReason = "ExcludeSamePartyCrossPartyContext"
|
||||
CookieExclusionReasonExcludeDomainNonASCII CookieExclusionReason = "ExcludeDomainNonASCII"
|
||||
CookieExclusionReasonExcludeSameSiteUnspecifiedTreatedAsLax CookieExclusionReason = "ExcludeSameSiteUnspecifiedTreatedAsLax"
|
||||
CookieExclusionReasonExcludeSameSiteNoneInsecure CookieExclusionReason = "ExcludeSameSiteNoneInsecure"
|
||||
CookieExclusionReasonExcludeSameSiteLax CookieExclusionReason = "ExcludeSameSiteLax"
|
||||
CookieExclusionReasonExcludeSameSiteStrict CookieExclusionReason = "ExcludeSameSiteStrict"
|
||||
CookieExclusionReasonExcludeInvalidSameParty CookieExclusionReason = "ExcludeInvalidSameParty"
|
||||
CookieExclusionReasonExcludeSamePartyCrossPartyContext CookieExclusionReason = "ExcludeSamePartyCrossPartyContext"
|
||||
CookieExclusionReasonExcludeDomainNonASCII CookieExclusionReason = "ExcludeDomainNonASCII"
|
||||
CookieExclusionReasonExcludeThirdPartyCookieBlockedInFirstPartySet CookieExclusionReason = "ExcludeThirdPartyCookieBlockedInFirstPartySet"
|
||||
)
|
||||
|
||||
// MarshalEasyJSON satisfies easyjson.Marshaler.
|
||||
@@ -72,7 +73,8 @@ func (t CookieExclusionReason) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CookieExclusionReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CookieExclusionReason(in.String()) {
|
||||
v := in.String()
|
||||
switch CookieExclusionReason(v) {
|
||||
case CookieExclusionReasonExcludeSameSiteUnspecifiedTreatedAsLax:
|
||||
*t = CookieExclusionReasonExcludeSameSiteUnspecifiedTreatedAsLax
|
||||
case CookieExclusionReasonExcludeSameSiteNoneInsecure:
|
||||
@@ -87,9 +89,11 @@ func (t *CookieExclusionReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = CookieExclusionReasonExcludeSamePartyCrossPartyContext
|
||||
case CookieExclusionReasonExcludeDomainNonASCII:
|
||||
*t = CookieExclusionReasonExcludeDomainNonASCII
|
||||
case CookieExclusionReasonExcludeThirdPartyCookieBlockedInFirstPartySet:
|
||||
*t = CookieExclusionReasonExcludeThirdPartyCookieBlockedInFirstPartySet
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CookieExclusionReason value"))
|
||||
in.AddError(fmt.Errorf("unknown CookieExclusionReason value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -134,7 +138,8 @@ func (t CookieWarningReason) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CookieWarningReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CookieWarningReason(in.String()) {
|
||||
v := in.String()
|
||||
switch CookieWarningReason(v) {
|
||||
case CookieWarningReasonWarnSameSiteUnspecifiedCrossSiteContext:
|
||||
*t = CookieWarningReasonWarnSameSiteUnspecifiedCrossSiteContext
|
||||
case CookieWarningReasonWarnSameSiteNoneInsecure:
|
||||
@@ -157,7 +162,7 @@ func (t *CookieWarningReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = CookieWarningReasonWarnDomainNonASCII
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CookieWarningReason value"))
|
||||
in.AddError(fmt.Errorf("unknown CookieWarningReason value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -194,14 +199,15 @@ func (t CookieOperation) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CookieOperation) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CookieOperation(in.String()) {
|
||||
v := in.String()
|
||||
switch CookieOperation(v) {
|
||||
case CookieOperationSetCookie:
|
||||
*t = CookieOperationSetCookie
|
||||
case CookieOperationReadCookie:
|
||||
*t = CookieOperationReadCookie
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CookieOperation value"))
|
||||
in.AddError(fmt.Errorf("unknown CookieOperation value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -255,7 +261,8 @@ func (t MixedContentResolutionStatus) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *MixedContentResolutionStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch MixedContentResolutionStatus(in.String()) {
|
||||
v := in.String()
|
||||
switch MixedContentResolutionStatus(v) {
|
||||
case MixedContentResolutionStatusMixedContentBlocked:
|
||||
*t = MixedContentResolutionStatusMixedContentBlocked
|
||||
case MixedContentResolutionStatusMixedContentAutomaticallyUpgraded:
|
||||
@@ -264,7 +271,7 @@ func (t *MixedContentResolutionStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = MixedContentResolutionStatusMixedContentWarning
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown MixedContentResolutionStatus value"))
|
||||
in.AddError(fmt.Errorf("unknown MixedContentResolutionStatus value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -326,7 +333,8 @@ func (t MixedContentResourceType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *MixedContentResourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch MixedContentResourceType(in.String()) {
|
||||
v := in.String()
|
||||
switch MixedContentResourceType(v) {
|
||||
case MixedContentResourceTypeAttributionSrc:
|
||||
*t = MixedContentResourceTypeAttributionSrc
|
||||
case MixedContentResourceTypeAudio:
|
||||
@@ -383,7 +391,7 @@ func (t *MixedContentResourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = MixedContentResourceTypeXSLT
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown MixedContentResourceType value"))
|
||||
in.AddError(fmt.Errorf("unknown MixedContentResourceType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -436,7 +444,8 @@ func (t BlockedByResponseReason) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *BlockedByResponseReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch BlockedByResponseReason(in.String()) {
|
||||
v := in.String()
|
||||
switch BlockedByResponseReason(v) {
|
||||
case BlockedByResponseReasonCoepFrameResourceNeedsCoepHeader:
|
||||
*t = BlockedByResponseReasonCoepFrameResourceNeedsCoepHeader
|
||||
case BlockedByResponseReasonCoopSandboxedIFrameCannotNavigateToCoopPage:
|
||||
@@ -449,7 +458,7 @@ func (t *BlockedByResponseReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = BlockedByResponseReasonCorpNotSameSite
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown BlockedByResponseReason value"))
|
||||
in.AddError(fmt.Errorf("unknown BlockedByResponseReason value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -498,14 +507,15 @@ func (t HeavyAdResolutionStatus) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *HeavyAdResolutionStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch HeavyAdResolutionStatus(in.String()) {
|
||||
v := in.String()
|
||||
switch HeavyAdResolutionStatus(v) {
|
||||
case HeavyAdResolutionStatusHeavyAdBlocked:
|
||||
*t = HeavyAdResolutionStatusHeavyAdBlocked
|
||||
case HeavyAdResolutionStatusHeavyAdWarning:
|
||||
*t = HeavyAdResolutionStatusHeavyAdWarning
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown HeavyAdResolutionStatus value"))
|
||||
in.AddError(fmt.Errorf("unknown HeavyAdResolutionStatus value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -543,7 +553,8 @@ func (t HeavyAdReason) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *HeavyAdReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch HeavyAdReason(in.String()) {
|
||||
v := in.String()
|
||||
switch HeavyAdReason(v) {
|
||||
case HeavyAdReasonNetworkTotalLimit:
|
||||
*t = HeavyAdReasonNetworkTotalLimit
|
||||
case HeavyAdReasonCPUTotalLimit:
|
||||
@@ -552,7 +563,7 @@ func (t *HeavyAdReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = HeavyAdReasonCPUPeakLimit
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown HeavyAdReason value"))
|
||||
in.AddError(fmt.Errorf("unknown HeavyAdReason value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -602,7 +613,8 @@ func (t ContentSecurityPolicyViolationType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ContentSecurityPolicyViolationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ContentSecurityPolicyViolationType(in.String()) {
|
||||
v := in.String()
|
||||
switch ContentSecurityPolicyViolationType(v) {
|
||||
case ContentSecurityPolicyViolationTypeKInlineViolation:
|
||||
*t = ContentSecurityPolicyViolationTypeKInlineViolation
|
||||
case ContentSecurityPolicyViolationTypeKEvalViolation:
|
||||
@@ -617,7 +629,7 @@ func (t *ContentSecurityPolicyViolationType) UnmarshalEasyJSON(in *jlexer.Lexer)
|
||||
*t = ContentSecurityPolicyViolationTypeKWasmEvalViolation
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ContentSecurityPolicyViolationType value"))
|
||||
in.AddError(fmt.Errorf("unknown ContentSecurityPolicyViolationType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -677,14 +689,15 @@ func (t SharedArrayBufferIssueType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *SharedArrayBufferIssueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch SharedArrayBufferIssueType(in.String()) {
|
||||
v := in.String()
|
||||
switch SharedArrayBufferIssueType(v) {
|
||||
case SharedArrayBufferIssueTypeTransferIssue:
|
||||
*t = SharedArrayBufferIssueTypeTransferIssue
|
||||
case SharedArrayBufferIssueTypeCreationIssue:
|
||||
*t = SharedArrayBufferIssueTypeCreationIssue
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown SharedArrayBufferIssueType value"))
|
||||
in.AddError(fmt.Errorf("unknown SharedArrayBufferIssueType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -733,7 +746,8 @@ func (t TwaQualityEnforcementViolationType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *TwaQualityEnforcementViolationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch TwaQualityEnforcementViolationType(in.String()) {
|
||||
v := in.String()
|
||||
switch TwaQualityEnforcementViolationType(v) {
|
||||
case TwaQualityEnforcementViolationTypeKHTTPError:
|
||||
*t = TwaQualityEnforcementViolationTypeKHTTPError
|
||||
case TwaQualityEnforcementViolationTypeKUnavailableOffline:
|
||||
@@ -742,7 +756,7 @@ func (t *TwaQualityEnforcementViolationType) UnmarshalEasyJSON(in *jlexer.Lexer)
|
||||
*t = TwaQualityEnforcementViolationTypeKDigitalAssetLinks
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown TwaQualityEnforcementViolationType value"))
|
||||
in.AddError(fmt.Errorf("unknown TwaQualityEnforcementViolationType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -826,7 +840,8 @@ func (t AttributionReportingIssueType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *AttributionReportingIssueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch AttributionReportingIssueType(in.String()) {
|
||||
v := in.String()
|
||||
switch AttributionReportingIssueType(v) {
|
||||
case AttributionReportingIssueTypePermissionPolicyDisabled:
|
||||
*t = AttributionReportingIssueTypePermissionPolicyDisabled
|
||||
case AttributionReportingIssueTypePermissionPolicyNotDelegated:
|
||||
@@ -851,7 +866,7 @@ func (t *AttributionReportingIssueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = AttributionReportingIssueTypeTriggerIgnored
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown AttributionReportingIssueType value"))
|
||||
in.AddError(fmt.Errorf("unknown AttributionReportingIssueType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -905,6 +920,7 @@ func (t GenericIssueErrorType) String() string {
|
||||
// GenericIssueErrorType values.
|
||||
const (
|
||||
GenericIssueErrorTypeCrossOriginPortalPostMessageError GenericIssueErrorType = "CrossOriginPortalPostMessageError"
|
||||
GenericIssueErrorTypeFormLabelForNameError GenericIssueErrorType = "FormLabelForNameError"
|
||||
)
|
||||
|
||||
// MarshalEasyJSON satisfies easyjson.Marshaler.
|
||||
@@ -919,12 +935,15 @@ func (t GenericIssueErrorType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *GenericIssueErrorType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch GenericIssueErrorType(in.String()) {
|
||||
v := in.String()
|
||||
switch GenericIssueErrorType(v) {
|
||||
case GenericIssueErrorTypeCrossOriginPortalPostMessageError:
|
||||
*t = GenericIssueErrorTypeCrossOriginPortalPostMessageError
|
||||
case GenericIssueErrorTypeFormLabelForNameError:
|
||||
*t = GenericIssueErrorTypeFormLabelForNameError
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown GenericIssueErrorType value"))
|
||||
in.AddError(fmt.Errorf("unknown GenericIssueErrorType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -938,8 +957,9 @@ func (t *GenericIssueErrorType) UnmarshalJSON(buf []byte) error {
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Audits#type-GenericIssueDetails
|
||||
type GenericIssueDetails struct {
|
||||
ErrorType GenericIssueErrorType `json:"errorType"` // Issues with the same errorType are aggregated in the frontend.
|
||||
FrameID cdp.FrameID `json:"frameId,omitempty"`
|
||||
ErrorType GenericIssueErrorType `json:"errorType"` // Issues with the same errorType are aggregated in the frontend.
|
||||
FrameID cdp.FrameID `json:"frameId,omitempty"`
|
||||
ViolatingNodeID cdp.BackendNodeID `json:"violatingNodeId,omitempty"`
|
||||
}
|
||||
|
||||
// DeprecationIssueType [no description].
|
||||
@@ -977,14 +997,14 @@ const (
|
||||
DeprecationIssueTypeLocalCSSFileExtensionRejected DeprecationIssueType = "LocalCSSFileExtensionRejected"
|
||||
DeprecationIssueTypeMediaSourceAbortRemove DeprecationIssueType = "MediaSourceAbortRemove"
|
||||
DeprecationIssueTypeMediaSourceDurationTruncatingBuffered DeprecationIssueType = "MediaSourceDurationTruncatingBuffered"
|
||||
DeprecationIssueTypeNavigateEventRestoreScroll DeprecationIssueType = "NavigateEventRestoreScroll"
|
||||
DeprecationIssueTypeNavigateEventTransitionWhile DeprecationIssueType = "NavigateEventTransitionWhile"
|
||||
DeprecationIssueTypeNoSysexWebMIDIWithoutPermission DeprecationIssueType = "NoSysexWebMIDIWithoutPermission"
|
||||
DeprecationIssueTypeNotificationInsecureOrigin DeprecationIssueType = "NotificationInsecureOrigin"
|
||||
DeprecationIssueTypeNotificationPermissionRequestedIframe DeprecationIssueType = "NotificationPermissionRequestedIframe"
|
||||
DeprecationIssueTypeObsoleteWebRtcCipherSuite DeprecationIssueType = "ObsoleteWebRtcCipherSuite"
|
||||
DeprecationIssueTypeOpenWebDatabaseInsecureContext DeprecationIssueType = "OpenWebDatabaseInsecureContext"
|
||||
DeprecationIssueTypeOverflowVisibleOnReplacedElement DeprecationIssueType = "OverflowVisibleOnReplacedElement"
|
||||
DeprecationIssueTypePaymentInstruments DeprecationIssueType = "PaymentInstruments"
|
||||
DeprecationIssueTypePaymentRequestCSPViolation DeprecationIssueType = "PaymentRequestCSPViolation"
|
||||
DeprecationIssueTypePersistentQuotaType DeprecationIssueType = "PersistentQuotaType"
|
||||
DeprecationIssueTypePictureSourceSrc DeprecationIssueType = "PictureSourceSrc"
|
||||
DeprecationIssueTypePrefixedCancelAnimationFrame DeprecationIssueType = "PrefixedCancelAnimationFrame"
|
||||
@@ -1023,7 +1043,8 @@ func (t DeprecationIssueType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *DeprecationIssueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch DeprecationIssueType(in.String()) {
|
||||
v := in.String()
|
||||
switch DeprecationIssueType(v) {
|
||||
case DeprecationIssueTypeAuthorizationCoveredByWildcard:
|
||||
*t = DeprecationIssueTypeAuthorizationCoveredByWildcard
|
||||
case DeprecationIssueTypeCanRequestURLHTTPContainingNewline:
|
||||
@@ -1070,10 +1091,6 @@ func (t *DeprecationIssueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = DeprecationIssueTypeMediaSourceAbortRemove
|
||||
case DeprecationIssueTypeMediaSourceDurationTruncatingBuffered:
|
||||
*t = DeprecationIssueTypeMediaSourceDurationTruncatingBuffered
|
||||
case DeprecationIssueTypeNavigateEventRestoreScroll:
|
||||
*t = DeprecationIssueTypeNavigateEventRestoreScroll
|
||||
case DeprecationIssueTypeNavigateEventTransitionWhile:
|
||||
*t = DeprecationIssueTypeNavigateEventTransitionWhile
|
||||
case DeprecationIssueTypeNoSysexWebMIDIWithoutPermission:
|
||||
*t = DeprecationIssueTypeNoSysexWebMIDIWithoutPermission
|
||||
case DeprecationIssueTypeNotificationInsecureOrigin:
|
||||
@@ -1086,6 +1103,10 @@ func (t *DeprecationIssueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = DeprecationIssueTypeOpenWebDatabaseInsecureContext
|
||||
case DeprecationIssueTypeOverflowVisibleOnReplacedElement:
|
||||
*t = DeprecationIssueTypeOverflowVisibleOnReplacedElement
|
||||
case DeprecationIssueTypePaymentInstruments:
|
||||
*t = DeprecationIssueTypePaymentInstruments
|
||||
case DeprecationIssueTypePaymentRequestCSPViolation:
|
||||
*t = DeprecationIssueTypePaymentRequestCSPViolation
|
||||
case DeprecationIssueTypePersistentQuotaType:
|
||||
*t = DeprecationIssueTypePersistentQuotaType
|
||||
case DeprecationIssueTypePictureSourceSrc:
|
||||
@@ -1136,7 +1157,7 @@ func (t *DeprecationIssueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = DeprecationIssueTypeXRSupportsSession
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown DeprecationIssueType value"))
|
||||
in.AddError(fmt.Errorf("unknown DeprecationIssueType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1184,14 +1205,15 @@ func (t ClientHintIssueReason) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ClientHintIssueReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ClientHintIssueReason(in.String()) {
|
||||
v := in.String()
|
||||
switch ClientHintIssueReason(v) {
|
||||
case ClientHintIssueReasonMetaTagAllowListInvalidOrigin:
|
||||
*t = ClientHintIssueReasonMetaTagAllowListInvalidOrigin
|
||||
case ClientHintIssueReasonMetaTagModifiedHTML:
|
||||
*t = ClientHintIssueReasonMetaTagModifiedHTML
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ClientHintIssueReason value"))
|
||||
in.AddError(fmt.Errorf("unknown ClientHintIssueReason value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1225,14 +1247,15 @@ func (t FederatedAuthRequestIssueReason) String() string {
|
||||
const (
|
||||
FederatedAuthRequestIssueReasonShouldEmbargo FederatedAuthRequestIssueReason = "ShouldEmbargo"
|
||||
FederatedAuthRequestIssueReasonTooManyRequests FederatedAuthRequestIssueReason = "TooManyRequests"
|
||||
FederatedAuthRequestIssueReasonManifestListHTTPNotFound FederatedAuthRequestIssueReason = "ManifestListHttpNotFound"
|
||||
FederatedAuthRequestIssueReasonManifestListNoResponse FederatedAuthRequestIssueReason = "ManifestListNoResponse"
|
||||
FederatedAuthRequestIssueReasonManifestListInvalidResponse FederatedAuthRequestIssueReason = "ManifestListInvalidResponse"
|
||||
FederatedAuthRequestIssueReasonManifestNotInManifestList FederatedAuthRequestIssueReason = "ManifestNotInManifestList"
|
||||
FederatedAuthRequestIssueReasonManifestListTooBig FederatedAuthRequestIssueReason = "ManifestListTooBig"
|
||||
FederatedAuthRequestIssueReasonManifestHTTPNotFound FederatedAuthRequestIssueReason = "ManifestHttpNotFound"
|
||||
FederatedAuthRequestIssueReasonManifestNoResponse FederatedAuthRequestIssueReason = "ManifestNoResponse"
|
||||
FederatedAuthRequestIssueReasonManifestInvalidResponse FederatedAuthRequestIssueReason = "ManifestInvalidResponse"
|
||||
FederatedAuthRequestIssueReasonWellKnownHTTPNotFound FederatedAuthRequestIssueReason = "WellKnownHttpNotFound"
|
||||
FederatedAuthRequestIssueReasonWellKnownNoResponse FederatedAuthRequestIssueReason = "WellKnownNoResponse"
|
||||
FederatedAuthRequestIssueReasonWellKnownInvalidResponse FederatedAuthRequestIssueReason = "WellKnownInvalidResponse"
|
||||
FederatedAuthRequestIssueReasonWellKnownListEmpty FederatedAuthRequestIssueReason = "WellKnownListEmpty"
|
||||
FederatedAuthRequestIssueReasonConfigNotInWellKnown FederatedAuthRequestIssueReason = "ConfigNotInWellKnown"
|
||||
FederatedAuthRequestIssueReasonWellKnownTooBig FederatedAuthRequestIssueReason = "WellKnownTooBig"
|
||||
FederatedAuthRequestIssueReasonConfigHTTPNotFound FederatedAuthRequestIssueReason = "ConfigHttpNotFound"
|
||||
FederatedAuthRequestIssueReasonConfigNoResponse FederatedAuthRequestIssueReason = "ConfigNoResponse"
|
||||
FederatedAuthRequestIssueReasonConfigInvalidResponse FederatedAuthRequestIssueReason = "ConfigInvalidResponse"
|
||||
FederatedAuthRequestIssueReasonClientMetadataHTTPNotFound FederatedAuthRequestIssueReason = "ClientMetadataHttpNotFound"
|
||||
FederatedAuthRequestIssueReasonClientMetadataNoResponse FederatedAuthRequestIssueReason = "ClientMetadataNoResponse"
|
||||
FederatedAuthRequestIssueReasonClientMetadataInvalidResponse FederatedAuthRequestIssueReason = "ClientMetadataInvalidResponse"
|
||||
@@ -1242,6 +1265,7 @@ const (
|
||||
FederatedAuthRequestIssueReasonAccountsHTTPNotFound FederatedAuthRequestIssueReason = "AccountsHttpNotFound"
|
||||
FederatedAuthRequestIssueReasonAccountsNoResponse FederatedAuthRequestIssueReason = "AccountsNoResponse"
|
||||
FederatedAuthRequestIssueReasonAccountsInvalidResponse FederatedAuthRequestIssueReason = "AccountsInvalidResponse"
|
||||
FederatedAuthRequestIssueReasonAccountsListEmpty FederatedAuthRequestIssueReason = "AccountsListEmpty"
|
||||
FederatedAuthRequestIssueReasonIDTokenHTTPNotFound FederatedAuthRequestIssueReason = "IdTokenHttpNotFound"
|
||||
FederatedAuthRequestIssueReasonIDTokenNoResponse FederatedAuthRequestIssueReason = "IdTokenNoResponse"
|
||||
FederatedAuthRequestIssueReasonIDTokenInvalidResponse FederatedAuthRequestIssueReason = "IdTokenInvalidResponse"
|
||||
@@ -1263,27 +1287,30 @@ func (t FederatedAuthRequestIssueReason) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *FederatedAuthRequestIssueReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch FederatedAuthRequestIssueReason(in.String()) {
|
||||
v := in.String()
|
||||
switch FederatedAuthRequestIssueReason(v) {
|
||||
case FederatedAuthRequestIssueReasonShouldEmbargo:
|
||||
*t = FederatedAuthRequestIssueReasonShouldEmbargo
|
||||
case FederatedAuthRequestIssueReasonTooManyRequests:
|
||||
*t = FederatedAuthRequestIssueReasonTooManyRequests
|
||||
case FederatedAuthRequestIssueReasonManifestListHTTPNotFound:
|
||||
*t = FederatedAuthRequestIssueReasonManifestListHTTPNotFound
|
||||
case FederatedAuthRequestIssueReasonManifestListNoResponse:
|
||||
*t = FederatedAuthRequestIssueReasonManifestListNoResponse
|
||||
case FederatedAuthRequestIssueReasonManifestListInvalidResponse:
|
||||
*t = FederatedAuthRequestIssueReasonManifestListInvalidResponse
|
||||
case FederatedAuthRequestIssueReasonManifestNotInManifestList:
|
||||
*t = FederatedAuthRequestIssueReasonManifestNotInManifestList
|
||||
case FederatedAuthRequestIssueReasonManifestListTooBig:
|
||||
*t = FederatedAuthRequestIssueReasonManifestListTooBig
|
||||
case FederatedAuthRequestIssueReasonManifestHTTPNotFound:
|
||||
*t = FederatedAuthRequestIssueReasonManifestHTTPNotFound
|
||||
case FederatedAuthRequestIssueReasonManifestNoResponse:
|
||||
*t = FederatedAuthRequestIssueReasonManifestNoResponse
|
||||
case FederatedAuthRequestIssueReasonManifestInvalidResponse:
|
||||
*t = FederatedAuthRequestIssueReasonManifestInvalidResponse
|
||||
case FederatedAuthRequestIssueReasonWellKnownHTTPNotFound:
|
||||
*t = FederatedAuthRequestIssueReasonWellKnownHTTPNotFound
|
||||
case FederatedAuthRequestIssueReasonWellKnownNoResponse:
|
||||
*t = FederatedAuthRequestIssueReasonWellKnownNoResponse
|
||||
case FederatedAuthRequestIssueReasonWellKnownInvalidResponse:
|
||||
*t = FederatedAuthRequestIssueReasonWellKnownInvalidResponse
|
||||
case FederatedAuthRequestIssueReasonWellKnownListEmpty:
|
||||
*t = FederatedAuthRequestIssueReasonWellKnownListEmpty
|
||||
case FederatedAuthRequestIssueReasonConfigNotInWellKnown:
|
||||
*t = FederatedAuthRequestIssueReasonConfigNotInWellKnown
|
||||
case FederatedAuthRequestIssueReasonWellKnownTooBig:
|
||||
*t = FederatedAuthRequestIssueReasonWellKnownTooBig
|
||||
case FederatedAuthRequestIssueReasonConfigHTTPNotFound:
|
||||
*t = FederatedAuthRequestIssueReasonConfigHTTPNotFound
|
||||
case FederatedAuthRequestIssueReasonConfigNoResponse:
|
||||
*t = FederatedAuthRequestIssueReasonConfigNoResponse
|
||||
case FederatedAuthRequestIssueReasonConfigInvalidResponse:
|
||||
*t = FederatedAuthRequestIssueReasonConfigInvalidResponse
|
||||
case FederatedAuthRequestIssueReasonClientMetadataHTTPNotFound:
|
||||
*t = FederatedAuthRequestIssueReasonClientMetadataHTTPNotFound
|
||||
case FederatedAuthRequestIssueReasonClientMetadataNoResponse:
|
||||
@@ -1302,6 +1329,8 @@ func (t *FederatedAuthRequestIssueReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = FederatedAuthRequestIssueReasonAccountsNoResponse
|
||||
case FederatedAuthRequestIssueReasonAccountsInvalidResponse:
|
||||
*t = FederatedAuthRequestIssueReasonAccountsInvalidResponse
|
||||
case FederatedAuthRequestIssueReasonAccountsListEmpty:
|
||||
*t = FederatedAuthRequestIssueReasonAccountsListEmpty
|
||||
case FederatedAuthRequestIssueReasonIDTokenHTTPNotFound:
|
||||
*t = FederatedAuthRequestIssueReasonIDTokenHTTPNotFound
|
||||
case FederatedAuthRequestIssueReasonIDTokenNoResponse:
|
||||
@@ -1318,7 +1347,7 @@ func (t *FederatedAuthRequestIssueReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = FederatedAuthRequestIssueReasonRpPageNotVisible
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown FederatedAuthRequestIssueReason value"))
|
||||
in.AddError(fmt.Errorf("unknown FederatedAuthRequestIssueReason value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1381,7 +1410,8 @@ func (t InspectorIssueCode) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *InspectorIssueCode) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch InspectorIssueCode(in.String()) {
|
||||
v := in.String()
|
||||
switch InspectorIssueCode(v) {
|
||||
case InspectorIssueCodeCookieIssue:
|
||||
*t = InspectorIssueCodeCookieIssue
|
||||
case InspectorIssueCodeMixedContentIssue:
|
||||
@@ -1416,7 +1446,7 @@ func (t *InspectorIssueCode) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = InspectorIssueCodeFederatedAuthRequestIssue
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown InspectorIssueCode value"))
|
||||
in.AddError(fmt.Errorf("unknown InspectorIssueCode value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1498,7 +1528,8 @@ func (t GetEncodedResponseEncoding) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *GetEncodedResponseEncoding) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch GetEncodedResponseEncoding(in.String()) {
|
||||
v := in.String()
|
||||
switch GetEncodedResponseEncoding(v) {
|
||||
case GetEncodedResponseEncodingWebp:
|
||||
*t = GetEncodedResponseEncodingWebp
|
||||
case GetEncodedResponseEncodingJpeg:
|
||||
@@ -1507,7 +1538,7 @@ func (t *GetEncodedResponseEncoding) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = GetEncodedResponseEncodingPng
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown GetEncodedResponseEncoding value"))
|
||||
in.AddError(fmt.Errorf("unknown GetEncodedResponseEncoding value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+7
@@ -518,6 +518,8 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoBackgroundservice6(in *jlexer
|
||||
}
|
||||
in.Delim(']')
|
||||
}
|
||||
case "storageKey":
|
||||
out.StorageKey = string(in.String())
|
||||
default:
|
||||
in.SkipRecursive()
|
||||
}
|
||||
@@ -586,6 +588,11 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoBackgroundservice6(out *jwrit
|
||||
out.RawByte(']')
|
||||
}
|
||||
}
|
||||
{
|
||||
const prefix string = ",\"storageKey\":"
|
||||
out.RawString(prefix)
|
||||
out.String(string(in.StorageKey))
|
||||
}
|
||||
out.RawByte('}')
|
||||
}
|
||||
|
||||
|
||||
+5
-3
@@ -3,7 +3,7 @@ package backgroundservice
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/chromedp/cdproto/cdp"
|
||||
"github.com/chromedp/cdproto/serviceworker"
|
||||
@@ -46,7 +46,8 @@ func (t ServiceName) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ServiceName) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ServiceName(in.String()) {
|
||||
v := in.String()
|
||||
switch ServiceName(v) {
|
||||
case ServiceNameBackgroundFetch:
|
||||
*t = ServiceNameBackgroundFetch
|
||||
case ServiceNameBackgroundSync:
|
||||
@@ -61,7 +62,7 @@ func (t *ServiceName) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ServiceNamePeriodicBackgroundSync
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ServiceName value"))
|
||||
in.AddError(fmt.Errorf("unknown ServiceName value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -90,4 +91,5 @@ type Event struct {
|
||||
EventName string `json:"eventName"` // A description of the event.
|
||||
InstanceID string `json:"instanceId"` // An identifier that groups related events together.
|
||||
EventMetadata []*EventMetadata `json:"eventMetadata"` // A list of event-specific information.
|
||||
StorageKey string `json:"storageKey"` // Storage key this event belongs to.
|
||||
}
|
||||
+34
-16
@@ -3,7 +3,7 @@ package browser
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/mailru/easyjson"
|
||||
"github.com/mailru/easyjson/jlexer"
|
||||
@@ -50,7 +50,8 @@ func (t WindowState) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *WindowState) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch WindowState(in.String()) {
|
||||
v := in.String()
|
||||
switch WindowState(v) {
|
||||
case WindowStateNormal:
|
||||
*t = WindowStateNormal
|
||||
case WindowStateMinimized:
|
||||
@@ -61,7 +62,7 @@ func (t *WindowState) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = WindowStateFullscreen
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown WindowState value"))
|
||||
in.AddError(fmt.Errorf("unknown WindowState value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -103,6 +104,8 @@ const (
|
||||
PermissionTypeDurableStorage PermissionType = "durableStorage"
|
||||
PermissionTypeFlash PermissionType = "flash"
|
||||
PermissionTypeGeolocation PermissionType = "geolocation"
|
||||
PermissionTypeIdleDetection PermissionType = "idleDetection"
|
||||
PermissionTypeLocalFonts PermissionType = "localFonts"
|
||||
PermissionTypeMidi PermissionType = "midi"
|
||||
PermissionTypeMidiSysex PermissionType = "midiSysex"
|
||||
PermissionTypeNfc PermissionType = "nfc"
|
||||
@@ -111,11 +114,13 @@ const (
|
||||
PermissionTypePeriodicBackgroundSync PermissionType = "periodicBackgroundSync"
|
||||
PermissionTypeProtectedMediaIdentifier PermissionType = "protectedMediaIdentifier"
|
||||
PermissionTypeSensors PermissionType = "sensors"
|
||||
PermissionTypeStorageAccess PermissionType = "storageAccess"
|
||||
PermissionTypeTopLevelStorageAccess PermissionType = "topLevelStorageAccess"
|
||||
PermissionTypeVideoCapture PermissionType = "videoCapture"
|
||||
PermissionTypeVideoCapturePanTiltZoom PermissionType = "videoCapturePanTiltZoom"
|
||||
PermissionTypeIdleDetection PermissionType = "idleDetection"
|
||||
PermissionTypeWakeLockScreen PermissionType = "wakeLockScreen"
|
||||
PermissionTypeWakeLockSystem PermissionType = "wakeLockSystem"
|
||||
PermissionTypeWindowManagement PermissionType = "windowManagement"
|
||||
)
|
||||
|
||||
// MarshalEasyJSON satisfies easyjson.Marshaler.
|
||||
@@ -130,7 +135,8 @@ func (t PermissionType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *PermissionType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch PermissionType(in.String()) {
|
||||
v := in.String()
|
||||
switch PermissionType(v) {
|
||||
case PermissionTypeAccessibilityEvents:
|
||||
*t = PermissionTypeAccessibilityEvents
|
||||
case PermissionTypeAudioCapture:
|
||||
@@ -151,6 +157,10 @@ func (t *PermissionType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PermissionTypeFlash
|
||||
case PermissionTypeGeolocation:
|
||||
*t = PermissionTypeGeolocation
|
||||
case PermissionTypeIdleDetection:
|
||||
*t = PermissionTypeIdleDetection
|
||||
case PermissionTypeLocalFonts:
|
||||
*t = PermissionTypeLocalFonts
|
||||
case PermissionTypeMidi:
|
||||
*t = PermissionTypeMidi
|
||||
case PermissionTypeMidiSysex:
|
||||
@@ -167,19 +177,23 @@ func (t *PermissionType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PermissionTypeProtectedMediaIdentifier
|
||||
case PermissionTypeSensors:
|
||||
*t = PermissionTypeSensors
|
||||
case PermissionTypeStorageAccess:
|
||||
*t = PermissionTypeStorageAccess
|
||||
case PermissionTypeTopLevelStorageAccess:
|
||||
*t = PermissionTypeTopLevelStorageAccess
|
||||
case PermissionTypeVideoCapture:
|
||||
*t = PermissionTypeVideoCapture
|
||||
case PermissionTypeVideoCapturePanTiltZoom:
|
||||
*t = PermissionTypeVideoCapturePanTiltZoom
|
||||
case PermissionTypeIdleDetection:
|
||||
*t = PermissionTypeIdleDetection
|
||||
case PermissionTypeWakeLockScreen:
|
||||
*t = PermissionTypeWakeLockScreen
|
||||
case PermissionTypeWakeLockSystem:
|
||||
*t = PermissionTypeWakeLockSystem
|
||||
case PermissionTypeWindowManagement:
|
||||
*t = PermissionTypeWindowManagement
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown PermissionType value"))
|
||||
in.AddError(fmt.Errorf("unknown PermissionType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -217,7 +231,8 @@ func (t PermissionSetting) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *PermissionSetting) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch PermissionSetting(in.String()) {
|
||||
v := in.String()
|
||||
switch PermissionSetting(v) {
|
||||
case PermissionSettingGranted:
|
||||
*t = PermissionSettingGranted
|
||||
case PermissionSettingDenied:
|
||||
@@ -226,7 +241,7 @@ func (t *PermissionSetting) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PermissionSettingPrompt
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown PermissionSetting value"))
|
||||
in.AddError(fmt.Errorf("unknown PermissionSetting value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -276,14 +291,15 @@ func (t CommandID) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CommandID) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CommandID(in.String()) {
|
||||
v := in.String()
|
||||
switch CommandID(v) {
|
||||
case CommandIDOpenTabSearch:
|
||||
*t = CommandIDOpenTabSearch
|
||||
case CommandIDCloseTabSearch:
|
||||
*t = CommandIDCloseTabSearch
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CommandID value"))
|
||||
in.AddError(fmt.Errorf("unknown CommandID value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -340,7 +356,8 @@ func (t DownloadProgressState) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *DownloadProgressState) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch DownloadProgressState(in.String()) {
|
||||
v := in.String()
|
||||
switch DownloadProgressState(v) {
|
||||
case DownloadProgressStateInProgress:
|
||||
*t = DownloadProgressStateInProgress
|
||||
case DownloadProgressStateCompleted:
|
||||
@@ -349,7 +366,7 @@ func (t *DownloadProgressState) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = DownloadProgressStateCanceled
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown DownloadProgressState value"))
|
||||
in.AddError(fmt.Errorf("unknown DownloadProgressState value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -391,7 +408,8 @@ func (t SetDownloadBehaviorBehavior) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *SetDownloadBehaviorBehavior) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch SetDownloadBehaviorBehavior(in.String()) {
|
||||
v := in.String()
|
||||
switch SetDownloadBehaviorBehavior(v) {
|
||||
case SetDownloadBehaviorBehaviorDeny:
|
||||
*t = SetDownloadBehaviorBehaviorDeny
|
||||
case SetDownloadBehaviorBehaviorAllow:
|
||||
@@ -402,7 +420,7 @@ func (t *SetDownloadBehaviorBehavior) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = SetDownloadBehaviorBehaviorDefault
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown SetDownloadBehaviorBehavior value"))
|
||||
in.AddError(fmt.Errorf("unknown SetDownloadBehaviorBehavior value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+17
-7
@@ -63,7 +63,8 @@ func (p *DeleteEntryParams) Do(ctx context.Context) (err error) {
|
||||
|
||||
// RequestCacheNamesParams requests cache names.
|
||||
type RequestCacheNamesParams struct {
|
||||
SecurityOrigin string `json:"securityOrigin"` // Security origin.
|
||||
SecurityOrigin string `json:"securityOrigin,omitempty"` // At least and at most one of securityOrigin, storageKey must be specified. Security origin.
|
||||
StorageKey string `json:"storageKey,omitempty"` // Storage key.
|
||||
}
|
||||
|
||||
// RequestCacheNames requests cache names.
|
||||
@@ -71,12 +72,21 @@ type RequestCacheNamesParams struct {
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/CacheStorage#method-requestCacheNames
|
||||
//
|
||||
// parameters:
|
||||
//
|
||||
// securityOrigin - Security origin.
|
||||
func RequestCacheNames(securityOrigin string) *RequestCacheNamesParams {
|
||||
return &RequestCacheNamesParams{
|
||||
SecurityOrigin: securityOrigin,
|
||||
}
|
||||
func RequestCacheNames() *RequestCacheNamesParams {
|
||||
return &RequestCacheNamesParams{}
|
||||
}
|
||||
|
||||
// WithSecurityOrigin at least and at most one of securityOrigin, storageKey
|
||||
// must be specified. Security origin.
|
||||
func (p RequestCacheNamesParams) WithSecurityOrigin(securityOrigin string) *RequestCacheNamesParams {
|
||||
p.SecurityOrigin = securityOrigin
|
||||
return &p
|
||||
}
|
||||
|
||||
// WithStorageKey storage key.
|
||||
func (p RequestCacheNamesParams) WithStorageKey(storageKey string) *RequestCacheNamesParams {
|
||||
p.StorageKey = storageKey
|
||||
return &p
|
||||
}
|
||||
|
||||
// RequestCacheNamesReturns return values.
|
||||
|
||||
+21
-1
@@ -554,6 +554,8 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage5(in *jlexer.Lexe
|
||||
switch key {
|
||||
case "securityOrigin":
|
||||
out.SecurityOrigin = string(in.String())
|
||||
case "storageKey":
|
||||
out.StorageKey = string(in.String())
|
||||
default:
|
||||
in.SkipRecursive()
|
||||
}
|
||||
@@ -568,11 +570,22 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCachestorage5(out *jwriter.Wr
|
||||
out.RawByte('{')
|
||||
first := true
|
||||
_ = first
|
||||
{
|
||||
if in.SecurityOrigin != "" {
|
||||
const prefix string = ",\"securityOrigin\":"
|
||||
first = false
|
||||
out.RawString(prefix[1:])
|
||||
out.String(string(in.SecurityOrigin))
|
||||
}
|
||||
if in.StorageKey != "" {
|
||||
const prefix string = ",\"storageKey\":"
|
||||
if first {
|
||||
first = false
|
||||
out.RawString(prefix[1:])
|
||||
} else {
|
||||
out.RawString(prefix)
|
||||
}
|
||||
out.String(string(in.StorageKey))
|
||||
}
|
||||
out.RawByte('}')
|
||||
}
|
||||
|
||||
@@ -1103,6 +1116,8 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage11(in *jlexer.Lex
|
||||
out.CacheID = CacheID(in.String())
|
||||
case "securityOrigin":
|
||||
out.SecurityOrigin = string(in.String())
|
||||
case "storageKey":
|
||||
out.StorageKey = string(in.String())
|
||||
case "cacheName":
|
||||
out.CacheName = string(in.String())
|
||||
default:
|
||||
@@ -1129,6 +1144,11 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCachestorage11(out *jwriter.W
|
||||
out.RawString(prefix)
|
||||
out.String(string(in.SecurityOrigin))
|
||||
}
|
||||
{
|
||||
const prefix string = ",\"storageKey\":"
|
||||
out.RawString(prefix)
|
||||
out.String(string(in.StorageKey))
|
||||
}
|
||||
{
|
||||
const prefix string = ",\"cacheName\":"
|
||||
out.RawString(prefix)
|
||||
|
||||
+5
-3
@@ -3,7 +3,7 @@ package cachestorage
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/mailru/easyjson"
|
||||
"github.com/mailru/easyjson/jlexer"
|
||||
@@ -52,7 +52,8 @@ func (t CachedResponseType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CachedResponseType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CachedResponseType(in.String()) {
|
||||
v := in.String()
|
||||
switch CachedResponseType(v) {
|
||||
case CachedResponseTypeBasic:
|
||||
*t = CachedResponseTypeBasic
|
||||
case CachedResponseTypeCors:
|
||||
@@ -67,7 +68,7 @@ func (t *CachedResponseType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = CachedResponseTypeOpaqueRedirect
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CachedResponseType value"))
|
||||
in.AddError(fmt.Errorf("unknown CachedResponseType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -96,6 +97,7 @@ type DataEntry struct {
|
||||
type Cache struct {
|
||||
CacheID CacheID `json:"cacheId"` // An opaque unique id of the cache.
|
||||
SecurityOrigin string `json:"securityOrigin"` // Security origin of the cache.
|
||||
StorageKey string `json:"storageKey"` // Storage key of the cache.
|
||||
CacheName string `json:"cacheName"` // The name of the cache.
|
||||
}
|
||||
|
||||
|
||||
+71
-60
@@ -4,7 +4,6 @@ package cdp
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"fmt"
|
||||
"strconv"
|
||||
"strings"
|
||||
@@ -167,31 +166,31 @@ func (t PseudoType) String() string {
|
||||
|
||||
// PseudoType values.
|
||||
const (
|
||||
PseudoTypeFirstLine PseudoType = "first-line"
|
||||
PseudoTypeFirstLetter PseudoType = "first-letter"
|
||||
PseudoTypeBefore PseudoType = "before"
|
||||
PseudoTypeAfter PseudoType = "after"
|
||||
PseudoTypeMarker PseudoType = "marker"
|
||||
PseudoTypeBackdrop PseudoType = "backdrop"
|
||||
PseudoTypeSelection PseudoType = "selection"
|
||||
PseudoTypeTargetText PseudoType = "target-text"
|
||||
PseudoTypeSpellingError PseudoType = "spelling-error"
|
||||
PseudoTypeGrammarError PseudoType = "grammar-error"
|
||||
PseudoTypeHighlight PseudoType = "highlight"
|
||||
PseudoTypeFirstLineInherited PseudoType = "first-line-inherited"
|
||||
PseudoTypeScrollbar PseudoType = "scrollbar"
|
||||
PseudoTypeScrollbarThumb PseudoType = "scrollbar-thumb"
|
||||
PseudoTypeScrollbarButton PseudoType = "scrollbar-button"
|
||||
PseudoTypeScrollbarTrack PseudoType = "scrollbar-track"
|
||||
PseudoTypeScrollbarTrackPiece PseudoType = "scrollbar-track-piece"
|
||||
PseudoTypeScrollbarCorner PseudoType = "scrollbar-corner"
|
||||
PseudoTypeResizer PseudoType = "resizer"
|
||||
PseudoTypeInputListButton PseudoType = "input-list-button"
|
||||
PseudoTypePageTransition PseudoType = "page-transition"
|
||||
PseudoTypePageTransitionContainer PseudoType = "page-transition-container"
|
||||
PseudoTypePageTransitionImageWrapper PseudoType = "page-transition-image-wrapper"
|
||||
PseudoTypePageTransitionOutgoingImage PseudoType = "page-transition-outgoing-image"
|
||||
PseudoTypePageTransitionIncomingImage PseudoType = "page-transition-incoming-image"
|
||||
PseudoTypeFirstLine PseudoType = "first-line"
|
||||
PseudoTypeFirstLetter PseudoType = "first-letter"
|
||||
PseudoTypeBefore PseudoType = "before"
|
||||
PseudoTypeAfter PseudoType = "after"
|
||||
PseudoTypeMarker PseudoType = "marker"
|
||||
PseudoTypeBackdrop PseudoType = "backdrop"
|
||||
PseudoTypeSelection PseudoType = "selection"
|
||||
PseudoTypeTargetText PseudoType = "target-text"
|
||||
PseudoTypeSpellingError PseudoType = "spelling-error"
|
||||
PseudoTypeGrammarError PseudoType = "grammar-error"
|
||||
PseudoTypeHighlight PseudoType = "highlight"
|
||||
PseudoTypeFirstLineInherited PseudoType = "first-line-inherited"
|
||||
PseudoTypeScrollbar PseudoType = "scrollbar"
|
||||
PseudoTypeScrollbarThumb PseudoType = "scrollbar-thumb"
|
||||
PseudoTypeScrollbarButton PseudoType = "scrollbar-button"
|
||||
PseudoTypeScrollbarTrack PseudoType = "scrollbar-track"
|
||||
PseudoTypeScrollbarTrackPiece PseudoType = "scrollbar-track-piece"
|
||||
PseudoTypeScrollbarCorner PseudoType = "scrollbar-corner"
|
||||
PseudoTypeResizer PseudoType = "resizer"
|
||||
PseudoTypeInputListButton PseudoType = "input-list-button"
|
||||
PseudoTypeViewTransition PseudoType = "view-transition"
|
||||
PseudoTypeViewTransitionGroup PseudoType = "view-transition-group"
|
||||
PseudoTypeViewTransitionImagePair PseudoType = "view-transition-image-pair"
|
||||
PseudoTypeViewTransitionOld PseudoType = "view-transition-old"
|
||||
PseudoTypeViewTransitionNew PseudoType = "view-transition-new"
|
||||
)
|
||||
|
||||
// MarshalEasyJSON satisfies easyjson.Marshaler.
|
||||
@@ -206,7 +205,8 @@ func (t PseudoType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *PseudoType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch PseudoType(in.String()) {
|
||||
v := in.String()
|
||||
switch PseudoType(v) {
|
||||
case PseudoTypeFirstLine:
|
||||
*t = PseudoTypeFirstLine
|
||||
case PseudoTypeFirstLetter:
|
||||
@@ -247,19 +247,19 @@ func (t *PseudoType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PseudoTypeResizer
|
||||
case PseudoTypeInputListButton:
|
||||
*t = PseudoTypeInputListButton
|
||||
case PseudoTypePageTransition:
|
||||
*t = PseudoTypePageTransition
|
||||
case PseudoTypePageTransitionContainer:
|
||||
*t = PseudoTypePageTransitionContainer
|
||||
case PseudoTypePageTransitionImageWrapper:
|
||||
*t = PseudoTypePageTransitionImageWrapper
|
||||
case PseudoTypePageTransitionOutgoingImage:
|
||||
*t = PseudoTypePageTransitionOutgoingImage
|
||||
case PseudoTypePageTransitionIncomingImage:
|
||||
*t = PseudoTypePageTransitionIncomingImage
|
||||
case PseudoTypeViewTransition:
|
||||
*t = PseudoTypeViewTransition
|
||||
case PseudoTypeViewTransitionGroup:
|
||||
*t = PseudoTypeViewTransitionGroup
|
||||
case PseudoTypeViewTransitionImagePair:
|
||||
*t = PseudoTypeViewTransitionImagePair
|
||||
case PseudoTypeViewTransitionOld:
|
||||
*t = PseudoTypeViewTransitionOld
|
||||
case PseudoTypeViewTransitionNew:
|
||||
*t = PseudoTypeViewTransitionNew
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown PseudoType value"))
|
||||
in.AddError(fmt.Errorf("unknown PseudoType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -297,7 +297,8 @@ func (t ShadowRootType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ShadowRootType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ShadowRootType(in.String()) {
|
||||
v := in.String()
|
||||
switch ShadowRootType(v) {
|
||||
case ShadowRootTypeUserAgent:
|
||||
*t = ShadowRootTypeUserAgent
|
||||
case ShadowRootTypeOpen:
|
||||
@@ -306,7 +307,7 @@ func (t *ShadowRootType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ShadowRootTypeClosed
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ShadowRootType value"))
|
||||
in.AddError(fmt.Errorf("unknown ShadowRootType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -344,7 +345,8 @@ func (t CompatibilityMode) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CompatibilityMode) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CompatibilityMode(in.String()) {
|
||||
v := in.String()
|
||||
switch CompatibilityMode(v) {
|
||||
case CompatibilityModeQuirksMode:
|
||||
*t = CompatibilityModeQuirksMode
|
||||
case CompatibilityModeLimitedQuirksMode:
|
||||
@@ -353,7 +355,7 @@ func (t *CompatibilityMode) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = CompatibilityModeNoQuirksMode
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CompatibilityMode value"))
|
||||
in.AddError(fmt.Errorf("unknown CompatibilityMode value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -665,7 +667,8 @@ func (t NodeType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *NodeType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch NodeType(in.Int64()) {
|
||||
v := in.Int64()
|
||||
switch NodeType(v) {
|
||||
case NodeTypeElement:
|
||||
*t = NodeTypeElement
|
||||
case NodeTypeAttribute:
|
||||
@@ -692,7 +695,7 @@ func (t *NodeType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = NodeTypeNotation
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown NodeType value"))
|
||||
in.AddError(fmt.Errorf("unknown NodeType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -841,7 +844,8 @@ func (t AdFrameType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *AdFrameType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch AdFrameType(in.String()) {
|
||||
v := in.String()
|
||||
switch AdFrameType(v) {
|
||||
case AdFrameTypeNone:
|
||||
*t = AdFrameTypeNone
|
||||
case AdFrameTypeChild:
|
||||
@@ -850,7 +854,7 @@ func (t *AdFrameType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = AdFrameTypeRoot
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown AdFrameType value"))
|
||||
in.AddError(fmt.Errorf("unknown AdFrameType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -888,7 +892,8 @@ func (t AdFrameExplanation) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *AdFrameExplanation) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch AdFrameExplanation(in.String()) {
|
||||
v := in.String()
|
||||
switch AdFrameExplanation(v) {
|
||||
case AdFrameExplanationParentIsAd:
|
||||
*t = AdFrameExplanationParentIsAd
|
||||
case AdFrameExplanationCreatedByAdScript:
|
||||
@@ -897,7 +902,7 @@ func (t *AdFrameExplanation) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = AdFrameExplanationMatchedBlockingRule
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown AdFrameExplanation value"))
|
||||
in.AddError(fmt.Errorf("unknown AdFrameExplanation value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -946,7 +951,8 @@ func (t SecureContextType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *SecureContextType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch SecureContextType(in.String()) {
|
||||
v := in.String()
|
||||
switch SecureContextType(v) {
|
||||
case SecureContextTypeSecure:
|
||||
*t = SecureContextTypeSecure
|
||||
case SecureContextTypeSecureLocalhost:
|
||||
@@ -957,7 +963,7 @@ func (t *SecureContextType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = SecureContextTypeInsecureAncestor
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown SecureContextType value"))
|
||||
in.AddError(fmt.Errorf("unknown SecureContextType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -996,7 +1002,8 @@ func (t CrossOriginIsolatedContextType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CrossOriginIsolatedContextType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CrossOriginIsolatedContextType(in.String()) {
|
||||
v := in.String()
|
||||
switch CrossOriginIsolatedContextType(v) {
|
||||
case CrossOriginIsolatedContextTypeIsolated:
|
||||
*t = CrossOriginIsolatedContextTypeIsolated
|
||||
case CrossOriginIsolatedContextTypeNotIsolated:
|
||||
@@ -1005,7 +1012,7 @@ func (t *CrossOriginIsolatedContextType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = CrossOriginIsolatedContextTypeNotIsolatedFeatureDisabled
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CrossOriginIsolatedContextType value"))
|
||||
in.AddError(fmt.Errorf("unknown CrossOriginIsolatedContextType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1044,7 +1051,8 @@ func (t GatedAPIFeatures) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *GatedAPIFeatures) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch GatedAPIFeatures(in.String()) {
|
||||
v := in.String()
|
||||
switch GatedAPIFeatures(v) {
|
||||
case GatedAPIFeaturesSharedArrayBuffers:
|
||||
*t = GatedAPIFeaturesSharedArrayBuffers
|
||||
case GatedAPIFeaturesSharedArrayBuffersTransferAllowed:
|
||||
@@ -1055,7 +1063,7 @@ func (t *GatedAPIFeatures) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = GatedAPIFeaturesPerformanceProfile
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown GatedAPIFeatures value"))
|
||||
in.AddError(fmt.Errorf("unknown GatedAPIFeatures value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1104,7 +1112,8 @@ func (t OriginTrialTokenStatus) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *OriginTrialTokenStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch OriginTrialTokenStatus(in.String()) {
|
||||
v := in.String()
|
||||
switch OriginTrialTokenStatus(v) {
|
||||
case OriginTrialTokenStatusSuccess:
|
||||
*t = OriginTrialTokenStatusSuccess
|
||||
case OriginTrialTokenStatusNotSupported:
|
||||
@@ -1131,7 +1140,7 @@ func (t *OriginTrialTokenStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = OriginTrialTokenStatusUnknownTrial
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown OriginTrialTokenStatus value"))
|
||||
in.AddError(fmt.Errorf("unknown OriginTrialTokenStatus value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1170,7 +1179,8 @@ func (t OriginTrialStatus) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *OriginTrialStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch OriginTrialStatus(in.String()) {
|
||||
v := in.String()
|
||||
switch OriginTrialStatus(v) {
|
||||
case OriginTrialStatusEnabled:
|
||||
*t = OriginTrialStatusEnabled
|
||||
case OriginTrialStatusValidTokenNotProvided:
|
||||
@@ -1181,7 +1191,7 @@ func (t *OriginTrialStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = OriginTrialStatusTrialNotAllowed
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown OriginTrialStatus value"))
|
||||
in.AddError(fmt.Errorf("unknown OriginTrialStatus value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1218,14 +1228,15 @@ func (t OriginTrialUsageRestriction) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *OriginTrialUsageRestriction) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch OriginTrialUsageRestriction(in.String()) {
|
||||
v := in.String()
|
||||
switch OriginTrialUsageRestriction(v) {
|
||||
case OriginTrialUsageRestrictionNone:
|
||||
*t = OriginTrialUsageRestrictionNone
|
||||
case OriginTrialUsageRestrictionSubset:
|
||||
*t = OriginTrialUsageRestrictionSubset
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown OriginTrialUsageRestriction value"))
|
||||
in.AddError(fmt.Errorf("unknown OriginTrialUsageRestriction value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+60
-28
@@ -343,8 +343,6 @@ const (
|
||||
EventFetchRequestPaused = "Fetch.requestPaused"
|
||||
EventFetchAuthRequired = "Fetch.authRequired"
|
||||
CommandHeadlessExperimentalBeginFrame = headlessexperimental.CommandBeginFrame
|
||||
CommandHeadlessExperimentalDisable = headlessexperimental.CommandDisable
|
||||
CommandHeadlessExperimentalEnable = headlessexperimental.CommandEnable
|
||||
CommandHeapProfilerAddInspectedHeapObject = heapprofiler.CommandAddInspectedHeapObject
|
||||
CommandHeapProfilerCollectGarbage = heapprofiler.CommandCollectGarbage
|
||||
CommandHeapProfilerDisable = heapprofiler.CommandDisable
|
||||
@@ -434,7 +432,6 @@ const (
|
||||
CommandNetworkDisable = network.CommandDisable
|
||||
CommandNetworkEmulateNetworkConditions = network.CommandEmulateNetworkConditions
|
||||
CommandNetworkEnable = network.CommandEnable
|
||||
CommandNetworkGetAllCookies = network.CommandGetAllCookies
|
||||
CommandNetworkGetCertificate = network.CommandGetCertificate
|
||||
CommandNetworkGetCookies = network.CommandGetCookies
|
||||
CommandNetworkGetResponseBody = network.CommandGetResponseBody
|
||||
@@ -523,6 +520,7 @@ const (
|
||||
CommandPageGetInstallabilityErrors = page.CommandGetInstallabilityErrors
|
||||
CommandPageGetManifestIcons = page.CommandGetManifestIcons
|
||||
CommandPageGetAppID = page.CommandGetAppID
|
||||
CommandPageGetAdScriptID = page.CommandGetAdScriptID
|
||||
CommandPageGetFrameTree = page.CommandGetFrameTree
|
||||
CommandPageGetLayoutMetrics = page.CommandGetLayoutMetrics
|
||||
CommandPageGetNavigationHistory = page.CommandGetNavigationHistory
|
||||
@@ -544,7 +542,6 @@ const (
|
||||
CommandPageSetFontFamilies = page.CommandSetFontFamilies
|
||||
CommandPageSetFontSizes = page.CommandSetFontSizes
|
||||
CommandPageSetDocumentContent = page.CommandSetDocumentContent
|
||||
CommandPageSetDownloadBehavior = page.CommandSetDownloadBehavior
|
||||
CommandPageSetLifecycleEventsEnabled = page.CommandSetLifecycleEventsEnabled
|
||||
CommandPageStartScreencast = page.CommandStartScreencast
|
||||
CommandPageStopLoading = page.CommandStopLoading
|
||||
@@ -594,12 +591,9 @@ const (
|
||||
CommandProfilerSetSamplingInterval = profiler.CommandSetSamplingInterval
|
||||
CommandProfilerStart = profiler.CommandStart
|
||||
CommandProfilerStartPreciseCoverage = profiler.CommandStartPreciseCoverage
|
||||
CommandProfilerStartTypeProfile = profiler.CommandStartTypeProfile
|
||||
CommandProfilerStop = profiler.CommandStop
|
||||
CommandProfilerStopPreciseCoverage = profiler.CommandStopPreciseCoverage
|
||||
CommandProfilerStopTypeProfile = profiler.CommandStopTypeProfile
|
||||
CommandProfilerTakePreciseCoverage = profiler.CommandTakePreciseCoverage
|
||||
CommandProfilerTakeTypeProfile = profiler.CommandTakeTypeProfile
|
||||
EventProfilerConsoleProfileFinished = "Profiler.consoleProfileFinished"
|
||||
EventProfilerConsoleProfileStarted = "Profiler.consoleProfileStarted"
|
||||
EventProfilerPreciseCoverageDeltaUpdate = "Profiler.preciseCoverageDeltaUpdate"
|
||||
@@ -662,21 +656,32 @@ const (
|
||||
CommandStorageGetUsageAndQuota = storage.CommandGetUsageAndQuota
|
||||
CommandStorageOverrideQuotaForOrigin = storage.CommandOverrideQuotaForOrigin
|
||||
CommandStorageTrackCacheStorageForOrigin = storage.CommandTrackCacheStorageForOrigin
|
||||
CommandStorageTrackCacheStorageForStorageKey = storage.CommandTrackCacheStorageForStorageKey
|
||||
CommandStorageTrackIndexedDBForOrigin = storage.CommandTrackIndexedDBForOrigin
|
||||
CommandStorageTrackIndexedDBForStorageKey = storage.CommandTrackIndexedDBForStorageKey
|
||||
CommandStorageUntrackCacheStorageForOrigin = storage.CommandUntrackCacheStorageForOrigin
|
||||
CommandStorageUntrackCacheStorageForStorageKey = storage.CommandUntrackCacheStorageForStorageKey
|
||||
CommandStorageUntrackIndexedDBForOrigin = storage.CommandUntrackIndexedDBForOrigin
|
||||
CommandStorageUntrackIndexedDBForStorageKey = storage.CommandUntrackIndexedDBForStorageKey
|
||||
CommandStorageGetTrustTokens = storage.CommandGetTrustTokens
|
||||
CommandStorageClearTrustTokens = storage.CommandClearTrustTokens
|
||||
CommandStorageGetInterestGroupDetails = storage.CommandGetInterestGroupDetails
|
||||
CommandStorageSetInterestGroupTracking = storage.CommandSetInterestGroupTracking
|
||||
CommandStorageGetSharedStorageMetadata = storage.CommandGetSharedStorageMetadata
|
||||
CommandStorageGetSharedStorageEntries = storage.CommandGetSharedStorageEntries
|
||||
CommandStorageSetSharedStorageEntry = storage.CommandSetSharedStorageEntry
|
||||
CommandStorageDeleteSharedStorageEntry = storage.CommandDeleteSharedStorageEntry
|
||||
CommandStorageClearSharedStorageEntries = storage.CommandClearSharedStorageEntries
|
||||
CommandStorageResetSharedStorageBudget = storage.CommandResetSharedStorageBudget
|
||||
CommandStorageSetSharedStorageTracking = storage.CommandSetSharedStorageTracking
|
||||
EventStorageCacheStorageContentUpdated = "Storage.cacheStorageContentUpdated"
|
||||
EventStorageCacheStorageListUpdated = "Storage.cacheStorageListUpdated"
|
||||
EventStorageIndexedDBContentUpdated = "Storage.indexedDBContentUpdated"
|
||||
EventStorageIndexedDBListUpdated = "Storage.indexedDBListUpdated"
|
||||
EventStorageInterestGroupAccessed = "Storage.interestGroupAccessed"
|
||||
EventStorageSharedStorageAccessed = "Storage.sharedStorageAccessed"
|
||||
CommandSystemInfoGetInfo = systeminfo.CommandGetInfo
|
||||
CommandSystemInfoGetFeatureState = systeminfo.CommandGetFeatureState
|
||||
CommandSystemInfoGetProcessInfo = systeminfo.CommandGetProcessInfo
|
||||
CommandTargetActivateTarget = target.CommandActivateTarget
|
||||
CommandTargetAttachToTarget = target.CommandAttachToTarget
|
||||
@@ -731,6 +736,7 @@ const (
|
||||
CommandWebAuthnEnable = webauthn.CommandEnable
|
||||
CommandWebAuthnDisable = webauthn.CommandDisable
|
||||
CommandWebAuthnAddVirtualAuthenticator = webauthn.CommandAddVirtualAuthenticator
|
||||
CommandWebAuthnSetResponseOverrideBits = webauthn.CommandSetResponseOverrideBits
|
||||
CommandWebAuthnRemoveVirtualAuthenticator = webauthn.CommandRemoveVirtualAuthenticator
|
||||
CommandWebAuthnAddCredential = webauthn.CommandAddCredential
|
||||
CommandWebAuthnGetCredential = webauthn.CommandGetCredential
|
||||
@@ -739,6 +745,8 @@ const (
|
||||
CommandWebAuthnClearCredentials = webauthn.CommandClearCredentials
|
||||
CommandWebAuthnSetUserVerified = webauthn.CommandSetUserVerified
|
||||
CommandWebAuthnSetAutomaticPresenceSimulation = webauthn.CommandSetAutomaticPresenceSimulation
|
||||
EventWebAuthnCredentialAdded = "WebAuthn.credentialAdded"
|
||||
EventWebAuthnCredentialAsserted = "WebAuthn.credentialAsserted"
|
||||
)
|
||||
|
||||
// Error error type.
|
||||
@@ -1572,12 +1580,6 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
|
||||
case CommandHeadlessExperimentalBeginFrame:
|
||||
v = new(headlessexperimental.BeginFrameReturns)
|
||||
|
||||
case CommandHeadlessExperimentalDisable:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandHeadlessExperimentalEnable:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandHeapProfilerAddInspectedHeapObject:
|
||||
return emptyVal, nil
|
||||
|
||||
@@ -1845,9 +1847,6 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
|
||||
case CommandNetworkEnable:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandNetworkGetAllCookies:
|
||||
v = new(network.GetAllCookiesReturns)
|
||||
|
||||
case CommandNetworkGetCertificate:
|
||||
v = new(network.GetCertificateReturns)
|
||||
|
||||
@@ -2112,6 +2111,9 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
|
||||
case CommandPageGetAppID:
|
||||
v = new(page.GetAppIDReturns)
|
||||
|
||||
case CommandPageGetAdScriptID:
|
||||
v = new(page.GetAdScriptIDReturns)
|
||||
|
||||
case CommandPageGetFrameTree:
|
||||
v = new(page.GetFrameTreeReturns)
|
||||
|
||||
@@ -2175,9 +2177,6 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
|
||||
case CommandPageSetDocumentContent:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandPageSetDownloadBehavior:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandPageSetLifecycleEventsEnabled:
|
||||
return emptyVal, nil
|
||||
|
||||
@@ -2325,24 +2324,15 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
|
||||
case CommandProfilerStartPreciseCoverage:
|
||||
v = new(profiler.StartPreciseCoverageReturns)
|
||||
|
||||
case CommandProfilerStartTypeProfile:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandProfilerStop:
|
||||
v = new(profiler.StopReturns)
|
||||
|
||||
case CommandProfilerStopPreciseCoverage:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandProfilerStopTypeProfile:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandProfilerTakePreciseCoverage:
|
||||
v = new(profiler.TakePreciseCoverageReturns)
|
||||
|
||||
case CommandProfilerTakeTypeProfile:
|
||||
v = new(profiler.TakeTypeProfileReturns)
|
||||
|
||||
case EventProfilerConsoleProfileFinished:
|
||||
v = new(profiler.EventConsoleProfileFinished)
|
||||
|
||||
@@ -2529,6 +2519,9 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
|
||||
case CommandStorageTrackCacheStorageForOrigin:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandStorageTrackCacheStorageForStorageKey:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandStorageTrackIndexedDBForOrigin:
|
||||
return emptyVal, nil
|
||||
|
||||
@@ -2538,6 +2531,9 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
|
||||
case CommandStorageUntrackCacheStorageForOrigin:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandStorageUntrackCacheStorageForStorageKey:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandStorageUntrackIndexedDBForOrigin:
|
||||
return emptyVal, nil
|
||||
|
||||
@@ -2556,6 +2552,27 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
|
||||
case CommandStorageSetInterestGroupTracking:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandStorageGetSharedStorageMetadata:
|
||||
v = new(storage.GetSharedStorageMetadataReturns)
|
||||
|
||||
case CommandStorageGetSharedStorageEntries:
|
||||
v = new(storage.GetSharedStorageEntriesReturns)
|
||||
|
||||
case CommandStorageSetSharedStorageEntry:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandStorageDeleteSharedStorageEntry:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandStorageClearSharedStorageEntries:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandStorageResetSharedStorageBudget:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandStorageSetSharedStorageTracking:
|
||||
return emptyVal, nil
|
||||
|
||||
case EventStorageCacheStorageContentUpdated:
|
||||
v = new(storage.EventCacheStorageContentUpdated)
|
||||
|
||||
@@ -2571,9 +2588,15 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
|
||||
case EventStorageInterestGroupAccessed:
|
||||
v = new(storage.EventInterestGroupAccessed)
|
||||
|
||||
case EventStorageSharedStorageAccessed:
|
||||
v = new(storage.EventSharedStorageAccessed)
|
||||
|
||||
case CommandSystemInfoGetInfo:
|
||||
v = new(systeminfo.GetInfoReturns)
|
||||
|
||||
case CommandSystemInfoGetFeatureState:
|
||||
v = new(systeminfo.GetFeatureStateReturns)
|
||||
|
||||
case CommandSystemInfoGetProcessInfo:
|
||||
v = new(systeminfo.GetProcessInfoReturns)
|
||||
|
||||
@@ -2736,6 +2759,9 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
|
||||
case CommandWebAuthnAddVirtualAuthenticator:
|
||||
v = new(webauthn.AddVirtualAuthenticatorReturns)
|
||||
|
||||
case CommandWebAuthnSetResponseOverrideBits:
|
||||
return emptyVal, nil
|
||||
|
||||
case CommandWebAuthnRemoveVirtualAuthenticator:
|
||||
return emptyVal, nil
|
||||
|
||||
@@ -2760,6 +2786,12 @@ func UnmarshalMessage(msg *Message) (interface{}, error) {
|
||||
case CommandWebAuthnSetAutomaticPresenceSimulation:
|
||||
return emptyVal, nil
|
||||
|
||||
case EventWebAuthnCredentialAdded:
|
||||
v = new(webauthn.EventCredentialAdded)
|
||||
|
||||
case EventWebAuthnCredentialAsserted:
|
||||
v = new(webauthn.EventCredentialAsserted)
|
||||
|
||||
default:
|
||||
return nil, cdp.ErrUnknownCommandOrEvent(msg.Method)
|
||||
}
|
||||
|
||||
+14
@@ -7804,6 +7804,10 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCss78(in *jlexer.Lexer, out *
|
||||
out.StyleSheetID = StyleSheetID(in.String())
|
||||
case "name":
|
||||
out.Name = string(in.String())
|
||||
case "physicalAxes":
|
||||
(out.PhysicalAxes).UnmarshalEasyJSON(in)
|
||||
case "logicalAxes":
|
||||
(out.LogicalAxes).UnmarshalEasyJSON(in)
|
||||
default:
|
||||
in.SkipRecursive()
|
||||
}
|
||||
@@ -7838,6 +7842,16 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCss78(out *jwriter.Writer, in
|
||||
out.RawString(prefix)
|
||||
out.String(string(in.Name))
|
||||
}
|
||||
if in.PhysicalAxes != "" {
|
||||
const prefix string = ",\"physicalAxes\":"
|
||||
out.RawString(prefix)
|
||||
(in.PhysicalAxes).MarshalEasyJSON(out)
|
||||
}
|
||||
if in.LogicalAxes != "" {
|
||||
const prefix string = ",\"logicalAxes\":"
|
||||
out.RawString(prefix)
|
||||
(in.LogicalAxes).MarshalEasyJSON(out)
|
||||
}
|
||||
out.RawByte('}')
|
||||
}
|
||||
|
||||
|
||||
+14
-9
@@ -3,9 +3,10 @@ package css
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/chromedp/cdproto/cdp"
|
||||
"github.com/chromedp/cdproto/dom"
|
||||
"github.com/mailru/easyjson"
|
||||
"github.com/mailru/easyjson/jlexer"
|
||||
"github.com/mailru/easyjson/jwriter"
|
||||
@@ -54,7 +55,8 @@ func (t StyleSheetOrigin) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *StyleSheetOrigin) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch StyleSheetOrigin(in.String()) {
|
||||
v := in.String()
|
||||
switch StyleSheetOrigin(v) {
|
||||
case StyleSheetOriginInjected:
|
||||
*t = StyleSheetOriginInjected
|
||||
case StyleSheetOriginUserAgent:
|
||||
@@ -65,7 +67,7 @@ func (t *StyleSheetOrigin) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = StyleSheetOriginRegular
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown StyleSheetOrigin value"))
|
||||
in.AddError(fmt.Errorf("unknown StyleSheetOrigin value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -260,10 +262,12 @@ type MediaQueryExpression struct {
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/CSS#type-CSSContainerQuery
|
||||
type ContainerQuery struct {
|
||||
Text string `json:"text"` // Container query text.
|
||||
Range *SourceRange `json:"range,omitempty"` // The associated rule header range in the enclosing stylesheet (if available).
|
||||
StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // Identifier of the stylesheet containing this object (if exists).
|
||||
Name string `json:"name,omitempty"` // Optional name for the container.
|
||||
Text string `json:"text"` // Container query text.
|
||||
Range *SourceRange `json:"range,omitempty"` // The associated rule header range in the enclosing stylesheet (if available).
|
||||
StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // Identifier of the stylesheet containing this object (if exists).
|
||||
Name string `json:"name,omitempty"` // Optional name for the container.
|
||||
PhysicalAxes dom.PhysicalAxes `json:"physicalAxes,omitempty"` // Optional physical axes queried for the container.
|
||||
LogicalAxes dom.LogicalAxes `json:"logicalAxes,omitempty"` // Optional logical axes queried for the container.
|
||||
}
|
||||
|
||||
// Supports CSS Supports at-rule descriptor.
|
||||
@@ -405,7 +409,8 @@ func (t MediaSource) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *MediaSource) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch MediaSource(in.String()) {
|
||||
v := in.String()
|
||||
switch MediaSource(v) {
|
||||
case MediaSourceMediaRule:
|
||||
*t = MediaSourceMediaRule
|
||||
case MediaSourceImportRule:
|
||||
@@ -416,7 +421,7 @@ func (t *MediaSource) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = MediaSourceInlineSheet
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown MediaSource value"))
|
||||
in.AddError(fmt.Errorf("unknown MediaSource value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+4
-4
@@ -953,15 +953,15 @@ func (p *SetBreakpointsActiveParams) Do(ctx context.Context) (err error) {
|
||||
}
|
||||
|
||||
// SetPauseOnExceptionsParams defines pause on exceptions state. Can be set
|
||||
// to stop on all exceptions, uncaught exceptions or no exceptions. Initial
|
||||
// pause on exceptions state is none.
|
||||
// to stop on all exceptions, uncaught exceptions, or caught exceptions, no
|
||||
// exceptions. Initial pause on exceptions state is none.
|
||||
type SetPauseOnExceptionsParams struct {
|
||||
State ExceptionsState `json:"state"` // Pause on exceptions mode.
|
||||
}
|
||||
|
||||
// SetPauseOnExceptions defines pause on exceptions state. Can be set to stop
|
||||
// on all exceptions, uncaught exceptions or no exceptions. Initial pause on
|
||||
// exceptions state is none.
|
||||
// on all exceptions, uncaught exceptions, or caught exceptions, no exceptions.
|
||||
// Initial pause on exceptions state is none.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Debugger#method-setPauseOnExceptions
|
||||
//
|
||||
|
||||
+34
-21
@@ -3,7 +3,7 @@ package debugger
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/chromedp/cdproto/runtime"
|
||||
"github.com/mailru/easyjson"
|
||||
@@ -136,14 +136,15 @@ func (t ScriptLanguage) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ScriptLanguage) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ScriptLanguage(in.String()) {
|
||||
v := in.String()
|
||||
switch ScriptLanguage(v) {
|
||||
case ScriptLanguageJavaScript:
|
||||
*t = ScriptLanguageJavaScript
|
||||
case ScriptLanguageWebAssembly:
|
||||
*t = ScriptLanguageWebAssembly
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ScriptLanguage value"))
|
||||
in.AddError(fmt.Errorf("unknown ScriptLanguage value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -196,7 +197,8 @@ func (t ScopeType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ScopeType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ScopeType(in.String()) {
|
||||
v := in.String()
|
||||
switch ScopeType(v) {
|
||||
case ScopeTypeGlobal:
|
||||
*t = ScopeTypeGlobal
|
||||
case ScopeTypeLocal:
|
||||
@@ -219,7 +221,7 @@ func (t *ScopeType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ScopeTypeWasmExpressionStack
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ScopeType value"))
|
||||
in.AddError(fmt.Errorf("unknown ScopeType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -257,7 +259,8 @@ func (t BreakLocationType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *BreakLocationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch BreakLocationType(in.String()) {
|
||||
v := in.String()
|
||||
switch BreakLocationType(v) {
|
||||
case BreakLocationTypeDebuggerStatement:
|
||||
*t = BreakLocationTypeDebuggerStatement
|
||||
case BreakLocationTypeCall:
|
||||
@@ -266,7 +269,7 @@ func (t *BreakLocationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = BreakLocationTypeReturn
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown BreakLocationType value"))
|
||||
in.AddError(fmt.Errorf("unknown BreakLocationType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -305,7 +308,8 @@ func (t DebugSymbolsType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *DebugSymbolsType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch DebugSymbolsType(in.String()) {
|
||||
v := in.String()
|
||||
switch DebugSymbolsType(v) {
|
||||
case DebugSymbolsTypeNone:
|
||||
*t = DebugSymbolsTypeNone
|
||||
case DebugSymbolsTypeSourceMap:
|
||||
@@ -316,7 +320,7 @@ func (t *DebugSymbolsType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = DebugSymbolsTypeExternalDWARF
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown DebugSymbolsType value"))
|
||||
in.AddError(fmt.Errorf("unknown DebugSymbolsType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -363,7 +367,8 @@ func (t PausedReason) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *PausedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch PausedReason(in.String()) {
|
||||
v := in.String()
|
||||
switch PausedReason(v) {
|
||||
case PausedReasonAmbiguous:
|
||||
*t = PausedReasonAmbiguous
|
||||
case PausedReasonAssert:
|
||||
@@ -390,7 +395,7 @@ func (t *PausedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PausedReasonXHR
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown PausedReason value"))
|
||||
in.AddError(fmt.Errorf("unknown PausedReason value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -427,14 +432,15 @@ func (t ContinueToLocationTargetCallFrames) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ContinueToLocationTargetCallFrames) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ContinueToLocationTargetCallFrames(in.String()) {
|
||||
v := in.String()
|
||||
switch ContinueToLocationTargetCallFrames(v) {
|
||||
case ContinueToLocationTargetCallFramesAny:
|
||||
*t = ContinueToLocationTargetCallFramesAny
|
||||
case ContinueToLocationTargetCallFramesCurrent:
|
||||
*t = ContinueToLocationTargetCallFramesCurrent
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ContinueToLocationTargetCallFrames value"))
|
||||
in.AddError(fmt.Errorf("unknown ContinueToLocationTargetCallFrames value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -471,12 +477,13 @@ func (t RestartFrameMode) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *RestartFrameMode) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch RestartFrameMode(in.String()) {
|
||||
v := in.String()
|
||||
switch RestartFrameMode(v) {
|
||||
case RestartFrameModeStepInto:
|
||||
*t = RestartFrameModeStepInto
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown RestartFrameMode value"))
|
||||
in.AddError(fmt.Errorf("unknown RestartFrameMode value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -513,14 +520,15 @@ func (t SetInstrumentationBreakpointInstrumentation) MarshalJSON() ([]byte, erro
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *SetInstrumentationBreakpointInstrumentation) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch SetInstrumentationBreakpointInstrumentation(in.String()) {
|
||||
v := in.String()
|
||||
switch SetInstrumentationBreakpointInstrumentation(v) {
|
||||
case SetInstrumentationBreakpointInstrumentationBeforeScriptExecution:
|
||||
*t = SetInstrumentationBreakpointInstrumentationBeforeScriptExecution
|
||||
case SetInstrumentationBreakpointInstrumentationBeforeScriptWithSourceMapExecution:
|
||||
*t = SetInstrumentationBreakpointInstrumentationBeforeScriptWithSourceMapExecution
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown SetInstrumentationBreakpointInstrumentation value"))
|
||||
in.AddError(fmt.Errorf("unknown SetInstrumentationBreakpointInstrumentation value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -542,6 +550,7 @@ func (t ExceptionsState) String() string {
|
||||
// ExceptionsState values.
|
||||
const (
|
||||
ExceptionsStateNone ExceptionsState = "none"
|
||||
ExceptionsStateCaught ExceptionsState = "caught"
|
||||
ExceptionsStateUncaught ExceptionsState = "uncaught"
|
||||
ExceptionsStateAll ExceptionsState = "all"
|
||||
)
|
||||
@@ -558,16 +567,19 @@ func (t ExceptionsState) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ExceptionsState) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ExceptionsState(in.String()) {
|
||||
v := in.String()
|
||||
switch ExceptionsState(v) {
|
||||
case ExceptionsStateNone:
|
||||
*t = ExceptionsStateNone
|
||||
case ExceptionsStateCaught:
|
||||
*t = ExceptionsStateCaught
|
||||
case ExceptionsStateUncaught:
|
||||
*t = ExceptionsStateUncaught
|
||||
case ExceptionsStateAll:
|
||||
*t = ExceptionsStateAll
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ExceptionsState value"))
|
||||
in.AddError(fmt.Errorf("unknown ExceptionsState value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -608,7 +620,8 @@ func (t SetScriptSourceStatus) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *SetScriptSourceStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch SetScriptSourceStatus(in.String()) {
|
||||
v := in.String()
|
||||
switch SetScriptSourceStatus(v) {
|
||||
case SetScriptSourceStatusOk:
|
||||
*t = SetScriptSourceStatusOk
|
||||
case SetScriptSourceStatusCompileError:
|
||||
@@ -619,7 +632,7 @@ func (t *SetScriptSourceStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = SetScriptSourceStatusBlockedByActiveFunction
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown SetScriptSourceStatus value"))
|
||||
in.AddError(fmt.Errorf("unknown SetScriptSourceStatus value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+24
-10
@@ -1746,19 +1746,21 @@ func (p *GetFrameOwnerParams) Do(ctx context.Context) (backendNodeID cdp.Backend
|
||||
return res.BackendNodeID, res.NodeID, nil
|
||||
}
|
||||
|
||||
// GetContainerForNodeParams returns the container of the given node based on
|
||||
// container query conditions. If containerName is given, it will find the
|
||||
// nearest container with a matching name; otherwise it will find the nearest
|
||||
// container regardless of its container name.
|
||||
// GetContainerForNodeParams returns the query container of the given node
|
||||
// based on container query conditions: containerName, physical, and logical
|
||||
// axes. If no axes are provided, the style container is returned, which is the
|
||||
// direct parent or the closest element with a matching container-name.
|
||||
type GetContainerForNodeParams struct {
|
||||
NodeID cdp.NodeID `json:"nodeId"`
|
||||
ContainerName string `json:"containerName,omitempty"`
|
||||
NodeID cdp.NodeID `json:"nodeId"`
|
||||
ContainerName string `json:"containerName,omitempty"`
|
||||
PhysicalAxes PhysicalAxes `json:"physicalAxes,omitempty"`
|
||||
LogicalAxes LogicalAxes `json:"logicalAxes,omitempty"`
|
||||
}
|
||||
|
||||
// GetContainerForNode returns the container of the given node based on
|
||||
// container query conditions. If containerName is given, it will find the
|
||||
// nearest container with a matching name; otherwise it will find the nearest
|
||||
// container regardless of its container name.
|
||||
// GetContainerForNode returns the query container of the given node based on
|
||||
// container query conditions: containerName, physical, and logical axes. If no
|
||||
// axes are provided, the style container is returned, which is the direct
|
||||
// parent or the closest element with a matching container-name.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getContainerForNode
|
||||
//
|
||||
@@ -1777,6 +1779,18 @@ func (p GetContainerForNodeParams) WithContainerName(containerName string) *GetC
|
||||
return &p
|
||||
}
|
||||
|
||||
// WithPhysicalAxes [no description].
|
||||
func (p GetContainerForNodeParams) WithPhysicalAxes(physicalAxes PhysicalAxes) *GetContainerForNodeParams {
|
||||
p.PhysicalAxes = physicalAxes
|
||||
return &p
|
||||
}
|
||||
|
||||
// WithLogicalAxes [no description].
|
||||
func (p GetContainerForNodeParams) WithLogicalAxes(logicalAxes LogicalAxes) *GetContainerForNodeParams {
|
||||
p.LogicalAxes = logicalAxes
|
||||
return &p
|
||||
}
|
||||
|
||||
// GetContainerForNodeReturns return values.
|
||||
type GetContainerForNodeReturns struct {
|
||||
NodeID cdp.NodeID `json:"nodeId,omitempty"` // The container node for the given node, or null if not found.
|
||||
|
||||
+14
@@ -4803,6 +4803,10 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoDom59(in *jlexer.Lexer, out *
|
||||
(out.NodeID).UnmarshalEasyJSON(in)
|
||||
case "containerName":
|
||||
out.ContainerName = string(in.String())
|
||||
case "physicalAxes":
|
||||
(out.PhysicalAxes).UnmarshalEasyJSON(in)
|
||||
case "logicalAxes":
|
||||
(out.LogicalAxes).UnmarshalEasyJSON(in)
|
||||
default:
|
||||
in.SkipRecursive()
|
||||
}
|
||||
@@ -4827,6 +4831,16 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoDom59(out *jwriter.Writer, in
|
||||
out.RawString(prefix)
|
||||
out.String(string(in.ContainerName))
|
||||
}
|
||||
if in.PhysicalAxes != "" {
|
||||
const prefix string = ",\"physicalAxes\":"
|
||||
out.RawString(prefix)
|
||||
(in.PhysicalAxes).MarshalEasyJSON(out)
|
||||
}
|
||||
if in.LogicalAxes != "" {
|
||||
const prefix string = ",\"logicalAxes\":"
|
||||
out.RawString(prefix)
|
||||
(in.LogicalAxes).MarshalEasyJSON(out)
|
||||
}
|
||||
out.RawByte('}')
|
||||
}
|
||||
|
||||
|
||||
+100
-3
@@ -3,13 +3,109 @@ package dom
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/mailru/easyjson"
|
||||
"github.com/mailru/easyjson/jlexer"
|
||||
"github.com/mailru/easyjson/jwriter"
|
||||
)
|
||||
|
||||
// PhysicalAxes containerSelector physical axes.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#type-PhysicalAxes
|
||||
type PhysicalAxes string
|
||||
|
||||
// String returns the PhysicalAxes as string value.
|
||||
func (t PhysicalAxes) String() string {
|
||||
return string(t)
|
||||
}
|
||||
|
||||
// PhysicalAxes values.
|
||||
const (
|
||||
PhysicalAxesHorizontal PhysicalAxes = "Horizontal"
|
||||
PhysicalAxesVertical PhysicalAxes = "Vertical"
|
||||
PhysicalAxesBoth PhysicalAxes = "Both"
|
||||
)
|
||||
|
||||
// MarshalEasyJSON satisfies easyjson.Marshaler.
|
||||
func (t PhysicalAxes) MarshalEasyJSON(out *jwriter.Writer) {
|
||||
out.String(string(t))
|
||||
}
|
||||
|
||||
// MarshalJSON satisfies json.Marshaler.
|
||||
func (t PhysicalAxes) MarshalJSON() ([]byte, error) {
|
||||
return easyjson.Marshal(t)
|
||||
}
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *PhysicalAxes) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
v := in.String()
|
||||
switch PhysicalAxes(v) {
|
||||
case PhysicalAxesHorizontal:
|
||||
*t = PhysicalAxesHorizontal
|
||||
case PhysicalAxesVertical:
|
||||
*t = PhysicalAxesVertical
|
||||
case PhysicalAxesBoth:
|
||||
*t = PhysicalAxesBoth
|
||||
|
||||
default:
|
||||
in.AddError(fmt.Errorf("unknown PhysicalAxes value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
// UnmarshalJSON satisfies json.Unmarshaler.
|
||||
func (t *PhysicalAxes) UnmarshalJSON(buf []byte) error {
|
||||
return easyjson.Unmarshal(buf, t)
|
||||
}
|
||||
|
||||
// LogicalAxes containerSelector logical axes.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#type-LogicalAxes
|
||||
type LogicalAxes string
|
||||
|
||||
// String returns the LogicalAxes as string value.
|
||||
func (t LogicalAxes) String() string {
|
||||
return string(t)
|
||||
}
|
||||
|
||||
// LogicalAxes values.
|
||||
const (
|
||||
LogicalAxesInline LogicalAxes = "Inline"
|
||||
LogicalAxesBlock LogicalAxes = "Block"
|
||||
LogicalAxesBoth LogicalAxes = "Both"
|
||||
)
|
||||
|
||||
// MarshalEasyJSON satisfies easyjson.Marshaler.
|
||||
func (t LogicalAxes) MarshalEasyJSON(out *jwriter.Writer) {
|
||||
out.String(string(t))
|
||||
}
|
||||
|
||||
// MarshalJSON satisfies json.Marshaler.
|
||||
func (t LogicalAxes) MarshalJSON() ([]byte, error) {
|
||||
return easyjson.Marshal(t)
|
||||
}
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *LogicalAxes) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
v := in.String()
|
||||
switch LogicalAxes(v) {
|
||||
case LogicalAxesInline:
|
||||
*t = LogicalAxesInline
|
||||
case LogicalAxesBlock:
|
||||
*t = LogicalAxesBlock
|
||||
case LogicalAxesBoth:
|
||||
*t = LogicalAxesBoth
|
||||
|
||||
default:
|
||||
in.AddError(fmt.Errorf("unknown LogicalAxes value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
// UnmarshalJSON satisfies json.Unmarshaler.
|
||||
func (t *LogicalAxes) UnmarshalJSON(buf []byte) error {
|
||||
return easyjson.Unmarshal(buf, t)
|
||||
}
|
||||
|
||||
// Quad an array of quad vertices, x immediately followed by y for each
|
||||
// point, points clock-wise.
|
||||
//
|
||||
@@ -85,14 +181,15 @@ func (t EnableIncludeWhitespace) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *EnableIncludeWhitespace) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch EnableIncludeWhitespace(in.String()) {
|
||||
v := in.String()
|
||||
switch EnableIncludeWhitespace(v) {
|
||||
case EnableIncludeWhitespaceNone:
|
||||
*t = EnableIncludeWhitespaceNone
|
||||
case EnableIncludeWhitespaceAll:
|
||||
*t = EnableIncludeWhitespaceAll
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown EnableIncludeWhitespace value"))
|
||||
in.AddError(fmt.Errorf("unknown EnableIncludeWhitespace value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+7
-5
@@ -3,7 +3,7 @@ package domdebugger
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/chromedp/cdproto/cdp"
|
||||
"github.com/chromedp/cdproto/runtime"
|
||||
@@ -41,7 +41,8 @@ func (t DOMBreakpointType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *DOMBreakpointType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch DOMBreakpointType(in.String()) {
|
||||
v := in.String()
|
||||
switch DOMBreakpointType(v) {
|
||||
case DOMBreakpointTypeSubtreeModified:
|
||||
*t = DOMBreakpointTypeSubtreeModified
|
||||
case DOMBreakpointTypeAttributeModified:
|
||||
@@ -50,7 +51,7 @@ func (t *DOMBreakpointType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = DOMBreakpointTypeNodeRemoved
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown DOMBreakpointType value"))
|
||||
in.AddError(fmt.Errorf("unknown DOMBreakpointType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -87,14 +88,15 @@ func (t CSPViolationType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CSPViolationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CSPViolationType(in.String()) {
|
||||
v := in.String()
|
||||
switch CSPViolationType(v) {
|
||||
case CSPViolationTypeTrustedtypeSinkViolation:
|
||||
*t = CSPViolationTypeTrustedtypeSinkViolation
|
||||
case CSPViolationTypeTrustedtypePolicyViolation:
|
||||
*t = CSPViolationTypeTrustedtypePolicyViolation
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CSPViolationType value"))
|
||||
in.AddError(fmt.Errorf("unknown CSPViolationType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+19
-16
@@ -3,7 +3,7 @@ package emulation
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/mailru/easyjson"
|
||||
"github.com/mailru/easyjson/jlexer"
|
||||
@@ -68,7 +68,8 @@ func (t VirtualTimePolicy) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *VirtualTimePolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch VirtualTimePolicy(in.String()) {
|
||||
v := in.String()
|
||||
switch VirtualTimePolicy(v) {
|
||||
case VirtualTimePolicyAdvance:
|
||||
*t = VirtualTimePolicyAdvance
|
||||
case VirtualTimePolicyPause:
|
||||
@@ -77,7 +78,7 @@ func (t *VirtualTimePolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = VirtualTimePolicyPauseIfNetworkFetchesPending
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown VirtualTimePolicy value"))
|
||||
in.AddError(fmt.Errorf("unknown VirtualTimePolicy value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -125,7 +126,6 @@ func (t DisabledImageType) String() string {
|
||||
// DisabledImageType values.
|
||||
const (
|
||||
DisabledImageTypeAvif DisabledImageType = "avif"
|
||||
DisabledImageTypeJxl DisabledImageType = "jxl"
|
||||
DisabledImageTypeWebp DisabledImageType = "webp"
|
||||
)
|
||||
|
||||
@@ -141,16 +141,15 @@ func (t DisabledImageType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *DisabledImageType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch DisabledImageType(in.String()) {
|
||||
v := in.String()
|
||||
switch DisabledImageType(v) {
|
||||
case DisabledImageTypeAvif:
|
||||
*t = DisabledImageTypeAvif
|
||||
case DisabledImageTypeJxl:
|
||||
*t = DisabledImageTypeJxl
|
||||
case DisabledImageTypeWebp:
|
||||
*t = DisabledImageTypeWebp
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown DisabledImageType value"))
|
||||
in.AddError(fmt.Errorf("unknown DisabledImageType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -189,7 +188,8 @@ func (t OrientationType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *OrientationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch OrientationType(in.String()) {
|
||||
v := in.String()
|
||||
switch OrientationType(v) {
|
||||
case OrientationTypePortraitPrimary:
|
||||
*t = OrientationTypePortraitPrimary
|
||||
case OrientationTypePortraitSecondary:
|
||||
@@ -200,7 +200,7 @@ func (t *OrientationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = OrientationTypeLandscapeSecondary
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown OrientationType value"))
|
||||
in.AddError(fmt.Errorf("unknown OrientationType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -238,14 +238,15 @@ func (t DisplayFeatureOrientation) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *DisplayFeatureOrientation) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch DisplayFeatureOrientation(in.String()) {
|
||||
v := in.String()
|
||||
switch DisplayFeatureOrientation(v) {
|
||||
case DisplayFeatureOrientationVertical:
|
||||
*t = DisplayFeatureOrientationVertical
|
||||
case DisplayFeatureOrientationHorizontal:
|
||||
*t = DisplayFeatureOrientationHorizontal
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown DisplayFeatureOrientation value"))
|
||||
in.AddError(fmt.Errorf("unknown DisplayFeatureOrientation value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -283,14 +284,15 @@ func (t SetEmitTouchEventsForMouseConfiguration) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *SetEmitTouchEventsForMouseConfiguration) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch SetEmitTouchEventsForMouseConfiguration(in.String()) {
|
||||
v := in.String()
|
||||
switch SetEmitTouchEventsForMouseConfiguration(v) {
|
||||
case SetEmitTouchEventsForMouseConfigurationMobile:
|
||||
*t = SetEmitTouchEventsForMouseConfigurationMobile
|
||||
case SetEmitTouchEventsForMouseConfigurationDesktop:
|
||||
*t = SetEmitTouchEventsForMouseConfigurationDesktop
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown SetEmitTouchEventsForMouseConfiguration value"))
|
||||
in.AddError(fmt.Errorf("unknown SetEmitTouchEventsForMouseConfiguration value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -331,7 +333,8 @@ func (t SetEmulatedVisionDeficiencyType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *SetEmulatedVisionDeficiencyType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch SetEmulatedVisionDeficiencyType(in.String()) {
|
||||
v := in.String()
|
||||
switch SetEmulatedVisionDeficiencyType(v) {
|
||||
case SetEmulatedVisionDeficiencyTypeNone:
|
||||
*t = SetEmulatedVisionDeficiencyTypeNone
|
||||
case SetEmulatedVisionDeficiencyTypeAchromatopsia:
|
||||
@@ -346,7 +349,7 @@ func (t *SetEmulatedVisionDeficiencyType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = SetEmulatedVisionDeficiencyTypeTritanopia
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown SetEmulatedVisionDeficiencyType value"))
|
||||
in.AddError(fmt.Errorf("unknown SetEmulatedVisionDeficiencyType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+8
-1
@@ -750,7 +750,9 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch8(in *jlexer.Lexer, out
|
||||
in.Delim(']')
|
||||
}
|
||||
case "networkId":
|
||||
out.NetworkID = RequestID(in.String())
|
||||
out.NetworkID = network.RequestID(in.String())
|
||||
case "redirectedRequestId":
|
||||
out.RedirectedRequestID = RequestID(in.String())
|
||||
default:
|
||||
in.SkipRecursive()
|
||||
}
|
||||
@@ -827,6 +829,11 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch8(out *jwriter.Writer, i
|
||||
out.RawString(prefix)
|
||||
out.String(string(in.NetworkID))
|
||||
}
|
||||
if in.RedirectedRequestID != "" {
|
||||
const prefix string = ",\"redirectedRequestId\":"
|
||||
out.RawString(prefix)
|
||||
out.String(string(in.RedirectedRequestID))
|
||||
}
|
||||
out.RawByte('}')
|
||||
}
|
||||
|
||||
|
||||
+2
-1
@@ -24,7 +24,8 @@ type EventRequestPaused struct {
|
||||
ResponseStatusCode int64 `json:"responseStatusCode,omitempty"` // Response code if intercepted at response stage.
|
||||
ResponseStatusText string `json:"responseStatusText,omitempty"` // Response status text if intercepted at response stage.
|
||||
ResponseHeaders []*HeaderEntry `json:"responseHeaders,omitempty"` // Response headers if intercepted at the response stage.
|
||||
NetworkID RequestID `json:"networkId,omitempty"` // If the intercepted request had a corresponding Network.requestWillBeSent event fired for it, then this networkId will be the same as the requestId present in the requestWillBeSent event.
|
||||
NetworkID network.RequestID `json:"networkId,omitempty"` // If the intercepted request had a corresponding Network.requestWillBeSent event fired for it, then this networkId will be the same as the requestId present in the requestWillBeSent event.
|
||||
RedirectedRequestID RequestID `json:"redirectedRequestId,omitempty"` // If the request is due to a redirect response from the server, the id of the request that has caused the redirect.
|
||||
}
|
||||
|
||||
// EventAuthRequired issued when the domain is enabled with
|
||||
|
||||
+4
-2
@@ -165,7 +165,7 @@ type ContinueRequestParams struct {
|
||||
URL string `json:"url,omitempty"` // If set, the request url will be modified in a way that's not observable by page.
|
||||
Method string `json:"method,omitempty"` // If set, the request method is overridden.
|
||||
PostData string `json:"postData,omitempty"` // If set, overrides the post data in the request.
|
||||
Headers []*HeaderEntry `json:"headers,omitempty"` // If set, overrides the request headers.
|
||||
Headers []*HeaderEntry `json:"headers,omitempty"` // If set, overrides the request headers. Note that the overrides do not extend to subsequent redirect hops, if a redirect happens. Another override may be applied to a different request produced by a redirect.
|
||||
InterceptResponse bool `json:"interceptResponse,omitempty"` // If set, overrides response interception behavior for this request.
|
||||
}
|
||||
|
||||
@@ -202,7 +202,9 @@ func (p ContinueRequestParams) WithPostData(postData string) *ContinueRequestPar
|
||||
return &p
|
||||
}
|
||||
|
||||
// WithHeaders if set, overrides the request headers.
|
||||
// WithHeaders if set, overrides the request headers. Note that the overrides
|
||||
// do not extend to subsequent redirect hops, if a redirect happens. Another
|
||||
// override may be applied to a different request produced by a redirect.
|
||||
func (p ContinueRequestParams) WithHeaders(headers []*HeaderEntry) *ContinueRequestParams {
|
||||
p.Headers = headers
|
||||
return &p
|
||||
|
||||
+10
-7
@@ -3,7 +3,7 @@ package fetch
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/chromedp/cdproto/network"
|
||||
"github.com/mailru/easyjson"
|
||||
@@ -51,14 +51,15 @@ func (t RequestStage) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *RequestStage) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch RequestStage(in.String()) {
|
||||
v := in.String()
|
||||
switch RequestStage(v) {
|
||||
case RequestStageRequest:
|
||||
*t = RequestStageRequest
|
||||
case RequestStageResponse:
|
||||
*t = RequestStageResponse
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown RequestStage value"))
|
||||
in.AddError(fmt.Errorf("unknown RequestStage value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -131,14 +132,15 @@ func (t AuthChallengeSource) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *AuthChallengeSource) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch AuthChallengeSource(in.String()) {
|
||||
v := in.String()
|
||||
switch AuthChallengeSource(v) {
|
||||
case AuthChallengeSourceServer:
|
||||
*t = AuthChallengeSourceServer
|
||||
case AuthChallengeSourceProxy:
|
||||
*t = AuthChallengeSourceProxy
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown AuthChallengeSource value"))
|
||||
in.AddError(fmt.Errorf("unknown AuthChallengeSource value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -179,7 +181,8 @@ func (t AuthChallengeResponseResponse) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *AuthChallengeResponseResponse) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch AuthChallengeResponseResponse(in.String()) {
|
||||
v := in.String()
|
||||
switch AuthChallengeResponseResponse(v) {
|
||||
case AuthChallengeResponseResponseDefault:
|
||||
*t = AuthChallengeResponseResponseDefault
|
||||
case AuthChallengeResponseResponseCancelAuth:
|
||||
@@ -188,7 +191,7 @@ func (t *AuthChallengeResponseResponse) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = AuthChallengeResponseResponseProvideCredentials
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown AuthChallengeResponseResponse value"))
|
||||
in.AddError(fmt.Errorf("unknown AuthChallengeResponseResponse value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+24
-130
@@ -40,6 +40,8 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental(in *jlex
|
||||
(out.Format).UnmarshalEasyJSON(in)
|
||||
case "quality":
|
||||
out.Quality = int64(in.Int64())
|
||||
case "optimizeForSpeed":
|
||||
out.OptimizeForSpeed = bool(in.Bool())
|
||||
default:
|
||||
in.SkipRecursive()
|
||||
}
|
||||
@@ -70,6 +72,16 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental(out *jwr
|
||||
}
|
||||
out.Int64(int64(in.Quality))
|
||||
}
|
||||
if in.OptimizeForSpeed {
|
||||
const prefix string = ",\"optimizeForSpeed\":"
|
||||
if first {
|
||||
first = false
|
||||
out.RawString(prefix[1:])
|
||||
} else {
|
||||
out.RawString(prefix)
|
||||
}
|
||||
out.Bool(bool(in.OptimizeForSpeed))
|
||||
}
|
||||
out.RawByte('}')
|
||||
}
|
||||
|
||||
@@ -96,125 +108,7 @@ func (v *ScreenshotParams) UnmarshalJSON(data []byte) error {
|
||||
func (v *ScreenshotParams) UnmarshalEasyJSON(l *jlexer.Lexer) {
|
||||
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental(l, v)
|
||||
}
|
||||
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental1(in *jlexer.Lexer, out *EnableParams) {
|
||||
isTopLevel := in.IsStart()
|
||||
if in.IsNull() {
|
||||
if isTopLevel {
|
||||
in.Consumed()
|
||||
}
|
||||
in.Skip()
|
||||
return
|
||||
}
|
||||
in.Delim('{')
|
||||
for !in.IsDelim('}') {
|
||||
key := in.UnsafeFieldName(false)
|
||||
in.WantColon()
|
||||
if in.IsNull() {
|
||||
in.Skip()
|
||||
in.WantComma()
|
||||
continue
|
||||
}
|
||||
switch key {
|
||||
default:
|
||||
in.SkipRecursive()
|
||||
}
|
||||
in.WantComma()
|
||||
}
|
||||
in.Delim('}')
|
||||
if isTopLevel {
|
||||
in.Consumed()
|
||||
}
|
||||
}
|
||||
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental1(out *jwriter.Writer, in EnableParams) {
|
||||
out.RawByte('{')
|
||||
first := true
|
||||
_ = first
|
||||
out.RawByte('}')
|
||||
}
|
||||
|
||||
// MarshalJSON supports json.Marshaler interface
|
||||
func (v EnableParams) MarshalJSON() ([]byte, error) {
|
||||
w := jwriter.Writer{}
|
||||
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental1(&w, v)
|
||||
return w.Buffer.BuildBytes(), w.Error
|
||||
}
|
||||
|
||||
// MarshalEasyJSON supports easyjson.Marshaler interface
|
||||
func (v EnableParams) MarshalEasyJSON(w *jwriter.Writer) {
|
||||
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental1(w, v)
|
||||
}
|
||||
|
||||
// UnmarshalJSON supports json.Unmarshaler interface
|
||||
func (v *EnableParams) UnmarshalJSON(data []byte) error {
|
||||
r := jlexer.Lexer{Data: data}
|
||||
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental1(&r, v)
|
||||
return r.Error()
|
||||
}
|
||||
|
||||
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
|
||||
func (v *EnableParams) UnmarshalEasyJSON(l *jlexer.Lexer) {
|
||||
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental1(l, v)
|
||||
}
|
||||
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental2(in *jlexer.Lexer, out *DisableParams) {
|
||||
isTopLevel := in.IsStart()
|
||||
if in.IsNull() {
|
||||
if isTopLevel {
|
||||
in.Consumed()
|
||||
}
|
||||
in.Skip()
|
||||
return
|
||||
}
|
||||
in.Delim('{')
|
||||
for !in.IsDelim('}') {
|
||||
key := in.UnsafeFieldName(false)
|
||||
in.WantColon()
|
||||
if in.IsNull() {
|
||||
in.Skip()
|
||||
in.WantComma()
|
||||
continue
|
||||
}
|
||||
switch key {
|
||||
default:
|
||||
in.SkipRecursive()
|
||||
}
|
||||
in.WantComma()
|
||||
}
|
||||
in.Delim('}')
|
||||
if isTopLevel {
|
||||
in.Consumed()
|
||||
}
|
||||
}
|
||||
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental2(out *jwriter.Writer, in DisableParams) {
|
||||
out.RawByte('{')
|
||||
first := true
|
||||
_ = first
|
||||
out.RawByte('}')
|
||||
}
|
||||
|
||||
// MarshalJSON supports json.Marshaler interface
|
||||
func (v DisableParams) MarshalJSON() ([]byte, error) {
|
||||
w := jwriter.Writer{}
|
||||
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental2(&w, v)
|
||||
return w.Buffer.BuildBytes(), w.Error
|
||||
}
|
||||
|
||||
// MarshalEasyJSON supports easyjson.Marshaler interface
|
||||
func (v DisableParams) MarshalEasyJSON(w *jwriter.Writer) {
|
||||
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental2(w, v)
|
||||
}
|
||||
|
||||
// UnmarshalJSON supports json.Unmarshaler interface
|
||||
func (v *DisableParams) UnmarshalJSON(data []byte) error {
|
||||
r := jlexer.Lexer{Data: data}
|
||||
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental2(&r, v)
|
||||
return r.Error()
|
||||
}
|
||||
|
||||
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
|
||||
func (v *DisableParams) UnmarshalEasyJSON(l *jlexer.Lexer) {
|
||||
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental2(l, v)
|
||||
}
|
||||
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental3(in *jlexer.Lexer, out *BeginFrameReturns) {
|
||||
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental1(in *jlexer.Lexer, out *BeginFrameReturns) {
|
||||
isTopLevel := in.IsStart()
|
||||
if in.IsNull() {
|
||||
if isTopLevel {
|
||||
@@ -247,7 +141,7 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental3(in *jle
|
||||
in.Consumed()
|
||||
}
|
||||
}
|
||||
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental3(out *jwriter.Writer, in BeginFrameReturns) {
|
||||
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental1(out *jwriter.Writer, in BeginFrameReturns) {
|
||||
out.RawByte('{')
|
||||
first := true
|
||||
_ = first
|
||||
@@ -273,27 +167,27 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental3(out *jw
|
||||
// MarshalJSON supports json.Marshaler interface
|
||||
func (v BeginFrameReturns) MarshalJSON() ([]byte, error) {
|
||||
w := jwriter.Writer{}
|
||||
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental3(&w, v)
|
||||
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental1(&w, v)
|
||||
return w.Buffer.BuildBytes(), w.Error
|
||||
}
|
||||
|
||||
// MarshalEasyJSON supports easyjson.Marshaler interface
|
||||
func (v BeginFrameReturns) MarshalEasyJSON(w *jwriter.Writer) {
|
||||
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental3(w, v)
|
||||
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental1(w, v)
|
||||
}
|
||||
|
||||
// UnmarshalJSON supports json.Unmarshaler interface
|
||||
func (v *BeginFrameReturns) UnmarshalJSON(data []byte) error {
|
||||
r := jlexer.Lexer{Data: data}
|
||||
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental3(&r, v)
|
||||
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental1(&r, v)
|
||||
return r.Error()
|
||||
}
|
||||
|
||||
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
|
||||
func (v *BeginFrameReturns) UnmarshalEasyJSON(l *jlexer.Lexer) {
|
||||
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental3(l, v)
|
||||
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental1(l, v)
|
||||
}
|
||||
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental4(in *jlexer.Lexer, out *BeginFrameParams) {
|
||||
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental2(in *jlexer.Lexer, out *BeginFrameParams) {
|
||||
isTopLevel := in.IsStart()
|
||||
if in.IsNull() {
|
||||
if isTopLevel {
|
||||
@@ -338,7 +232,7 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental4(in *jle
|
||||
in.Consumed()
|
||||
}
|
||||
}
|
||||
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental4(out *jwriter.Writer, in BeginFrameParams) {
|
||||
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental2(out *jwriter.Writer, in BeginFrameParams) {
|
||||
out.RawByte('{')
|
||||
first := true
|
||||
_ = first
|
||||
@@ -384,23 +278,23 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental4(out *jw
|
||||
// MarshalJSON supports json.Marshaler interface
|
||||
func (v BeginFrameParams) MarshalJSON() ([]byte, error) {
|
||||
w := jwriter.Writer{}
|
||||
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental4(&w, v)
|
||||
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental2(&w, v)
|
||||
return w.Buffer.BuildBytes(), w.Error
|
||||
}
|
||||
|
||||
// MarshalEasyJSON supports easyjson.Marshaler interface
|
||||
func (v BeginFrameParams) MarshalEasyJSON(w *jwriter.Writer) {
|
||||
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental4(w, v)
|
||||
easyjsonC5a4559bEncodeGithubComChromedpCdprotoHeadlessexperimental2(w, v)
|
||||
}
|
||||
|
||||
// UnmarshalJSON supports json.Unmarshaler interface
|
||||
func (v *BeginFrameParams) UnmarshalJSON(data []byte) error {
|
||||
r := jlexer.Lexer{Data: data}
|
||||
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental4(&r, v)
|
||||
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental2(&r, v)
|
||||
return r.Error()
|
||||
}
|
||||
|
||||
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
|
||||
func (v *BeginFrameParams) UnmarshalEasyJSON(l *jlexer.Lexer) {
|
||||
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental4(l, v)
|
||||
easyjsonC5a4559bDecodeGithubComChromedpCdprotoHeadlessexperimental2(l, v)
|
||||
}
|
||||
-32
@@ -103,39 +103,7 @@ func (p *BeginFrameParams) Do(ctx context.Context) (hasDamage bool, screenshotDa
|
||||
return res.HasDamage, dec, nil
|
||||
}
|
||||
|
||||
// DisableParams disables headless events for the target.
|
||||
type DisableParams struct{}
|
||||
|
||||
// Disable disables headless events for the target.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental#method-disable
|
||||
func Disable() *DisableParams {
|
||||
return &DisableParams{}
|
||||
}
|
||||
|
||||
// Do executes HeadlessExperimental.disable against the provided context.
|
||||
func (p *DisableParams) Do(ctx context.Context) (err error) {
|
||||
return cdp.Execute(ctx, CommandDisable, nil, nil)
|
||||
}
|
||||
|
||||
// EnableParams enables headless events for the target.
|
||||
type EnableParams struct{}
|
||||
|
||||
// Enable enables headless events for the target.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental#method-enable
|
||||
func Enable() *EnableParams {
|
||||
return &EnableParams{}
|
||||
}
|
||||
|
||||
// Do executes HeadlessExperimental.enable against the provided context.
|
||||
func (p *EnableParams) Do(ctx context.Context) (err error) {
|
||||
return cdp.Execute(ctx, CommandEnable, nil, nil)
|
||||
}
|
||||
|
||||
// Command names.
|
||||
const (
|
||||
CommandBeginFrame = "HeadlessExperimental.beginFrame"
|
||||
CommandDisable = "HeadlessExperimental.disable"
|
||||
CommandEnable = "HeadlessExperimental.enable"
|
||||
)
|
||||
+10
-5
@@ -3,7 +3,7 @@ package headlessexperimental
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/mailru/easyjson"
|
||||
"github.com/mailru/easyjson/jlexer"
|
||||
@@ -14,8 +14,9 @@ import (
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/HeadlessExperimental#type-ScreenshotParams
|
||||
type ScreenshotParams struct {
|
||||
Format ScreenshotParamsFormat `json:"format,omitempty"` // Image compression format (defaults to png).
|
||||
Quality int64 `json:"quality,omitempty"` // Compression quality from range [0..100] (jpeg only).
|
||||
Format ScreenshotParamsFormat `json:"format,omitempty"` // Image compression format (defaults to png).
|
||||
Quality int64 `json:"quality,omitempty"` // Compression quality from range [0..100] (jpeg only).
|
||||
OptimizeForSpeed bool `json:"optimizeForSpeed,omitempty"` // Optimize image encoding for speed, not for resulting size (defaults to false)
|
||||
}
|
||||
|
||||
// ScreenshotParamsFormat image compression format (defaults to png).
|
||||
@@ -32,6 +33,7 @@ func (t ScreenshotParamsFormat) String() string {
|
||||
const (
|
||||
ScreenshotParamsFormatJpeg ScreenshotParamsFormat = "jpeg"
|
||||
ScreenshotParamsFormatPng ScreenshotParamsFormat = "png"
|
||||
ScreenshotParamsFormatWebp ScreenshotParamsFormat = "webp"
|
||||
)
|
||||
|
||||
// MarshalEasyJSON satisfies easyjson.Marshaler.
|
||||
@@ -46,14 +48,17 @@ func (t ScreenshotParamsFormat) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ScreenshotParamsFormat) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ScreenshotParamsFormat(in.String()) {
|
||||
v := in.String()
|
||||
switch ScreenshotParamsFormat(v) {
|
||||
case ScreenshotParamsFormatJpeg:
|
||||
*t = ScreenshotParamsFormatJpeg
|
||||
case ScreenshotParamsFormatPng:
|
||||
*t = ScreenshotParamsFormatPng
|
||||
case ScreenshotParamsFormatWebp:
|
||||
*t = ScreenshotParamsFormatWebp
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ScreenshotParamsFormat value"))
|
||||
in.AddError(fmt.Errorf("unknown ScreenshotParamsFormat value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+7
-5
@@ -3,7 +3,7 @@ package indexeddb
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/chromedp/cdproto/runtime"
|
||||
"github.com/mailru/easyjson"
|
||||
@@ -109,7 +109,8 @@ func (t KeyType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *KeyType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch KeyType(in.String()) {
|
||||
v := in.String()
|
||||
switch KeyType(v) {
|
||||
case KeyTypeNumber:
|
||||
*t = KeyTypeNumber
|
||||
case KeyTypeString:
|
||||
@@ -120,7 +121,7 @@ func (t *KeyType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = KeyTypeArray
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown KeyType value"))
|
||||
in.AddError(fmt.Errorf("unknown KeyType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -158,7 +159,8 @@ func (t KeyPathType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *KeyPathType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch KeyPathType(in.String()) {
|
||||
v := in.String()
|
||||
switch KeyPathType(v) {
|
||||
case KeyPathTypeNull:
|
||||
*t = KeyPathTypeNull
|
||||
case KeyPathTypeString:
|
||||
@@ -167,7 +169,7 @@ func (t *KeyPathType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = KeyPathTypeArray
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown KeyPathType value"))
|
||||
in.AddError(fmt.Errorf("unknown KeyPathType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+24
-17
@@ -3,7 +3,6 @@ package input
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"strconv"
|
||||
"time"
|
||||
@@ -59,7 +58,8 @@ func (t GestureSourceType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *GestureSourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch GestureSourceType(in.String()) {
|
||||
v := in.String()
|
||||
switch GestureSourceType(v) {
|
||||
case GestureDefault:
|
||||
*t = GestureDefault
|
||||
case GestureTouch:
|
||||
@@ -68,7 +68,7 @@ func (t *GestureSourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = GestureMouse
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown GestureSourceType value"))
|
||||
in.AddError(fmt.Errorf("unknown GestureSourceType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -109,7 +109,8 @@ func (t MouseButton) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *MouseButton) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch MouseButton(in.String()) {
|
||||
v := in.String()
|
||||
switch MouseButton(v) {
|
||||
case None:
|
||||
*t = None
|
||||
case Left:
|
||||
@@ -124,7 +125,7 @@ func (t *MouseButton) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = Forward
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown MouseButton value"))
|
||||
in.AddError(fmt.Errorf("unknown MouseButton value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -234,7 +235,8 @@ func (t Modifier) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *Modifier) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch Modifier(in.Int64()) {
|
||||
v := in.Int64()
|
||||
switch Modifier(v) {
|
||||
case ModifierNone:
|
||||
*t = ModifierNone
|
||||
case ModifierAlt:
|
||||
@@ -247,7 +249,7 @@ func (t *Modifier) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ModifierShift
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown Modifier value"))
|
||||
in.AddError(fmt.Errorf("unknown Modifier value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -289,7 +291,8 @@ func (t DispatchDragEventType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *DispatchDragEventType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch DispatchDragEventType(in.String()) {
|
||||
v := in.String()
|
||||
switch DispatchDragEventType(v) {
|
||||
case DragEnter:
|
||||
*t = DragEnter
|
||||
case DragOver:
|
||||
@@ -300,7 +303,7 @@ func (t *DispatchDragEventType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = DragCancel
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown DispatchDragEventType value"))
|
||||
in.AddError(fmt.Errorf("unknown DispatchDragEventType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -339,7 +342,8 @@ func (t KeyType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *KeyType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch KeyType(in.String()) {
|
||||
v := in.String()
|
||||
switch KeyType(v) {
|
||||
case KeyDown:
|
||||
*t = KeyDown
|
||||
case KeyUp:
|
||||
@@ -350,7 +354,7 @@ func (t *KeyType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = KeyChar
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown KeyType value"))
|
||||
in.AddError(fmt.Errorf("unknown KeyType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -389,7 +393,8 @@ func (t MouseType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *MouseType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch MouseType(in.String()) {
|
||||
v := in.String()
|
||||
switch MouseType(v) {
|
||||
case MousePressed:
|
||||
*t = MousePressed
|
||||
case MouseReleased:
|
||||
@@ -400,7 +405,7 @@ func (t *MouseType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = MouseWheel
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown MouseType value"))
|
||||
in.AddError(fmt.Errorf("unknown MouseType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -437,14 +442,15 @@ func (t DispatchMouseEventPointerType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *DispatchMouseEventPointerType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch DispatchMouseEventPointerType(in.String()) {
|
||||
v := in.String()
|
||||
switch DispatchMouseEventPointerType(v) {
|
||||
case Mouse:
|
||||
*t = Mouse
|
||||
case Pen:
|
||||
*t = Pen
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown DispatchMouseEventPointerType value"))
|
||||
in.AddError(fmt.Errorf("unknown DispatchMouseEventPointerType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -485,7 +491,8 @@ func (t TouchType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *TouchType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch TouchType(in.String()) {
|
||||
v := in.String()
|
||||
switch TouchType(v) {
|
||||
case TouchStart:
|
||||
*t = TouchStart
|
||||
case TouchEnd:
|
||||
@@ -496,7 +503,7 @@ func (t *TouchType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = TouchCancel
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown TouchType value"))
|
||||
in.AddError(fmt.Errorf("unknown TouchType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+4
-3
@@ -3,7 +3,7 @@ package inspector
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/mailru/easyjson"
|
||||
"github.com/mailru/easyjson/jlexer"
|
||||
@@ -40,7 +40,8 @@ func (t DetachReason) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *DetachReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch DetachReason(in.String()) {
|
||||
v := in.String()
|
||||
switch DetachReason(v) {
|
||||
case DetachReasonTargetClosed:
|
||||
*t = DetachReasonTargetClosed
|
||||
case DetachReasonCanceledByUser:
|
||||
@@ -51,7 +52,7 @@ func (t *DetachReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = DetachReasonRenderProcessGone
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown DetachReason value"))
|
||||
in.AddError(fmt.Errorf("unknown DetachReason value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+4
-3
@@ -3,7 +3,7 @@ package layertree
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/chromedp/cdproto/cdp"
|
||||
"github.com/chromedp/cdproto/dom"
|
||||
@@ -116,7 +116,8 @@ func (t ScrollRectType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ScrollRectType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ScrollRectType(in.String()) {
|
||||
v := in.String()
|
||||
switch ScrollRectType(v) {
|
||||
case ScrollRectTypeRepaintsOnScroll:
|
||||
*t = ScrollRectTypeRepaintsOnScroll
|
||||
case ScrollRectTypeTouchEventHandler:
|
||||
@@ -125,7 +126,7 @@ func (t *ScrollRectType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ScrollRectTypeWheelEventHandler
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ScrollRectType value"))
|
||||
in.AddError(fmt.Errorf("unknown ScrollRectType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+13
-9
@@ -3,7 +3,7 @@ package log
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/chromedp/cdproto/network"
|
||||
"github.com/chromedp/cdproto/runtime"
|
||||
@@ -76,7 +76,8 @@ func (t Source) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *Source) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch Source(in.String()) {
|
||||
v := in.String()
|
||||
switch Source(v) {
|
||||
case SourceXML:
|
||||
*t = SourceXML
|
||||
case SourceJavascript:
|
||||
@@ -105,7 +106,7 @@ func (t *Source) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = SourceOther
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown Source value"))
|
||||
in.AddError(fmt.Errorf("unknown Source value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -144,7 +145,8 @@ func (t Level) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *Level) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch Level(in.String()) {
|
||||
v := in.String()
|
||||
switch Level(v) {
|
||||
case LevelVerbose:
|
||||
*t = LevelVerbose
|
||||
case LevelInfo:
|
||||
@@ -155,7 +157,7 @@ func (t *Level) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = LevelError
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown Level value"))
|
||||
in.AddError(fmt.Errorf("unknown Level value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -191,12 +193,13 @@ func (t EntryCategory) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *EntryCategory) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch EntryCategory(in.String()) {
|
||||
v := in.String()
|
||||
switch EntryCategory(v) {
|
||||
case EntryCategoryCors:
|
||||
*t = EntryCategoryCors
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown EntryCategory value"))
|
||||
in.AddError(fmt.Errorf("unknown EntryCategory value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -238,7 +241,8 @@ func (t Violation) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *Violation) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch Violation(in.String()) {
|
||||
v := in.String()
|
||||
switch Violation(v) {
|
||||
case ViolationLongTask:
|
||||
*t = ViolationLongTask
|
||||
case ViolationLongLayout:
|
||||
@@ -255,7 +259,7 @@ func (t *Violation) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ViolationRecurringHandler
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown Violation value"))
|
||||
in.AddError(fmt.Errorf("unknown Violation value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+4
-3
@@ -3,7 +3,7 @@ package media
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/mailru/easyjson"
|
||||
"github.com/mailru/easyjson/jlexer"
|
||||
@@ -113,7 +113,8 @@ func (t PlayerMessageLevel) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *PlayerMessageLevel) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch PlayerMessageLevel(in.String()) {
|
||||
v := in.String()
|
||||
switch PlayerMessageLevel(v) {
|
||||
case PlayerMessageLevelError:
|
||||
*t = PlayerMessageLevelError
|
||||
case PlayerMessageLevelWarning:
|
||||
@@ -124,7 +125,7 @@ func (t *PlayerMessageLevel) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PlayerMessageLevelDebug
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown PlayerMessageLevel value"))
|
||||
in.AddError(fmt.Errorf("unknown PlayerMessageLevel value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+4
-3
@@ -3,7 +3,7 @@ package memory
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/mailru/easyjson"
|
||||
"github.com/mailru/easyjson/jlexer"
|
||||
@@ -38,14 +38,15 @@ func (t PressureLevel) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *PressureLevel) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch PressureLevel(in.String()) {
|
||||
v := in.String()
|
||||
switch PressureLevel(v) {
|
||||
case PressureLevelModerate:
|
||||
*t = PressureLevelModerate
|
||||
case PressureLevelCritical:
|
||||
*t = PressureLevelCritical
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown PressureLevel value"))
|
||||
in.AddError(fmt.Errorf("unknown PressureLevel value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+382
-536
File diff suppressed because it is too large.
Load diff
+6
-5
@@ -208,11 +208,12 @@ type EventWebTransportClosed struct {
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Network#event-requestWillBeSentExtraInfo
|
||||
type EventRequestWillBeSentExtraInfo struct {
|
||||
RequestID RequestID `json:"requestId"` // Request identifier. Used to match this information to an existing requestWillBeSent event.
|
||||
AssociatedCookies []*BlockedCookieWithReason `json:"associatedCookies"` // A list of cookies potentially associated to the requested URL. This includes both cookies sent with the request and the ones not sent; the latter are distinguished by having blockedReason field set.
|
||||
Headers Headers `json:"headers"` // Raw request headers as they will be sent over the wire.
|
||||
ConnectTiming *ConnectTiming `json:"connectTiming"` // Connection timing information for the request.
|
||||
ClientSecurityState *ClientSecurityState `json:"clientSecurityState,omitempty"` // The client security state set for the request.
|
||||
RequestID RequestID `json:"requestId"` // Request identifier. Used to match this information to an existing requestWillBeSent event.
|
||||
AssociatedCookies []*BlockedCookieWithReason `json:"associatedCookies"` // A list of cookies potentially associated to the requested URL. This includes both cookies sent with the request and the ones not sent; the latter are distinguished by having blockedReason field set.
|
||||
Headers Headers `json:"headers"` // Raw request headers as they will be sent over the wire.
|
||||
ConnectTiming *ConnectTiming `json:"connectTiming"` // Connection timing information for the request.
|
||||
ClientSecurityState *ClientSecurityState `json:"clientSecurityState,omitempty"` // The client security state set for the request.
|
||||
SiteHasCookieInOtherPartition bool `json:"siteHasCookieInOtherPartition,omitempty"` // Whether the site has partitioned cookies stored in a partition different than the current one.
|
||||
}
|
||||
|
||||
// EventResponseReceivedExtraInfo fired when additional information about a
|
||||
|
||||
-34
@@ -238,39 +238,6 @@ func (p *EnableParams) Do(ctx context.Context) (err error) {
|
||||
return cdp.Execute(ctx, CommandEnable, p, nil)
|
||||
}
|
||||
|
||||
// GetAllCookiesParams returns all browser cookies. Depending on the backend
|
||||
// support, will return detailed cookie information in the cookies field.
|
||||
type GetAllCookiesParams struct{}
|
||||
|
||||
// GetAllCookies returns all browser cookies. Depending on the backend
|
||||
// support, will return detailed cookie information in the cookies field.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Network#method-getAllCookies
|
||||
func GetAllCookies() *GetAllCookiesParams {
|
||||
return &GetAllCookiesParams{}
|
||||
}
|
||||
|
||||
// GetAllCookiesReturns return values.
|
||||
type GetAllCookiesReturns struct {
|
||||
Cookies []*Cookie `json:"cookies,omitempty"` // Array of cookie objects.
|
||||
}
|
||||
|
||||
// Do executes Network.getAllCookies against the provided context.
|
||||
//
|
||||
// returns:
|
||||
//
|
||||
// cookies - Array of cookie objects.
|
||||
func (p *GetAllCookiesParams) Do(ctx context.Context) (cookies []*Cookie, err error) {
|
||||
// execute
|
||||
var res GetAllCookiesReturns
|
||||
err = cdp.Execute(ctx, CommandGetAllCookies, nil, &res)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return res.Cookies, nil
|
||||
}
|
||||
|
||||
// GetCertificateParams returns the DER-encoded certificate.
|
||||
type GetCertificateParams struct {
|
||||
Origin string `json:"origin"` // Origin to get certificate for.
|
||||
@@ -1028,7 +995,6 @@ const (
|
||||
CommandDisable = "Network.disable"
|
||||
CommandEmulateNetworkConditions = "Network.emulateNetworkConditions"
|
||||
CommandEnable = "Network.enable"
|
||||
CommandGetAllCookies = "Network.getAllCookies"
|
||||
CommandGetCertificate = "Network.getCertificate"
|
||||
CommandGetCookies = "Network.getCookies"
|
||||
CommandGetResponseBody = "Network.getResponseBody"
|
||||
|
||||
+159
-57
@@ -3,7 +3,7 @@ package network
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/chromedp/cdproto/cdp"
|
||||
"github.com/chromedp/cdproto/io"
|
||||
@@ -58,7 +58,8 @@ func (t ResourceType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ResourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ResourceType(in.String()) {
|
||||
v := in.String()
|
||||
switch ResourceType(v) {
|
||||
case ResourceTypeDocument:
|
||||
*t = ResourceTypeDocument
|
||||
case ResourceTypeStylesheet:
|
||||
@@ -97,7 +98,7 @@ func (t *ResourceType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ResourceTypeOther
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ResourceType value"))
|
||||
in.AddError(fmt.Errorf("unknown ResourceType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -166,7 +167,8 @@ func (t ErrorReason) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ErrorReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ErrorReason(in.String()) {
|
||||
v := in.String()
|
||||
switch ErrorReason(v) {
|
||||
case ErrorReasonFailed:
|
||||
*t = ErrorReasonFailed
|
||||
case ErrorReasonAborted:
|
||||
@@ -197,7 +199,7 @@ func (t *ErrorReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ErrorReasonBlockedByResponse
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ErrorReason value"))
|
||||
in.AddError(fmt.Errorf("unknown ErrorReason value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -247,7 +249,8 @@ func (t ConnectionType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ConnectionType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ConnectionType(in.String()) {
|
||||
v := in.String()
|
||||
switch ConnectionType(v) {
|
||||
case ConnectionTypeNone:
|
||||
*t = ConnectionTypeNone
|
||||
case ConnectionTypeCellular2g:
|
||||
@@ -268,7 +271,7 @@ func (t *ConnectionType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ConnectionTypeOther
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ConnectionType value"))
|
||||
in.AddError(fmt.Errorf("unknown ConnectionType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -307,7 +310,8 @@ func (t CookieSameSite) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CookieSameSite) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CookieSameSite(in.String()) {
|
||||
v := in.String()
|
||||
switch CookieSameSite(v) {
|
||||
case CookieSameSiteStrict:
|
||||
*t = CookieSameSiteStrict
|
||||
case CookieSameSiteLax:
|
||||
@@ -316,7 +320,7 @@ func (t *CookieSameSite) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = CookieSameSiteNone
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CookieSameSite value"))
|
||||
in.AddError(fmt.Errorf("unknown CookieSameSite value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -355,7 +359,8 @@ func (t CookiePriority) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CookiePriority) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CookiePriority(in.String()) {
|
||||
v := in.String()
|
||||
switch CookiePriority(v) {
|
||||
case CookiePriorityLow:
|
||||
*t = CookiePriorityLow
|
||||
case CookiePriorityMedium:
|
||||
@@ -364,7 +369,7 @@ func (t *CookiePriority) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = CookiePriorityHigh
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CookiePriority value"))
|
||||
in.AddError(fmt.Errorf("unknown CookiePriority value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -405,7 +410,8 @@ func (t CookieSourceScheme) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CookieSourceScheme) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CookieSourceScheme(in.String()) {
|
||||
v := in.String()
|
||||
switch CookieSourceScheme(v) {
|
||||
case CookieSourceSchemeUnset:
|
||||
*t = CookieSourceSchemeUnset
|
||||
case CookieSourceSchemeNonSecure:
|
||||
@@ -414,7 +420,7 @@ func (t *CookieSourceScheme) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = CookieSourceSchemeSecure
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CookieSourceScheme value"))
|
||||
in.AddError(fmt.Errorf("unknown CookieSourceScheme value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -478,7 +484,8 @@ func (t ResourcePriority) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ResourcePriority) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ResourcePriority(in.String()) {
|
||||
v := in.String()
|
||||
switch ResourcePriority(v) {
|
||||
case ResourcePriorityVeryLow:
|
||||
*t = ResourcePriorityVeryLow
|
||||
case ResourcePriorityLow:
|
||||
@@ -491,7 +498,7 @@ func (t *ResourcePriority) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ResourcePriorityVeryHigh
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ResourcePriority value"))
|
||||
in.AddError(fmt.Errorf("unknown ResourcePriority value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -592,7 +599,8 @@ func (t CertificateTransparencyCompliance) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CertificateTransparencyCompliance) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CertificateTransparencyCompliance(in.String()) {
|
||||
v := in.String()
|
||||
switch CertificateTransparencyCompliance(v) {
|
||||
case CertificateTransparencyComplianceUnknown:
|
||||
*t = CertificateTransparencyComplianceUnknown
|
||||
case CertificateTransparencyComplianceNotCompliant:
|
||||
@@ -601,7 +609,7 @@ func (t *CertificateTransparencyCompliance) UnmarshalEasyJSON(in *jlexer.Lexer)
|
||||
*t = CertificateTransparencyComplianceCompliant
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CertificateTransparencyCompliance value"))
|
||||
in.AddError(fmt.Errorf("unknown CertificateTransparencyCompliance value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -648,7 +656,8 @@ func (t BlockedReason) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *BlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch BlockedReason(in.String()) {
|
||||
v := in.String()
|
||||
switch BlockedReason(v) {
|
||||
case BlockedReasonOther:
|
||||
*t = BlockedReasonOther
|
||||
case BlockedReasonCsp:
|
||||
@@ -675,7 +684,7 @@ func (t *BlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = BlockedReasonCorpNotSameSite
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown BlockedReason value"))
|
||||
in.AddError(fmt.Errorf("unknown BlockedReason value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -740,7 +749,8 @@ func (t CorsError) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CorsError) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CorsError(in.String()) {
|
||||
v := in.String()
|
||||
switch CorsError(v) {
|
||||
case CorsErrorDisallowedByMode:
|
||||
*t = CorsErrorDisallowedByMode
|
||||
case CorsErrorInvalidResponse:
|
||||
@@ -803,7 +813,7 @@ func (t *CorsError) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = CorsErrorNoCorsRedirectModeNotFollow
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CorsError value"))
|
||||
in.AddError(fmt.Errorf("unknown CorsError value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -850,7 +860,8 @@ func (t ServiceWorkerResponseSource) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ServiceWorkerResponseSource) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ServiceWorkerResponseSource(in.String()) {
|
||||
v := in.String()
|
||||
switch ServiceWorkerResponseSource(v) {
|
||||
case ServiceWorkerResponseSourceCacheStorage:
|
||||
*t = ServiceWorkerResponseSourceCacheStorage
|
||||
case ServiceWorkerResponseSourceHTTPCache:
|
||||
@@ -861,7 +872,7 @@ func (t *ServiceWorkerResponseSource) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ServiceWorkerResponseSourceNetwork
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ServiceWorkerResponseSource value"))
|
||||
in.AddError(fmt.Errorf("unknown ServiceWorkerResponseSource value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -910,7 +921,8 @@ func (t TrustTokenOperationType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *TrustTokenOperationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch TrustTokenOperationType(in.String()) {
|
||||
v := in.String()
|
||||
switch TrustTokenOperationType(v) {
|
||||
case TrustTokenOperationTypeIssuance:
|
||||
*t = TrustTokenOperationTypeIssuance
|
||||
case TrustTokenOperationTypeRedemption:
|
||||
@@ -919,7 +931,7 @@ func (t *TrustTokenOperationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = TrustTokenOperationTypeSigning
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown TrustTokenOperationType value"))
|
||||
in.AddError(fmt.Errorf("unknown TrustTokenOperationType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -928,6 +940,70 @@ func (t *TrustTokenOperationType) UnmarshalJSON(buf []byte) error {
|
||||
return easyjson.Unmarshal(buf, t)
|
||||
}
|
||||
|
||||
// AlternateProtocolUsage the reason why Chrome uses a specific transport
|
||||
// protocol for HTTP semantics.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-AlternateProtocolUsage
|
||||
type AlternateProtocolUsage string
|
||||
|
||||
// String returns the AlternateProtocolUsage as string value.
|
||||
func (t AlternateProtocolUsage) String() string {
|
||||
return string(t)
|
||||
}
|
||||
|
||||
// AlternateProtocolUsage values.
|
||||
const (
|
||||
AlternateProtocolUsageAlternativeJobWonWithoutRace AlternateProtocolUsage = "alternativeJobWonWithoutRace"
|
||||
AlternateProtocolUsageAlternativeJobWonRace AlternateProtocolUsage = "alternativeJobWonRace"
|
||||
AlternateProtocolUsageMainJobWonRace AlternateProtocolUsage = "mainJobWonRace"
|
||||
AlternateProtocolUsageMappingMissing AlternateProtocolUsage = "mappingMissing"
|
||||
AlternateProtocolUsageBroken AlternateProtocolUsage = "broken"
|
||||
AlternateProtocolUsageDNSAlpnH3jobWonWithoutRace AlternateProtocolUsage = "dnsAlpnH3JobWonWithoutRace"
|
||||
AlternateProtocolUsageDNSAlpnH3jobWonRace AlternateProtocolUsage = "dnsAlpnH3JobWonRace"
|
||||
AlternateProtocolUsageUnspecifiedReason AlternateProtocolUsage = "unspecifiedReason"
|
||||
)
|
||||
|
||||
// MarshalEasyJSON satisfies easyjson.Marshaler.
|
||||
func (t AlternateProtocolUsage) MarshalEasyJSON(out *jwriter.Writer) {
|
||||
out.String(string(t))
|
||||
}
|
||||
|
||||
// MarshalJSON satisfies json.Marshaler.
|
||||
func (t AlternateProtocolUsage) MarshalJSON() ([]byte, error) {
|
||||
return easyjson.Marshal(t)
|
||||
}
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *AlternateProtocolUsage) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
v := in.String()
|
||||
switch AlternateProtocolUsage(v) {
|
||||
case AlternateProtocolUsageAlternativeJobWonWithoutRace:
|
||||
*t = AlternateProtocolUsageAlternativeJobWonWithoutRace
|
||||
case AlternateProtocolUsageAlternativeJobWonRace:
|
||||
*t = AlternateProtocolUsageAlternativeJobWonRace
|
||||
case AlternateProtocolUsageMainJobWonRace:
|
||||
*t = AlternateProtocolUsageMainJobWonRace
|
||||
case AlternateProtocolUsageMappingMissing:
|
||||
*t = AlternateProtocolUsageMappingMissing
|
||||
case AlternateProtocolUsageBroken:
|
||||
*t = AlternateProtocolUsageBroken
|
||||
case AlternateProtocolUsageDNSAlpnH3jobWonWithoutRace:
|
||||
*t = AlternateProtocolUsageDNSAlpnH3jobWonWithoutRace
|
||||
case AlternateProtocolUsageDNSAlpnH3jobWonRace:
|
||||
*t = AlternateProtocolUsageDNSAlpnH3jobWonRace
|
||||
case AlternateProtocolUsageUnspecifiedReason:
|
||||
*t = AlternateProtocolUsageUnspecifiedReason
|
||||
|
||||
default:
|
||||
in.AddError(fmt.Errorf("unknown AlternateProtocolUsage value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
// UnmarshalJSON satisfies json.Unmarshaler.
|
||||
func (t *AlternateProtocolUsage) UnmarshalJSON(buf []byte) error {
|
||||
return easyjson.Unmarshal(buf, t)
|
||||
}
|
||||
|
||||
// Response HTTP response data.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Network#type-Response
|
||||
@@ -951,6 +1027,7 @@ type Response struct {
|
||||
ResponseTime *cdp.TimeSinceEpoch `json:"responseTime,omitempty"` // The time at which the returned response was generated.
|
||||
CacheStorageCacheName string `json:"cacheStorageCacheName,omitempty"` // Cache Storage Cache Name.
|
||||
Protocol string `json:"protocol,omitempty"` // Protocol used to fetch this request.
|
||||
AlternateProtocolUsage AlternateProtocolUsage `json:"alternateProtocolUsage,omitempty"` // The reason why Chrome uses a specific transport protocol for HTTP semantics.
|
||||
SecurityState security.State `json:"securityState"` // Security state of the request resource.
|
||||
SecurityDetails *SecurityDetails `json:"securityDetails,omitempty"` // Security details for the request.
|
||||
}
|
||||
@@ -1047,6 +1124,7 @@ const (
|
||||
SetCookieBlockedReasonSameSiteUnspecifiedTreatedAsLax SetCookieBlockedReason = "SameSiteUnspecifiedTreatedAsLax"
|
||||
SetCookieBlockedReasonSameSiteNoneInsecure SetCookieBlockedReason = "SameSiteNoneInsecure"
|
||||
SetCookieBlockedReasonUserPreferences SetCookieBlockedReason = "UserPreferences"
|
||||
SetCookieBlockedReasonThirdPartyBlockedInFirstPartySet SetCookieBlockedReason = "ThirdPartyBlockedInFirstPartySet"
|
||||
SetCookieBlockedReasonSyntaxError SetCookieBlockedReason = "SyntaxError"
|
||||
SetCookieBlockedReasonSchemeNotSupported SetCookieBlockedReason = "SchemeNotSupported"
|
||||
SetCookieBlockedReasonOverwriteSecure SetCookieBlockedReason = "OverwriteSecure"
|
||||
@@ -1073,7 +1151,8 @@ func (t SetCookieBlockedReason) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *SetCookieBlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch SetCookieBlockedReason(in.String()) {
|
||||
v := in.String()
|
||||
switch SetCookieBlockedReason(v) {
|
||||
case SetCookieBlockedReasonSecureOnly:
|
||||
*t = SetCookieBlockedReasonSecureOnly
|
||||
case SetCookieBlockedReasonSameSiteStrict:
|
||||
@@ -1086,6 +1165,8 @@ func (t *SetCookieBlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = SetCookieBlockedReasonSameSiteNoneInsecure
|
||||
case SetCookieBlockedReasonUserPreferences:
|
||||
*t = SetCookieBlockedReasonUserPreferences
|
||||
case SetCookieBlockedReasonThirdPartyBlockedInFirstPartySet:
|
||||
*t = SetCookieBlockedReasonThirdPartyBlockedInFirstPartySet
|
||||
case SetCookieBlockedReasonSyntaxError:
|
||||
*t = SetCookieBlockedReasonSyntaxError
|
||||
case SetCookieBlockedReasonSchemeNotSupported:
|
||||
@@ -1112,7 +1193,7 @@ func (t *SetCookieBlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = SetCookieBlockedReasonNameValuePairExceedsMaxSize
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown SetCookieBlockedReason value"))
|
||||
in.AddError(fmt.Errorf("unknown SetCookieBlockedReason value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1142,6 +1223,7 @@ const (
|
||||
CookieBlockedReasonSameSiteUnspecifiedTreatedAsLax CookieBlockedReason = "SameSiteUnspecifiedTreatedAsLax"
|
||||
CookieBlockedReasonSameSiteNoneInsecure CookieBlockedReason = "SameSiteNoneInsecure"
|
||||
CookieBlockedReasonUserPreferences CookieBlockedReason = "UserPreferences"
|
||||
CookieBlockedReasonThirdPartyBlockedInFirstPartySet CookieBlockedReason = "ThirdPartyBlockedInFirstPartySet"
|
||||
CookieBlockedReasonUnknownError CookieBlockedReason = "UnknownError"
|
||||
CookieBlockedReasonSchemefulSameSiteStrict CookieBlockedReason = "SchemefulSameSiteStrict"
|
||||
CookieBlockedReasonSchemefulSameSiteLax CookieBlockedReason = "SchemefulSameSiteLax"
|
||||
@@ -1162,7 +1244,8 @@ func (t CookieBlockedReason) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CookieBlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CookieBlockedReason(in.String()) {
|
||||
v := in.String()
|
||||
switch CookieBlockedReason(v) {
|
||||
case CookieBlockedReasonSecureOnly:
|
||||
*t = CookieBlockedReasonSecureOnly
|
||||
case CookieBlockedReasonNotOnPath:
|
||||
@@ -1179,6 +1262,8 @@ func (t *CookieBlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = CookieBlockedReasonSameSiteNoneInsecure
|
||||
case CookieBlockedReasonUserPreferences:
|
||||
*t = CookieBlockedReasonUserPreferences
|
||||
case CookieBlockedReasonThirdPartyBlockedInFirstPartySet:
|
||||
*t = CookieBlockedReasonThirdPartyBlockedInFirstPartySet
|
||||
case CookieBlockedReasonUnknownError:
|
||||
*t = CookieBlockedReasonUnknownError
|
||||
case CookieBlockedReasonSchemefulSameSiteStrict:
|
||||
@@ -1193,7 +1278,7 @@ func (t *CookieBlockedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = CookieBlockedReasonNameValuePairExceedsMaxSize
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CookieBlockedReason value"))
|
||||
in.AddError(fmt.Errorf("unknown CookieBlockedReason value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1290,14 +1375,15 @@ func (t InterceptionStage) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *InterceptionStage) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch InterceptionStage(in.String()) {
|
||||
v := in.String()
|
||||
switch InterceptionStage(v) {
|
||||
case InterceptionStageRequest:
|
||||
*t = InterceptionStageRequest
|
||||
case InterceptionStageHeadersReceived:
|
||||
*t = InterceptionStageHeadersReceived
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown InterceptionStage value"))
|
||||
in.AddError(fmt.Errorf("unknown InterceptionStage value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1375,7 +1461,8 @@ func (t SignedExchangeErrorField) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *SignedExchangeErrorField) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch SignedExchangeErrorField(in.String()) {
|
||||
v := in.String()
|
||||
switch SignedExchangeErrorField(v) {
|
||||
case SignedExchangeErrorFieldSignatureSig:
|
||||
*t = SignedExchangeErrorFieldSignatureSig
|
||||
case SignedExchangeErrorFieldSignatureIntegrity:
|
||||
@@ -1390,7 +1477,7 @@ func (t *SignedExchangeErrorField) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = SignedExchangeErrorFieldSignatureTimestamps
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown SignedExchangeErrorField value"))
|
||||
in.AddError(fmt.Errorf("unknown SignedExchangeErrorField value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1447,7 +1534,8 @@ func (t ContentEncoding) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ContentEncoding) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ContentEncoding(in.String()) {
|
||||
v := in.String()
|
||||
switch ContentEncoding(v) {
|
||||
case ContentEncodingDeflate:
|
||||
*t = ContentEncodingDeflate
|
||||
case ContentEncodingGzip:
|
||||
@@ -1456,7 +1544,7 @@ func (t *ContentEncoding) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ContentEncodingBr
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ContentEncoding value"))
|
||||
in.AddError(fmt.Errorf("unknown ContentEncoding value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1496,7 +1584,8 @@ func (t PrivateNetworkRequestPolicy) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *PrivateNetworkRequestPolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch PrivateNetworkRequestPolicy(in.String()) {
|
||||
v := in.String()
|
||||
switch PrivateNetworkRequestPolicy(v) {
|
||||
case PrivateNetworkRequestPolicyAllow:
|
||||
*t = PrivateNetworkRequestPolicyAllow
|
||||
case PrivateNetworkRequestPolicyBlockFromInsecureToMorePrivate:
|
||||
@@ -1509,7 +1598,7 @@ func (t *PrivateNetworkRequestPolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PrivateNetworkRequestPolicyPreflightWarn
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown PrivateNetworkRequestPolicy value"))
|
||||
in.AddError(fmt.Errorf("unknown PrivateNetworkRequestPolicy value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1548,7 +1637,8 @@ func (t IPAddressSpace) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *IPAddressSpace) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch IPAddressSpace(in.String()) {
|
||||
v := in.String()
|
||||
switch IPAddressSpace(v) {
|
||||
case IPAddressSpaceLocal:
|
||||
*t = IPAddressSpaceLocal
|
||||
case IPAddressSpacePrivate:
|
||||
@@ -1559,7 +1649,7 @@ func (t *IPAddressSpace) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = IPAddressSpaceUnknown
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown IPAddressSpace value"))
|
||||
in.AddError(fmt.Errorf("unknown IPAddressSpace value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1616,7 +1706,8 @@ func (t CrossOriginOpenerPolicyValue) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CrossOriginOpenerPolicyValue) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CrossOriginOpenerPolicyValue(in.String()) {
|
||||
v := in.String()
|
||||
switch CrossOriginOpenerPolicyValue(v) {
|
||||
case CrossOriginOpenerPolicyValueSameOrigin:
|
||||
*t = CrossOriginOpenerPolicyValueSameOrigin
|
||||
case CrossOriginOpenerPolicyValueSameOriginAllowPopups:
|
||||
@@ -1631,7 +1722,7 @@ func (t *CrossOriginOpenerPolicyValue) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = CrossOriginOpenerPolicyValueRestrictPropertiesPlusCoep
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CrossOriginOpenerPolicyValue value"))
|
||||
in.AddError(fmt.Errorf("unknown CrossOriginOpenerPolicyValue value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1679,7 +1770,8 @@ func (t CrossOriginEmbedderPolicyValue) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CrossOriginEmbedderPolicyValue) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CrossOriginEmbedderPolicyValue(in.String()) {
|
||||
v := in.String()
|
||||
switch CrossOriginEmbedderPolicyValue(v) {
|
||||
case CrossOriginEmbedderPolicyValueNone:
|
||||
*t = CrossOriginEmbedderPolicyValueNone
|
||||
case CrossOriginEmbedderPolicyValueCredentialless:
|
||||
@@ -1688,7 +1780,7 @@ func (t *CrossOriginEmbedderPolicyValue) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = CrossOriginEmbedderPolicyValueRequireCorp
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CrossOriginEmbedderPolicyValue value"))
|
||||
in.AddError(fmt.Errorf("unknown CrossOriginEmbedderPolicyValue value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1745,7 +1837,8 @@ func (t ReportStatus) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ReportStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ReportStatus(in.String()) {
|
||||
v := in.String()
|
||||
switch ReportStatus(v) {
|
||||
case ReportStatusQueued:
|
||||
*t = ReportStatusQueued
|
||||
case ReportStatusPending:
|
||||
@@ -1756,7 +1849,7 @@ func (t *ReportStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ReportStatusSuccess
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ReportStatus value"))
|
||||
in.AddError(fmt.Errorf("unknown ReportStatus value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1856,7 +1949,8 @@ func (t ReferrerPolicy) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ReferrerPolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ReferrerPolicy(in.String()) {
|
||||
v := in.String()
|
||||
switch ReferrerPolicy(v) {
|
||||
case ReferrerPolicyUnsafeURL:
|
||||
*t = ReferrerPolicyUnsafeURL
|
||||
case ReferrerPolicyNoReferrerWhenDowngrade:
|
||||
@@ -1875,7 +1969,7 @@ func (t *ReferrerPolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ReferrerPolicyStrictOriginWhenCrossOrigin
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ReferrerPolicy value"))
|
||||
in.AddError(fmt.Errorf("unknown ReferrerPolicy value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1913,14 +2007,15 @@ func (t TrustTokenParamsRefreshPolicy) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *TrustTokenParamsRefreshPolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch TrustTokenParamsRefreshPolicy(in.String()) {
|
||||
v := in.String()
|
||||
switch TrustTokenParamsRefreshPolicy(v) {
|
||||
case TrustTokenParamsRefreshPolicyUseCached:
|
||||
*t = TrustTokenParamsRefreshPolicyUseCached
|
||||
case TrustTokenParamsRefreshPolicyRefresh:
|
||||
*t = TrustTokenParamsRefreshPolicyRefresh
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown TrustTokenParamsRefreshPolicy value"))
|
||||
in.AddError(fmt.Errorf("unknown TrustTokenParamsRefreshPolicy value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1961,7 +2056,8 @@ func (t InitiatorType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *InitiatorType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch InitiatorType(in.String()) {
|
||||
v := in.String()
|
||||
switch InitiatorType(v) {
|
||||
case InitiatorTypeParser:
|
||||
*t = InitiatorTypeParser
|
||||
case InitiatorTypeScript:
|
||||
@@ -1976,7 +2072,7 @@ func (t *InitiatorType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = InitiatorTypeOther
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown InitiatorType value"))
|
||||
in.AddError(fmt.Errorf("unknown InitiatorType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2013,14 +2109,15 @@ func (t AuthChallengeSource) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *AuthChallengeSource) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch AuthChallengeSource(in.String()) {
|
||||
v := in.String()
|
||||
switch AuthChallengeSource(v) {
|
||||
case AuthChallengeSourceServer:
|
||||
*t = AuthChallengeSourceServer
|
||||
case AuthChallengeSourceProxy:
|
||||
*t = AuthChallengeSourceProxy
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown AuthChallengeSource value"))
|
||||
in.AddError(fmt.Errorf("unknown AuthChallengeSource value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2061,7 +2158,8 @@ func (t AuthChallengeResponseResponse) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *AuthChallengeResponseResponse) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch AuthChallengeResponseResponse(in.String()) {
|
||||
v := in.String()
|
||||
switch AuthChallengeResponseResponse(v) {
|
||||
case AuthChallengeResponseResponseDefault:
|
||||
*t = AuthChallengeResponseResponseDefault
|
||||
case AuthChallengeResponseResponseCancelAuth:
|
||||
@@ -2070,7 +2168,7 @@ func (t *AuthChallengeResponseResponse) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = AuthChallengeResponseResponseProvideCredentials
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown AuthChallengeResponseResponse value"))
|
||||
in.AddError(fmt.Errorf("unknown AuthChallengeResponseResponse value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2100,6 +2198,7 @@ const (
|
||||
TrustTokenOperationDoneStatusResourceExhausted TrustTokenOperationDoneStatus = "ResourceExhausted"
|
||||
TrustTokenOperationDoneStatusAlreadyExists TrustTokenOperationDoneStatus = "AlreadyExists"
|
||||
TrustTokenOperationDoneStatusUnavailable TrustTokenOperationDoneStatus = "Unavailable"
|
||||
TrustTokenOperationDoneStatusUnauthorized TrustTokenOperationDoneStatus = "Unauthorized"
|
||||
TrustTokenOperationDoneStatusBadResponse TrustTokenOperationDoneStatus = "BadResponse"
|
||||
TrustTokenOperationDoneStatusInternalError TrustTokenOperationDoneStatus = "InternalError"
|
||||
TrustTokenOperationDoneStatusUnknownError TrustTokenOperationDoneStatus = "UnknownError"
|
||||
@@ -2118,7 +2217,8 @@ func (t TrustTokenOperationDoneStatus) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *TrustTokenOperationDoneStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch TrustTokenOperationDoneStatus(in.String()) {
|
||||
v := in.String()
|
||||
switch TrustTokenOperationDoneStatus(v) {
|
||||
case TrustTokenOperationDoneStatusOk:
|
||||
*t = TrustTokenOperationDoneStatusOk
|
||||
case TrustTokenOperationDoneStatusInvalidArgument:
|
||||
@@ -2131,6 +2231,8 @@ func (t *TrustTokenOperationDoneStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = TrustTokenOperationDoneStatusAlreadyExists
|
||||
case TrustTokenOperationDoneStatusUnavailable:
|
||||
*t = TrustTokenOperationDoneStatusUnavailable
|
||||
case TrustTokenOperationDoneStatusUnauthorized:
|
||||
*t = TrustTokenOperationDoneStatusUnauthorized
|
||||
case TrustTokenOperationDoneStatusBadResponse:
|
||||
*t = TrustTokenOperationDoneStatusBadResponse
|
||||
case TrustTokenOperationDoneStatusInternalError:
|
||||
@@ -2141,7 +2243,7 @@ func (t *TrustTokenOperationDoneStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = TrustTokenOperationDoneStatusFulfilledLocally
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown TrustTokenOperationDoneStatus value"))
|
||||
in.AddError(fmt.Errorf("unknown TrustTokenOperationDoneStatus value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+13
-9
@@ -3,7 +3,7 @@ package overlay
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/chromedp/cdproto/cdp"
|
||||
"github.com/chromedp/cdproto/dom"
|
||||
@@ -116,7 +116,8 @@ func (t ContrastAlgorithm) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ContrastAlgorithm) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ContrastAlgorithm(in.String()) {
|
||||
v := in.String()
|
||||
switch ContrastAlgorithm(v) {
|
||||
case ContrastAlgorithmAa:
|
||||
*t = ContrastAlgorithmAa
|
||||
case ContrastAlgorithmAaa:
|
||||
@@ -125,7 +126,7 @@ func (t *ContrastAlgorithm) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ContrastAlgorithmApca
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ContrastAlgorithm value"))
|
||||
in.AddError(fmt.Errorf("unknown ContrastAlgorithm value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -189,7 +190,8 @@ func (t ColorFormat) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ColorFormat) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ColorFormat(in.String()) {
|
||||
v := in.String()
|
||||
switch ColorFormat(v) {
|
||||
case ColorFormatRgb:
|
||||
*t = ColorFormatRgb
|
||||
case ColorFormatHsl:
|
||||
@@ -200,7 +202,7 @@ func (t *ColorFormat) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ColorFormatHex
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ColorFormat value"))
|
||||
in.AddError(fmt.Errorf("unknown ColorFormat value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -316,7 +318,8 @@ func (t InspectMode) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *InspectMode) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch InspectMode(in.String()) {
|
||||
v := in.String()
|
||||
switch InspectMode(v) {
|
||||
case InspectModeSearchForNode:
|
||||
*t = InspectModeSearchForNode
|
||||
case InspectModeSearchForUAShadowDOM:
|
||||
@@ -329,7 +332,7 @@ func (t *InspectMode) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = InspectModeNone
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown InspectMode value"))
|
||||
in.AddError(fmt.Errorf("unknown InspectMode value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -366,14 +369,15 @@ func (t LineStylePattern) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *LineStylePattern) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch LineStylePattern(in.String()) {
|
||||
v := in.String()
|
||||
switch LineStylePattern(v) {
|
||||
case LineStylePatternDashed:
|
||||
*t = LineStylePatternDashed
|
||||
case LineStylePatternDotted:
|
||||
*t = LineStylePatternDotted
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown LineStylePattern value"))
|
||||
in.AddError(fmt.Errorf("unknown LineStylePattern value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+728
-663
File diff suppressed because it is too large.
Load diff
+3
-4
@@ -28,10 +28,9 @@ type EventFileChooserOpened struct {
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-frameAttached
|
||||
type EventFrameAttached struct {
|
||||
FrameID cdp.FrameID `json:"frameId"` // Id of the frame that has been attached.
|
||||
ParentFrameID cdp.FrameID `json:"parentFrameId"` // Parent frame identifier.
|
||||
Stack *runtime.StackTrace `json:"stack,omitempty"` // JavaScript stack trace of when frame was attached, only set if frame initiated from script.
|
||||
AdScriptID *AdScriptID `json:"adScriptId,omitempty"` // Identifies the bottom-most script which caused the frame to be labelled as an ad. Only sent if frame is labelled as an ad and id is available.
|
||||
FrameID cdp.FrameID `json:"frameId"` // Id of the frame that has been attached.
|
||||
ParentFrameID cdp.FrameID `json:"parentFrameId"` // Parent frame identifier.
|
||||
Stack *runtime.StackTrace `json:"stack,omitempty"` // JavaScript stack trace of when frame was attached, only set if frame initiated from script.
|
||||
}
|
||||
|
||||
// EventFrameDetached fired when frame has been detached from its parent.
|
||||
|
||||
+48
-32
@@ -100,6 +100,7 @@ type CaptureScreenshotParams struct {
|
||||
Clip *Viewport `json:"clip,omitempty"` // Capture the screenshot of a given region only.
|
||||
FromSurface bool `json:"fromSurface,omitempty"` // Capture the screenshot from the surface, rather than the view. Defaults to true.
|
||||
CaptureBeyondViewport bool `json:"captureBeyondViewport,omitempty"` // Capture the screenshot beyond the viewport. Defaults to false.
|
||||
OptimizeForSpeed bool `json:"optimizeForSpeed,omitempty"` // Optimize image encoding for speed, not for resulting size (defaults to false)
|
||||
}
|
||||
|
||||
// CaptureScreenshot capture page screenshot.
|
||||
@@ -143,6 +144,13 @@ func (p CaptureScreenshotParams) WithCaptureBeyondViewport(captureBeyondViewport
|
||||
return &p
|
||||
}
|
||||
|
||||
// WithOptimizeForSpeed optimize image encoding for speed, not for resulting
|
||||
// size (defaults to false).
|
||||
func (p CaptureScreenshotParams) WithOptimizeForSpeed(optimizeForSpeed bool) *CaptureScreenshotParams {
|
||||
p.OptimizeForSpeed = optimizeForSpeed
|
||||
return &p
|
||||
}
|
||||
|
||||
// CaptureScreenshotReturns return values.
|
||||
type CaptureScreenshotReturns struct {
|
||||
Data string `json:"data,omitempty"` // Base64-encoded image data.
|
||||
@@ -439,6 +447,45 @@ func (p *GetAppIDParams) Do(ctx context.Context) (appID string, recommendedID st
|
||||
return res.AppID, res.RecommendedID, nil
|
||||
}
|
||||
|
||||
// GetAdScriptIDParams [no description].
|
||||
type GetAdScriptIDParams struct {
|
||||
FrameID cdp.FrameID `json:"frameId"`
|
||||
}
|
||||
|
||||
// GetAdScriptID [no description].
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-getAdScriptId
|
||||
//
|
||||
// parameters:
|
||||
//
|
||||
// frameID
|
||||
func GetAdScriptID(frameID cdp.FrameID) *GetAdScriptIDParams {
|
||||
return &GetAdScriptIDParams{
|
||||
FrameID: frameID,
|
||||
}
|
||||
}
|
||||
|
||||
// GetAdScriptIDReturns return values.
|
||||
type GetAdScriptIDReturns struct {
|
||||
AdScriptID *AdScriptID `json:"adScriptId,omitempty"` // Identifies the bottom-most script which caused the frame to be labelled as an ad. Only sent if frame is labelled as an ad and id is available.
|
||||
}
|
||||
|
||||
// Do executes Page.getAdScriptId against the provided context.
|
||||
//
|
||||
// returns:
|
||||
//
|
||||
// adScriptID - Identifies the bottom-most script which caused the frame to be labelled as an ad. Only sent if frame is labelled as an ad and id is available.
|
||||
func (p *GetAdScriptIDParams) Do(ctx context.Context) (adScriptID *AdScriptID, err error) {
|
||||
// execute
|
||||
var res GetAdScriptIDReturns
|
||||
err = cdp.Execute(ctx, CommandGetAdScriptID, p, &res)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return res.AdScriptID, nil
|
||||
}
|
||||
|
||||
// GetFrameTreeParams returns present frame tree structure.
|
||||
type GetFrameTreeParams struct{}
|
||||
|
||||
@@ -1285,37 +1332,6 @@ func (p *SetDocumentContentParams) Do(ctx context.Context) (err error) {
|
||||
return cdp.Execute(ctx, CommandSetDocumentContent, p, nil)
|
||||
}
|
||||
|
||||
// SetDownloadBehaviorParams set the behavior when downloading a file.
|
||||
type SetDownloadBehaviorParams struct {
|
||||
Behavior SetDownloadBehaviorBehavior `json:"behavior"` // Whether to allow all or deny all download requests, or use default Chrome behavior if available (otherwise deny).
|
||||
DownloadPath string `json:"downloadPath,omitempty"` // The default path to save downloaded files to. This is required if behavior is set to 'allow'
|
||||
}
|
||||
|
||||
// SetDownloadBehavior set the behavior when downloading a file.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-setDownloadBehavior
|
||||
//
|
||||
// parameters:
|
||||
//
|
||||
// behavior - Whether to allow all or deny all download requests, or use default Chrome behavior if available (otherwise deny).
|
||||
func SetDownloadBehavior(behavior SetDownloadBehaviorBehavior) *SetDownloadBehaviorParams {
|
||||
return &SetDownloadBehaviorParams{
|
||||
Behavior: behavior,
|
||||
}
|
||||
}
|
||||
|
||||
// WithDownloadPath the default path to save downloaded files to. This is
|
||||
// required if behavior is set to 'allow'.
|
||||
func (p SetDownloadBehaviorParams) WithDownloadPath(downloadPath string) *SetDownloadBehaviorParams {
|
||||
p.DownloadPath = downloadPath
|
||||
return &p
|
||||
}
|
||||
|
||||
// Do executes Page.setDownloadBehavior against the provided context.
|
||||
func (p *SetDownloadBehaviorParams) Do(ctx context.Context) (err error) {
|
||||
return cdp.Execute(ctx, CommandSetDownloadBehavior, p, nil)
|
||||
}
|
||||
|
||||
// SetLifecycleEventsEnabledParams controls whether page will emit lifecycle
|
||||
// events.
|
||||
type SetLifecycleEventsEnabledParams struct {
|
||||
@@ -1676,6 +1692,7 @@ const (
|
||||
CommandGetInstallabilityErrors = "Page.getInstallabilityErrors"
|
||||
CommandGetManifestIcons = "Page.getManifestIcons"
|
||||
CommandGetAppID = "Page.getAppId"
|
||||
CommandGetAdScriptID = "Page.getAdScriptId"
|
||||
CommandGetFrameTree = "Page.getFrameTree"
|
||||
CommandGetLayoutMetrics = "Page.getLayoutMetrics"
|
||||
CommandGetNavigationHistory = "Page.getNavigationHistory"
|
||||
@@ -1697,7 +1714,6 @@ const (
|
||||
CommandSetFontFamilies = "Page.setFontFamilies"
|
||||
CommandSetFontSizes = "Page.setFontSizes"
|
||||
CommandSetDocumentContent = "Page.setDocumentContent"
|
||||
CommandSetDownloadBehavior = "Page.setDownloadBehavior"
|
||||
CommandSetLifecycleEventsEnabled = "Page.setLifecycleEventsEnabled"
|
||||
CommandStartScreencast = "Page.startScreencast"
|
||||
CommandStopLoading = "Page.stopLoading"
|
||||
|
||||
+169
-141
@@ -3,7 +3,7 @@ package page
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/chromedp/cdproto/cdp"
|
||||
"github.com/chromedp/cdproto/network"
|
||||
@@ -48,6 +48,7 @@ const (
|
||||
PermissionsPolicyFeatureChDownlink PermissionsPolicyFeature = "ch-downlink"
|
||||
PermissionsPolicyFeatureChEct PermissionsPolicyFeature = "ch-ect"
|
||||
PermissionsPolicyFeatureChPrefersColorScheme PermissionsPolicyFeature = "ch-prefers-color-scheme"
|
||||
PermissionsPolicyFeatureChPrefersReducedMotion PermissionsPolicyFeature = "ch-prefers-reduced-motion"
|
||||
PermissionsPolicyFeatureChRtt PermissionsPolicyFeature = "ch-rtt"
|
||||
PermissionsPolicyFeatureChSaveData PermissionsPolicyFeature = "ch-save-data"
|
||||
PermissionsPolicyFeatureChUa PermissionsPolicyFeature = "ch-ua"
|
||||
@@ -67,6 +68,7 @@ const (
|
||||
PermissionsPolicyFeatureChWidth PermissionsPolicyFeature = "ch-width"
|
||||
PermissionsPolicyFeatureClipboardRead PermissionsPolicyFeature = "clipboard-read"
|
||||
PermissionsPolicyFeatureClipboardWrite PermissionsPolicyFeature = "clipboard-write"
|
||||
PermissionsPolicyFeatureComputePressure PermissionsPolicyFeature = "compute-pressure"
|
||||
PermissionsPolicyFeatureCrossOriginIsolated PermissionsPolicyFeature = "cross-origin-isolated"
|
||||
PermissionsPolicyFeatureDirectSockets PermissionsPolicyFeature = "direct-sockets"
|
||||
PermissionsPolicyFeatureDisplayCapture PermissionsPolicyFeature = "display-capture"
|
||||
@@ -74,7 +76,6 @@ const (
|
||||
PermissionsPolicyFeatureEncryptedMedia PermissionsPolicyFeature = "encrypted-media"
|
||||
PermissionsPolicyFeatureExecutionWhileOutOfViewport PermissionsPolicyFeature = "execution-while-out-of-viewport"
|
||||
PermissionsPolicyFeatureExecutionWhileNotRendered PermissionsPolicyFeature = "execution-while-not-rendered"
|
||||
PermissionsPolicyFeatureFederatedCredentials PermissionsPolicyFeature = "federated-credentials"
|
||||
PermissionsPolicyFeatureFocusWithoutUserActivation PermissionsPolicyFeature = "focus-without-user-activation"
|
||||
PermissionsPolicyFeatureFullscreen PermissionsPolicyFeature = "fullscreen"
|
||||
PermissionsPolicyFeatureFrobulate PermissionsPolicyFeature = "frobulate"
|
||||
@@ -82,6 +83,7 @@ const (
|
||||
PermissionsPolicyFeatureGeolocation PermissionsPolicyFeature = "geolocation"
|
||||
PermissionsPolicyFeatureGyroscope PermissionsPolicyFeature = "gyroscope"
|
||||
PermissionsPolicyFeatureHid PermissionsPolicyFeature = "hid"
|
||||
PermissionsPolicyFeatureIdentityCredentialsGet PermissionsPolicyFeature = "identity-credentials-get"
|
||||
PermissionsPolicyFeatureIdleDetection PermissionsPolicyFeature = "idle-detection"
|
||||
PermissionsPolicyFeatureInterestCohort PermissionsPolicyFeature = "interest-cohort"
|
||||
PermissionsPolicyFeatureJoinAdInterestGroup PermissionsPolicyFeature = "join-ad-interest-group"
|
||||
@@ -93,12 +95,15 @@ const (
|
||||
PermissionsPolicyFeatureOtpCredentials PermissionsPolicyFeature = "otp-credentials"
|
||||
PermissionsPolicyFeaturePayment PermissionsPolicyFeature = "payment"
|
||||
PermissionsPolicyFeaturePictureInPicture PermissionsPolicyFeature = "picture-in-picture"
|
||||
PermissionsPolicyFeaturePrivateAggregation PermissionsPolicyFeature = "private-aggregation"
|
||||
PermissionsPolicyFeaturePublickeyCredentialsGet PermissionsPolicyFeature = "publickey-credentials-get"
|
||||
PermissionsPolicyFeatureRunAdAuction PermissionsPolicyFeature = "run-ad-auction"
|
||||
PermissionsPolicyFeatureScreenWakeLock PermissionsPolicyFeature = "screen-wake-lock"
|
||||
PermissionsPolicyFeatureSerial PermissionsPolicyFeature = "serial"
|
||||
PermissionsPolicyFeatureSharedAutofill PermissionsPolicyFeature = "shared-autofill"
|
||||
PermissionsPolicyFeatureSharedStorage PermissionsPolicyFeature = "shared-storage"
|
||||
PermissionsPolicyFeatureSharedStorageSelectURL PermissionsPolicyFeature = "shared-storage-select-url"
|
||||
PermissionsPolicyFeatureSmartCard PermissionsPolicyFeature = "smart-card"
|
||||
PermissionsPolicyFeatureStorageAccess PermissionsPolicyFeature = "storage-access"
|
||||
PermissionsPolicyFeatureSyncXhr PermissionsPolicyFeature = "sync-xhr"
|
||||
PermissionsPolicyFeatureTrustTokenRedemption PermissionsPolicyFeature = "trust-token-redemption"
|
||||
@@ -122,7 +127,8 @@ func (t PermissionsPolicyFeature) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch PermissionsPolicyFeature(in.String()) {
|
||||
v := in.String()
|
||||
switch PermissionsPolicyFeature(v) {
|
||||
case PermissionsPolicyFeatureAccelerometer:
|
||||
*t = PermissionsPolicyFeatureAccelerometer
|
||||
case PermissionsPolicyFeatureAmbientLightSensor:
|
||||
@@ -147,6 +153,8 @@ func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PermissionsPolicyFeatureChEct
|
||||
case PermissionsPolicyFeatureChPrefersColorScheme:
|
||||
*t = PermissionsPolicyFeatureChPrefersColorScheme
|
||||
case PermissionsPolicyFeatureChPrefersReducedMotion:
|
||||
*t = PermissionsPolicyFeatureChPrefersReducedMotion
|
||||
case PermissionsPolicyFeatureChRtt:
|
||||
*t = PermissionsPolicyFeatureChRtt
|
||||
case PermissionsPolicyFeatureChSaveData:
|
||||
@@ -185,6 +193,8 @@ func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PermissionsPolicyFeatureClipboardRead
|
||||
case PermissionsPolicyFeatureClipboardWrite:
|
||||
*t = PermissionsPolicyFeatureClipboardWrite
|
||||
case PermissionsPolicyFeatureComputePressure:
|
||||
*t = PermissionsPolicyFeatureComputePressure
|
||||
case PermissionsPolicyFeatureCrossOriginIsolated:
|
||||
*t = PermissionsPolicyFeatureCrossOriginIsolated
|
||||
case PermissionsPolicyFeatureDirectSockets:
|
||||
@@ -199,8 +209,6 @@ func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PermissionsPolicyFeatureExecutionWhileOutOfViewport
|
||||
case PermissionsPolicyFeatureExecutionWhileNotRendered:
|
||||
*t = PermissionsPolicyFeatureExecutionWhileNotRendered
|
||||
case PermissionsPolicyFeatureFederatedCredentials:
|
||||
*t = PermissionsPolicyFeatureFederatedCredentials
|
||||
case PermissionsPolicyFeatureFocusWithoutUserActivation:
|
||||
*t = PermissionsPolicyFeatureFocusWithoutUserActivation
|
||||
case PermissionsPolicyFeatureFullscreen:
|
||||
@@ -215,6 +223,8 @@ func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PermissionsPolicyFeatureGyroscope
|
||||
case PermissionsPolicyFeatureHid:
|
||||
*t = PermissionsPolicyFeatureHid
|
||||
case PermissionsPolicyFeatureIdentityCredentialsGet:
|
||||
*t = PermissionsPolicyFeatureIdentityCredentialsGet
|
||||
case PermissionsPolicyFeatureIdleDetection:
|
||||
*t = PermissionsPolicyFeatureIdleDetection
|
||||
case PermissionsPolicyFeatureInterestCohort:
|
||||
@@ -237,6 +247,8 @@ func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PermissionsPolicyFeaturePayment
|
||||
case PermissionsPolicyFeaturePictureInPicture:
|
||||
*t = PermissionsPolicyFeaturePictureInPicture
|
||||
case PermissionsPolicyFeaturePrivateAggregation:
|
||||
*t = PermissionsPolicyFeaturePrivateAggregation
|
||||
case PermissionsPolicyFeaturePublickeyCredentialsGet:
|
||||
*t = PermissionsPolicyFeaturePublickeyCredentialsGet
|
||||
case PermissionsPolicyFeatureRunAdAuction:
|
||||
@@ -249,6 +261,10 @@ func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PermissionsPolicyFeatureSharedAutofill
|
||||
case PermissionsPolicyFeatureSharedStorage:
|
||||
*t = PermissionsPolicyFeatureSharedStorage
|
||||
case PermissionsPolicyFeatureSharedStorageSelectURL:
|
||||
*t = PermissionsPolicyFeatureSharedStorageSelectURL
|
||||
case PermissionsPolicyFeatureSmartCard:
|
||||
*t = PermissionsPolicyFeatureSmartCard
|
||||
case PermissionsPolicyFeatureStorageAccess:
|
||||
*t = PermissionsPolicyFeatureStorageAccess
|
||||
case PermissionsPolicyFeatureSyncXhr:
|
||||
@@ -269,7 +285,7 @@ func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PermissionsPolicyFeatureXrSpatialTracking
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown PermissionsPolicyFeature value"))
|
||||
in.AddError(fmt.Errorf("unknown PermissionsPolicyFeature value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -309,7 +325,8 @@ func (t PermissionsPolicyBlockReason) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *PermissionsPolicyBlockReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch PermissionsPolicyBlockReason(in.String()) {
|
||||
v := in.String()
|
||||
switch PermissionsPolicyBlockReason(v) {
|
||||
case PermissionsPolicyBlockReasonHeader:
|
||||
*t = PermissionsPolicyBlockReasonHeader
|
||||
case PermissionsPolicyBlockReasonIframeAttribute:
|
||||
@@ -320,7 +337,7 @@ func (t *PermissionsPolicyBlockReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PermissionsPolicyBlockReasonInIsolatedApp
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown PermissionsPolicyBlockReason value"))
|
||||
in.AddError(fmt.Errorf("unknown PermissionsPolicyBlockReason value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -426,7 +443,8 @@ func (t TransitionType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *TransitionType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch TransitionType(in.String()) {
|
||||
v := in.String()
|
||||
switch TransitionType(v) {
|
||||
case TransitionTypeLink:
|
||||
*t = TransitionTypeLink
|
||||
case TransitionTypeTyped:
|
||||
@@ -455,7 +473,7 @@ func (t *TransitionType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = TransitionTypeOther
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown TransitionType value"))
|
||||
in.AddError(fmt.Errorf("unknown TransitionType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -518,7 +536,8 @@ func (t DialogType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *DialogType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch DialogType(in.String()) {
|
||||
v := in.String()
|
||||
switch DialogType(v) {
|
||||
case DialogTypeAlert:
|
||||
*t = DialogTypeAlert
|
||||
case DialogTypeConfirm:
|
||||
@@ -529,7 +548,7 @@ func (t *DialogType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = DialogTypeBeforeunload
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown DialogType value"))
|
||||
in.AddError(fmt.Errorf("unknown DialogType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -653,7 +672,8 @@ func (t ClientNavigationReason) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ClientNavigationReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ClientNavigationReason(in.String()) {
|
||||
v := in.String()
|
||||
switch ClientNavigationReason(v) {
|
||||
case ClientNavigationReasonFormSubmissionGet:
|
||||
*t = ClientNavigationReasonFormSubmissionGet
|
||||
case ClientNavigationReasonFormSubmissionPost:
|
||||
@@ -672,7 +692,7 @@ func (t *ClientNavigationReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ClientNavigationReasonAnchorClick
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ClientNavigationReason value"))
|
||||
in.AddError(fmt.Errorf("unknown ClientNavigationReason value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -711,7 +731,8 @@ func (t ClientNavigationDisposition) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ClientNavigationDisposition) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ClientNavigationDisposition(in.String()) {
|
||||
v := in.String()
|
||||
switch ClientNavigationDisposition(v) {
|
||||
case ClientNavigationDispositionCurrentTab:
|
||||
*t = ClientNavigationDispositionCurrentTab
|
||||
case ClientNavigationDispositionNewTab:
|
||||
@@ -722,7 +743,7 @@ func (t *ClientNavigationDisposition) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ClientNavigationDispositionDownload
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ClientNavigationDisposition value"))
|
||||
in.AddError(fmt.Errorf("unknown ClientNavigationDisposition value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -781,7 +802,8 @@ func (t ReferrerPolicy) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ReferrerPolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ReferrerPolicy(in.String()) {
|
||||
v := in.String()
|
||||
switch ReferrerPolicy(v) {
|
||||
case ReferrerPolicyNoReferrer:
|
||||
*t = ReferrerPolicyNoReferrer
|
||||
case ReferrerPolicyNoReferrerWhenDowngrade:
|
||||
@@ -800,7 +822,7 @@ func (t *ReferrerPolicy) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = ReferrerPolicyUnsafeURL
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ReferrerPolicy value"))
|
||||
in.AddError(fmt.Errorf("unknown ReferrerPolicy value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -846,14 +868,15 @@ func (t NavigationType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *NavigationType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch NavigationType(in.String()) {
|
||||
v := in.String()
|
||||
switch NavigationType(v) {
|
||||
case NavigationTypeNavigation:
|
||||
*t = NavigationTypeNavigation
|
||||
case NavigationTypeBackForwardCacheRestore:
|
||||
*t = NavigationTypeBackForwardCacheRestore
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown NavigationType value"))
|
||||
in.AddError(fmt.Errorf("unknown NavigationType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -940,7 +963,6 @@ const (
|
||||
BackForwardCacheNotRestoredReasonDedicatedWorkerOrWorklet BackForwardCacheNotRestoredReason = "DedicatedWorkerOrWorklet"
|
||||
BackForwardCacheNotRestoredReasonOutstandingNetworkRequestOthers BackForwardCacheNotRestoredReason = "OutstandingNetworkRequestOthers"
|
||||
BackForwardCacheNotRestoredReasonOutstandingIndexedDBTransaction BackForwardCacheNotRestoredReason = "OutstandingIndexedDBTransaction"
|
||||
BackForwardCacheNotRestoredReasonRequestedNotificationsPermission BackForwardCacheNotRestoredReason = "RequestedNotificationsPermission"
|
||||
BackForwardCacheNotRestoredReasonRequestedMIDIPermission BackForwardCacheNotRestoredReason = "RequestedMIDIPermission"
|
||||
BackForwardCacheNotRestoredReasonRequestedAudioCapturePermission BackForwardCacheNotRestoredReason = "RequestedAudioCapturePermission"
|
||||
BackForwardCacheNotRestoredReasonRequestedVideoCapturePermission BackForwardCacheNotRestoredReason = "RequestedVideoCapturePermission"
|
||||
@@ -971,7 +993,10 @@ const (
|
||||
BackForwardCacheNotRestoredReasonOutstandingNetworkRequestDirectSocket BackForwardCacheNotRestoredReason = "OutstandingNetworkRequestDirectSocket"
|
||||
BackForwardCacheNotRestoredReasonInjectedJavascript BackForwardCacheNotRestoredReason = "InjectedJavascript"
|
||||
BackForwardCacheNotRestoredReasonInjectedStyleSheet BackForwardCacheNotRestoredReason = "InjectedStyleSheet"
|
||||
BackForwardCacheNotRestoredReasonKeepaliveRequest BackForwardCacheNotRestoredReason = "KeepaliveRequest"
|
||||
BackForwardCacheNotRestoredReasonIndexedDBEvent BackForwardCacheNotRestoredReason = "IndexedDBEvent"
|
||||
BackForwardCacheNotRestoredReasonDummy BackForwardCacheNotRestoredReason = "Dummy"
|
||||
BackForwardCacheNotRestoredReasonAuthorizationHeader BackForwardCacheNotRestoredReason = "AuthorizationHeader"
|
||||
BackForwardCacheNotRestoredReasonContentSecurityHandler BackForwardCacheNotRestoredReason = "ContentSecurityHandler"
|
||||
BackForwardCacheNotRestoredReasonContentWebAuthenticationAPI BackForwardCacheNotRestoredReason = "ContentWebAuthenticationAPI"
|
||||
BackForwardCacheNotRestoredReasonContentFileChooser BackForwardCacheNotRestoredReason = "ContentFileChooser"
|
||||
@@ -1011,7 +1036,8 @@ func (t BackForwardCacheNotRestoredReason) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *BackForwardCacheNotRestoredReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch BackForwardCacheNotRestoredReason(in.String()) {
|
||||
v := in.String()
|
||||
switch BackForwardCacheNotRestoredReason(v) {
|
||||
case BackForwardCacheNotRestoredReasonNotPrimaryMainFrame:
|
||||
*t = BackForwardCacheNotRestoredReasonNotPrimaryMainFrame
|
||||
case BackForwardCacheNotRestoredReasonBackForwardCacheDisabled:
|
||||
@@ -1142,8 +1168,6 @@ func (t *BackForwardCacheNotRestoredReason) UnmarshalEasyJSON(in *jlexer.Lexer)
|
||||
*t = BackForwardCacheNotRestoredReasonOutstandingNetworkRequestOthers
|
||||
case BackForwardCacheNotRestoredReasonOutstandingIndexedDBTransaction:
|
||||
*t = BackForwardCacheNotRestoredReasonOutstandingIndexedDBTransaction
|
||||
case BackForwardCacheNotRestoredReasonRequestedNotificationsPermission:
|
||||
*t = BackForwardCacheNotRestoredReasonRequestedNotificationsPermission
|
||||
case BackForwardCacheNotRestoredReasonRequestedMIDIPermission:
|
||||
*t = BackForwardCacheNotRestoredReasonRequestedMIDIPermission
|
||||
case BackForwardCacheNotRestoredReasonRequestedAudioCapturePermission:
|
||||
@@ -1204,8 +1228,14 @@ func (t *BackForwardCacheNotRestoredReason) UnmarshalEasyJSON(in *jlexer.Lexer)
|
||||
*t = BackForwardCacheNotRestoredReasonInjectedJavascript
|
||||
case BackForwardCacheNotRestoredReasonInjectedStyleSheet:
|
||||
*t = BackForwardCacheNotRestoredReasonInjectedStyleSheet
|
||||
case BackForwardCacheNotRestoredReasonKeepaliveRequest:
|
||||
*t = BackForwardCacheNotRestoredReasonKeepaliveRequest
|
||||
case BackForwardCacheNotRestoredReasonIndexedDBEvent:
|
||||
*t = BackForwardCacheNotRestoredReasonIndexedDBEvent
|
||||
case BackForwardCacheNotRestoredReasonDummy:
|
||||
*t = BackForwardCacheNotRestoredReasonDummy
|
||||
case BackForwardCacheNotRestoredReasonAuthorizationHeader:
|
||||
*t = BackForwardCacheNotRestoredReasonAuthorizationHeader
|
||||
case BackForwardCacheNotRestoredReasonContentSecurityHandler:
|
||||
*t = BackForwardCacheNotRestoredReasonContentSecurityHandler
|
||||
case BackForwardCacheNotRestoredReasonContentWebAuthenticationAPI:
|
||||
@@ -1258,7 +1288,7 @@ func (t *BackForwardCacheNotRestoredReason) UnmarshalEasyJSON(in *jlexer.Lexer)
|
||||
*t = BackForwardCacheNotRestoredReasonEmbedderExtensionSentMessageToCachedFrame
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown BackForwardCacheNotRestoredReason value"))
|
||||
in.AddError(fmt.Errorf("unknown BackForwardCacheNotRestoredReason value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1297,7 +1327,8 @@ func (t BackForwardCacheNotRestoredReasonType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *BackForwardCacheNotRestoredReasonType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch BackForwardCacheNotRestoredReasonType(in.String()) {
|
||||
v := in.String()
|
||||
switch BackForwardCacheNotRestoredReasonType(v) {
|
||||
case BackForwardCacheNotRestoredReasonTypeSupportPending:
|
||||
*t = BackForwardCacheNotRestoredReasonTypeSupportPending
|
||||
case BackForwardCacheNotRestoredReasonTypePageSupportNeeded:
|
||||
@@ -1306,7 +1337,7 @@ func (t *BackForwardCacheNotRestoredReasonType) UnmarshalEasyJSON(in *jlexer.Lex
|
||||
*t = BackForwardCacheNotRestoredReasonTypeCircumstantial
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown BackForwardCacheNotRestoredReasonType value"))
|
||||
in.AddError(fmt.Errorf("unknown BackForwardCacheNotRestoredReasonType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1345,44 +1376,55 @@ func (t PrerenderFinalStatus) String() string {
|
||||
|
||||
// PrerenderFinalStatus values.
|
||||
const (
|
||||
PrerenderFinalStatusActivated PrerenderFinalStatus = "Activated"
|
||||
PrerenderFinalStatusDestroyed PrerenderFinalStatus = "Destroyed"
|
||||
PrerenderFinalStatusLowEndDevice PrerenderFinalStatus = "LowEndDevice"
|
||||
PrerenderFinalStatusCrossOriginRedirect PrerenderFinalStatus = "CrossOriginRedirect"
|
||||
PrerenderFinalStatusCrossOriginNavigation PrerenderFinalStatus = "CrossOriginNavigation"
|
||||
PrerenderFinalStatusInvalidSchemeRedirect PrerenderFinalStatus = "InvalidSchemeRedirect"
|
||||
PrerenderFinalStatusInvalidSchemeNavigation PrerenderFinalStatus = "InvalidSchemeNavigation"
|
||||
PrerenderFinalStatusInProgressNavigation PrerenderFinalStatus = "InProgressNavigation"
|
||||
PrerenderFinalStatusNavigationRequestBlockedByCsp PrerenderFinalStatus = "NavigationRequestBlockedByCsp"
|
||||
PrerenderFinalStatusMainFrameNavigation PrerenderFinalStatus = "MainFrameNavigation"
|
||||
PrerenderFinalStatusMojoBinderPolicy PrerenderFinalStatus = "MojoBinderPolicy"
|
||||
PrerenderFinalStatusRendererProcessCrashed PrerenderFinalStatus = "RendererProcessCrashed"
|
||||
PrerenderFinalStatusRendererProcessKilled PrerenderFinalStatus = "RendererProcessKilled"
|
||||
PrerenderFinalStatusDownload PrerenderFinalStatus = "Download"
|
||||
PrerenderFinalStatusTriggerDestroyed PrerenderFinalStatus = "TriggerDestroyed"
|
||||
PrerenderFinalStatusNavigationNotCommitted PrerenderFinalStatus = "NavigationNotCommitted"
|
||||
PrerenderFinalStatusNavigationBadHTTPStatus PrerenderFinalStatus = "NavigationBadHttpStatus"
|
||||
PrerenderFinalStatusClientCertRequested PrerenderFinalStatus = "ClientCertRequested"
|
||||
PrerenderFinalStatusNavigationRequestNetworkError PrerenderFinalStatus = "NavigationRequestNetworkError"
|
||||
PrerenderFinalStatusMaxNumOfRunningPrerendersExceeded PrerenderFinalStatus = "MaxNumOfRunningPrerendersExceeded"
|
||||
PrerenderFinalStatusCancelAllHostsForTesting PrerenderFinalStatus = "CancelAllHostsForTesting"
|
||||
PrerenderFinalStatusDidFailLoad PrerenderFinalStatus = "DidFailLoad"
|
||||
PrerenderFinalStatusStop PrerenderFinalStatus = "Stop"
|
||||
PrerenderFinalStatusSslCertificateError PrerenderFinalStatus = "SslCertificateError"
|
||||
PrerenderFinalStatusLoginAuthRequested PrerenderFinalStatus = "LoginAuthRequested"
|
||||
PrerenderFinalStatusUaChangeRequiresReload PrerenderFinalStatus = "UaChangeRequiresReload"
|
||||
PrerenderFinalStatusBlockedByClient PrerenderFinalStatus = "BlockedByClient"
|
||||
PrerenderFinalStatusAudioOutputDeviceRequested PrerenderFinalStatus = "AudioOutputDeviceRequested"
|
||||
PrerenderFinalStatusMixedContent PrerenderFinalStatus = "MixedContent"
|
||||
PrerenderFinalStatusTriggerBackgrounded PrerenderFinalStatus = "TriggerBackgrounded"
|
||||
PrerenderFinalStatusEmbedderTriggeredAndCrossOriginRedirected PrerenderFinalStatus = "EmbedderTriggeredAndCrossOriginRedirected"
|
||||
PrerenderFinalStatusMemoryLimitExceeded PrerenderFinalStatus = "MemoryLimitExceeded"
|
||||
PrerenderFinalStatusFailToGetMemoryUsage PrerenderFinalStatus = "FailToGetMemoryUsage"
|
||||
PrerenderFinalStatusDataSaverEnabled PrerenderFinalStatus = "DataSaverEnabled"
|
||||
PrerenderFinalStatusHasEffectiveURL PrerenderFinalStatus = "HasEffectiveUrl"
|
||||
PrerenderFinalStatusActivatedBeforeStarted PrerenderFinalStatus = "ActivatedBeforeStarted"
|
||||
PrerenderFinalStatusInactivePageRestriction PrerenderFinalStatus = "InactivePageRestriction"
|
||||
PrerenderFinalStatusStartFailed PrerenderFinalStatus = "StartFailed"
|
||||
PrerenderFinalStatusActivated PrerenderFinalStatus = "Activated"
|
||||
PrerenderFinalStatusDestroyed PrerenderFinalStatus = "Destroyed"
|
||||
PrerenderFinalStatusLowEndDevice PrerenderFinalStatus = "LowEndDevice"
|
||||
PrerenderFinalStatusInvalidSchemeRedirect PrerenderFinalStatus = "InvalidSchemeRedirect"
|
||||
PrerenderFinalStatusInvalidSchemeNavigation PrerenderFinalStatus = "InvalidSchemeNavigation"
|
||||
PrerenderFinalStatusInProgressNavigation PrerenderFinalStatus = "InProgressNavigation"
|
||||
PrerenderFinalStatusNavigationRequestBlockedByCsp PrerenderFinalStatus = "NavigationRequestBlockedByCsp"
|
||||
PrerenderFinalStatusMainFrameNavigation PrerenderFinalStatus = "MainFrameNavigation"
|
||||
PrerenderFinalStatusMojoBinderPolicy PrerenderFinalStatus = "MojoBinderPolicy"
|
||||
PrerenderFinalStatusRendererProcessCrashed PrerenderFinalStatus = "RendererProcessCrashed"
|
||||
PrerenderFinalStatusRendererProcessKilled PrerenderFinalStatus = "RendererProcessKilled"
|
||||
PrerenderFinalStatusDownload PrerenderFinalStatus = "Download"
|
||||
PrerenderFinalStatusTriggerDestroyed PrerenderFinalStatus = "TriggerDestroyed"
|
||||
PrerenderFinalStatusNavigationNotCommitted PrerenderFinalStatus = "NavigationNotCommitted"
|
||||
PrerenderFinalStatusNavigationBadHTTPStatus PrerenderFinalStatus = "NavigationBadHttpStatus"
|
||||
PrerenderFinalStatusClientCertRequested PrerenderFinalStatus = "ClientCertRequested"
|
||||
PrerenderFinalStatusNavigationRequestNetworkError PrerenderFinalStatus = "NavigationRequestNetworkError"
|
||||
PrerenderFinalStatusMaxNumOfRunningPrerendersExceeded PrerenderFinalStatus = "MaxNumOfRunningPrerendersExceeded"
|
||||
PrerenderFinalStatusCancelAllHostsForTesting PrerenderFinalStatus = "CancelAllHostsForTesting"
|
||||
PrerenderFinalStatusDidFailLoad PrerenderFinalStatus = "DidFailLoad"
|
||||
PrerenderFinalStatusStop PrerenderFinalStatus = "Stop"
|
||||
PrerenderFinalStatusSslCertificateError PrerenderFinalStatus = "SslCertificateError"
|
||||
PrerenderFinalStatusLoginAuthRequested PrerenderFinalStatus = "LoginAuthRequested"
|
||||
PrerenderFinalStatusUaChangeRequiresReload PrerenderFinalStatus = "UaChangeRequiresReload"
|
||||
PrerenderFinalStatusBlockedByClient PrerenderFinalStatus = "BlockedByClient"
|
||||
PrerenderFinalStatusAudioOutputDeviceRequested PrerenderFinalStatus = "AudioOutputDeviceRequested"
|
||||
PrerenderFinalStatusMixedContent PrerenderFinalStatus = "MixedContent"
|
||||
PrerenderFinalStatusTriggerBackgrounded PrerenderFinalStatus = "TriggerBackgrounded"
|
||||
PrerenderFinalStatusEmbedderTriggeredAndCrossOriginRedirected PrerenderFinalStatus = "EmbedderTriggeredAndCrossOriginRedirected"
|
||||
PrerenderFinalStatusMemoryLimitExceeded PrerenderFinalStatus = "MemoryLimitExceeded"
|
||||
PrerenderFinalStatusFailToGetMemoryUsage PrerenderFinalStatus = "FailToGetMemoryUsage"
|
||||
PrerenderFinalStatusDataSaverEnabled PrerenderFinalStatus = "DataSaverEnabled"
|
||||
PrerenderFinalStatusHasEffectiveURL PrerenderFinalStatus = "HasEffectiveUrl"
|
||||
PrerenderFinalStatusActivatedBeforeStarted PrerenderFinalStatus = "ActivatedBeforeStarted"
|
||||
PrerenderFinalStatusInactivePageRestriction PrerenderFinalStatus = "InactivePageRestriction"
|
||||
PrerenderFinalStatusStartFailed PrerenderFinalStatus = "StartFailed"
|
||||
PrerenderFinalStatusTimeoutBackgrounded PrerenderFinalStatus = "TimeoutBackgrounded"
|
||||
PrerenderFinalStatusCrossSiteRedirect PrerenderFinalStatus = "CrossSiteRedirect"
|
||||
PrerenderFinalStatusCrossSiteNavigation PrerenderFinalStatus = "CrossSiteNavigation"
|
||||
PrerenderFinalStatusSameSiteCrossOriginRedirect PrerenderFinalStatus = "SameSiteCrossOriginRedirect"
|
||||
PrerenderFinalStatusSameSiteCrossOriginNavigation PrerenderFinalStatus = "SameSiteCrossOriginNavigation"
|
||||
PrerenderFinalStatusSameSiteCrossOriginRedirectNotOptIn PrerenderFinalStatus = "SameSiteCrossOriginRedirectNotOptIn"
|
||||
PrerenderFinalStatusSameSiteCrossOriginNavigationNotOptIn PrerenderFinalStatus = "SameSiteCrossOriginNavigationNotOptIn"
|
||||
PrerenderFinalStatusActivationNavigationParameterMismatch PrerenderFinalStatus = "ActivationNavigationParameterMismatch"
|
||||
PrerenderFinalStatusActivatedInBackground PrerenderFinalStatus = "ActivatedInBackground"
|
||||
PrerenderFinalStatusEmbedderHostDisallowed PrerenderFinalStatus = "EmbedderHostDisallowed"
|
||||
PrerenderFinalStatusActivationNavigationDestroyedBeforeSuccess PrerenderFinalStatus = "ActivationNavigationDestroyedBeforeSuccess"
|
||||
PrerenderFinalStatusTabClosedByUserGesture PrerenderFinalStatus = "TabClosedByUserGesture"
|
||||
PrerenderFinalStatusTabClosedWithoutUserGesture PrerenderFinalStatus = "TabClosedWithoutUserGesture"
|
||||
)
|
||||
|
||||
// MarshalEasyJSON satisfies easyjson.Marshaler.
|
||||
@@ -1397,17 +1439,14 @@ func (t PrerenderFinalStatus) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *PrerenderFinalStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch PrerenderFinalStatus(in.String()) {
|
||||
v := in.String()
|
||||
switch PrerenderFinalStatus(v) {
|
||||
case PrerenderFinalStatusActivated:
|
||||
*t = PrerenderFinalStatusActivated
|
||||
case PrerenderFinalStatusDestroyed:
|
||||
*t = PrerenderFinalStatusDestroyed
|
||||
case PrerenderFinalStatusLowEndDevice:
|
||||
*t = PrerenderFinalStatusLowEndDevice
|
||||
case PrerenderFinalStatusCrossOriginRedirect:
|
||||
*t = PrerenderFinalStatusCrossOriginRedirect
|
||||
case PrerenderFinalStatusCrossOriginNavigation:
|
||||
*t = PrerenderFinalStatusCrossOriginNavigation
|
||||
case PrerenderFinalStatusInvalidSchemeRedirect:
|
||||
*t = PrerenderFinalStatusInvalidSchemeRedirect
|
||||
case PrerenderFinalStatusInvalidSchemeNavigation:
|
||||
@@ -1474,9 +1513,35 @@ func (t *PrerenderFinalStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = PrerenderFinalStatusInactivePageRestriction
|
||||
case PrerenderFinalStatusStartFailed:
|
||||
*t = PrerenderFinalStatusStartFailed
|
||||
case PrerenderFinalStatusTimeoutBackgrounded:
|
||||
*t = PrerenderFinalStatusTimeoutBackgrounded
|
||||
case PrerenderFinalStatusCrossSiteRedirect:
|
||||
*t = PrerenderFinalStatusCrossSiteRedirect
|
||||
case PrerenderFinalStatusCrossSiteNavigation:
|
||||
*t = PrerenderFinalStatusCrossSiteNavigation
|
||||
case PrerenderFinalStatusSameSiteCrossOriginRedirect:
|
||||
*t = PrerenderFinalStatusSameSiteCrossOriginRedirect
|
||||
case PrerenderFinalStatusSameSiteCrossOriginNavigation:
|
||||
*t = PrerenderFinalStatusSameSiteCrossOriginNavigation
|
||||
case PrerenderFinalStatusSameSiteCrossOriginRedirectNotOptIn:
|
||||
*t = PrerenderFinalStatusSameSiteCrossOriginRedirectNotOptIn
|
||||
case PrerenderFinalStatusSameSiteCrossOriginNavigationNotOptIn:
|
||||
*t = PrerenderFinalStatusSameSiteCrossOriginNavigationNotOptIn
|
||||
case PrerenderFinalStatusActivationNavigationParameterMismatch:
|
||||
*t = PrerenderFinalStatusActivationNavigationParameterMismatch
|
||||
case PrerenderFinalStatusActivatedInBackground:
|
||||
*t = PrerenderFinalStatusActivatedInBackground
|
||||
case PrerenderFinalStatusEmbedderHostDisallowed:
|
||||
*t = PrerenderFinalStatusEmbedderHostDisallowed
|
||||
case PrerenderFinalStatusActivationNavigationDestroyedBeforeSuccess:
|
||||
*t = PrerenderFinalStatusActivationNavigationDestroyedBeforeSuccess
|
||||
case PrerenderFinalStatusTabClosedByUserGesture:
|
||||
*t = PrerenderFinalStatusTabClosedByUserGesture
|
||||
case PrerenderFinalStatusTabClosedWithoutUserGesture:
|
||||
*t = PrerenderFinalStatusTabClosedWithoutUserGesture
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown PrerenderFinalStatus value"))
|
||||
in.AddError(fmt.Errorf("unknown PrerenderFinalStatus value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1513,14 +1578,15 @@ func (t FileChooserOpenedMode) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *FileChooserOpenedMode) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch FileChooserOpenedMode(in.String()) {
|
||||
v := in.String()
|
||||
switch FileChooserOpenedMode(v) {
|
||||
case FileChooserOpenedModeSelectSingle:
|
||||
*t = FileChooserOpenedModeSelectSingle
|
||||
case FileChooserOpenedModeSelectMultiple:
|
||||
*t = FileChooserOpenedModeSelectMultiple
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown FileChooserOpenedMode value"))
|
||||
in.AddError(fmt.Errorf("unknown FileChooserOpenedMode value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1557,14 +1623,15 @@ func (t FrameDetachedReason) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *FrameDetachedReason) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch FrameDetachedReason(in.String()) {
|
||||
v := in.String()
|
||||
switch FrameDetachedReason(v) {
|
||||
case FrameDetachedReasonRemove:
|
||||
*t = FrameDetachedReasonRemove
|
||||
case FrameDetachedReasonSwap:
|
||||
*t = FrameDetachedReasonSwap
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown FrameDetachedReason value"))
|
||||
in.AddError(fmt.Errorf("unknown FrameDetachedReason value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1602,7 +1669,8 @@ func (t CaptureScreenshotFormat) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CaptureScreenshotFormat) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CaptureScreenshotFormat(in.String()) {
|
||||
v := in.String()
|
||||
switch CaptureScreenshotFormat(v) {
|
||||
case CaptureScreenshotFormatJpeg:
|
||||
*t = CaptureScreenshotFormatJpeg
|
||||
case CaptureScreenshotFormatPng:
|
||||
@@ -1611,7 +1679,7 @@ func (t *CaptureScreenshotFormat) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = CaptureScreenshotFormatWebp
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CaptureScreenshotFormat value"))
|
||||
in.AddError(fmt.Errorf("unknown CaptureScreenshotFormat value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1647,12 +1715,13 @@ func (t CaptureSnapshotFormat) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CaptureSnapshotFormat) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CaptureSnapshotFormat(in.String()) {
|
||||
v := in.String()
|
||||
switch CaptureSnapshotFormat(v) {
|
||||
case CaptureSnapshotFormatMhtml:
|
||||
*t = CaptureSnapshotFormatMhtml
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CaptureSnapshotFormat value"))
|
||||
in.AddError(fmt.Errorf("unknown CaptureSnapshotFormat value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1689,14 +1758,15 @@ func (t PrintToPDFTransferMode) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *PrintToPDFTransferMode) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch PrintToPDFTransferMode(in.String()) {
|
||||
v := in.String()
|
||||
switch PrintToPDFTransferMode(v) {
|
||||
case PrintToPDFTransferModeReturnAsBase64:
|
||||
*t = PrintToPDFTransferModeReturnAsBase64
|
||||
case PrintToPDFTransferModeReturnAsStream:
|
||||
*t = PrintToPDFTransferModeReturnAsStream
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown PrintToPDFTransferMode value"))
|
||||
in.AddError(fmt.Errorf("unknown PrintToPDFTransferMode value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1705,54 +1775,6 @@ func (t *PrintToPDFTransferMode) UnmarshalJSON(buf []byte) error {
|
||||
return easyjson.Unmarshal(buf, t)
|
||||
}
|
||||
|
||||
// SetDownloadBehaviorBehavior whether to allow all or deny all download
|
||||
// requests, or use default Chrome behavior if available (otherwise deny).
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-setDownloadBehavior
|
||||
type SetDownloadBehaviorBehavior string
|
||||
|
||||
// String returns the SetDownloadBehaviorBehavior as string value.
|
||||
func (t SetDownloadBehaviorBehavior) String() string {
|
||||
return string(t)
|
||||
}
|
||||
|
||||
// SetDownloadBehaviorBehavior values.
|
||||
const (
|
||||
SetDownloadBehaviorBehaviorDeny SetDownloadBehaviorBehavior = "deny"
|
||||
SetDownloadBehaviorBehaviorAllow SetDownloadBehaviorBehavior = "allow"
|
||||
SetDownloadBehaviorBehaviorDefault SetDownloadBehaviorBehavior = "default"
|
||||
)
|
||||
|
||||
// MarshalEasyJSON satisfies easyjson.Marshaler.
|
||||
func (t SetDownloadBehaviorBehavior) MarshalEasyJSON(out *jwriter.Writer) {
|
||||
out.String(string(t))
|
||||
}
|
||||
|
||||
// MarshalJSON satisfies json.Marshaler.
|
||||
func (t SetDownloadBehaviorBehavior) MarshalJSON() ([]byte, error) {
|
||||
return easyjson.Marshal(t)
|
||||
}
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *SetDownloadBehaviorBehavior) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch SetDownloadBehaviorBehavior(in.String()) {
|
||||
case SetDownloadBehaviorBehaviorDeny:
|
||||
*t = SetDownloadBehaviorBehaviorDeny
|
||||
case SetDownloadBehaviorBehaviorAllow:
|
||||
*t = SetDownloadBehaviorBehaviorAllow
|
||||
case SetDownloadBehaviorBehaviorDefault:
|
||||
*t = SetDownloadBehaviorBehaviorDefault
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown SetDownloadBehaviorBehavior value"))
|
||||
}
|
||||
}
|
||||
|
||||
// UnmarshalJSON satisfies json.Unmarshaler.
|
||||
func (t *SetDownloadBehaviorBehavior) UnmarshalJSON(buf []byte) error {
|
||||
return easyjson.Unmarshal(buf, t)
|
||||
}
|
||||
|
||||
// ScreencastFormat image compression format.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-startScreencast
|
||||
@@ -1781,14 +1803,15 @@ func (t ScreencastFormat) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *ScreencastFormat) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch ScreencastFormat(in.String()) {
|
||||
v := in.String()
|
||||
switch ScreencastFormat(v) {
|
||||
case ScreencastFormatJpeg:
|
||||
*t = ScreencastFormatJpeg
|
||||
case ScreencastFormatPng:
|
||||
*t = ScreencastFormatPng
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown ScreencastFormat value"))
|
||||
in.AddError(fmt.Errorf("unknown ScreencastFormat value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1825,14 +1848,15 @@ func (t SetWebLifecycleStateState) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *SetWebLifecycleStateState) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch SetWebLifecycleStateState(in.String()) {
|
||||
v := in.String()
|
||||
switch SetWebLifecycleStateState(v) {
|
||||
case SetWebLifecycleStateStateFrozen:
|
||||
*t = SetWebLifecycleStateStateFrozen
|
||||
case SetWebLifecycleStateStateActive:
|
||||
*t = SetWebLifecycleStateStateActive
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown SetWebLifecycleStateState value"))
|
||||
in.AddError(fmt.Errorf("unknown SetWebLifecycleStateState value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1854,8 +1878,9 @@ func (t SetSPCTransactionModeMode) String() string {
|
||||
// SetSPCTransactionModeMode values.
|
||||
const (
|
||||
SetSPCTransactionModeModeNone SetSPCTransactionModeMode = "none"
|
||||
SetSPCTransactionModeModeAutoaccept SetSPCTransactionModeMode = "autoaccept"
|
||||
SetSPCTransactionModeModeAutoreject SetSPCTransactionModeMode = "autoreject"
|
||||
SetSPCTransactionModeModeAutoAccept SetSPCTransactionModeMode = "autoAccept"
|
||||
SetSPCTransactionModeModeAutoReject SetSPCTransactionModeMode = "autoReject"
|
||||
SetSPCTransactionModeModeAutoOptOut SetSPCTransactionModeMode = "autoOptOut"
|
||||
)
|
||||
|
||||
// MarshalEasyJSON satisfies easyjson.Marshaler.
|
||||
@@ -1870,16 +1895,19 @@ func (t SetSPCTransactionModeMode) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *SetSPCTransactionModeMode) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch SetSPCTransactionModeMode(in.String()) {
|
||||
v := in.String()
|
||||
switch SetSPCTransactionModeMode(v) {
|
||||
case SetSPCTransactionModeModeNone:
|
||||
*t = SetSPCTransactionModeModeNone
|
||||
case SetSPCTransactionModeModeAutoaccept:
|
||||
*t = SetSPCTransactionModeModeAutoaccept
|
||||
case SetSPCTransactionModeModeAutoreject:
|
||||
*t = SetSPCTransactionModeModeAutoreject
|
||||
case SetSPCTransactionModeModeAutoAccept:
|
||||
*t = SetSPCTransactionModeModeAutoAccept
|
||||
case SetSPCTransactionModeModeAutoReject:
|
||||
*t = SetSPCTransactionModeModeAutoReject
|
||||
case SetSPCTransactionModeModeAutoOptOut:
|
||||
*t = SetSPCTransactionModeModeAutoOptOut
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown SetSPCTransactionModeMode value"))
|
||||
in.AddError(fmt.Errorf("unknown SetSPCTransactionModeMode value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+4
-3
@@ -3,7 +3,7 @@ package performance
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/mailru/easyjson"
|
||||
"github.com/mailru/easyjson/jlexer"
|
||||
@@ -47,14 +47,15 @@ func (t EnableTimeDomain) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *EnableTimeDomain) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch EnableTimeDomain(in.String()) {
|
||||
v := in.String()
|
||||
switch EnableTimeDomain(v) {
|
||||
case EnableTimeDomainTimeTicks:
|
||||
*t = EnableTimeDomainTimeTicks
|
||||
case EnableTimeDomainThreadTicks:
|
||||
*t = EnableTimeDomainThreadTicks
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown EnableTimeDomain value"))
|
||||
in.AddError(fmt.Errorf("unknown EnableTimeDomain value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+220
-813
File diff suppressed because it is too large.
Load diff
-66
@@ -176,21 +176,6 @@ func (p *StartPreciseCoverageParams) Do(ctx context.Context) (timestamp float64,
|
||||
return res.Timestamp, nil
|
||||
}
|
||||
|
||||
// StartTypeProfileParams enable type profile.
|
||||
type StartTypeProfileParams struct{}
|
||||
|
||||
// StartTypeProfile enable type profile.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Profiler#method-startTypeProfile
|
||||
func StartTypeProfile() *StartTypeProfileParams {
|
||||
return &StartTypeProfileParams{}
|
||||
}
|
||||
|
||||
// Do executes Profiler.startTypeProfile against the provided context.
|
||||
func (p *StartTypeProfileParams) Do(ctx context.Context) (err error) {
|
||||
return cdp.Execute(ctx, CommandStartTypeProfile, nil, nil)
|
||||
}
|
||||
|
||||
// StopParams [no description].
|
||||
type StopParams struct{}
|
||||
|
||||
@@ -240,23 +225,6 @@ func (p *StopPreciseCoverageParams) Do(ctx context.Context) (err error) {
|
||||
return cdp.Execute(ctx, CommandStopPreciseCoverage, nil, nil)
|
||||
}
|
||||
|
||||
// StopTypeProfileParams disable type profile. Disabling releases type
|
||||
// profile data collected so far.
|
||||
type StopTypeProfileParams struct{}
|
||||
|
||||
// StopTypeProfile disable type profile. Disabling releases type profile data
|
||||
// collected so far.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Profiler#method-stopTypeProfile
|
||||
func StopTypeProfile() *StopTypeProfileParams {
|
||||
return &StopTypeProfileParams{}
|
||||
}
|
||||
|
||||
// Do executes Profiler.stopTypeProfile against the provided context.
|
||||
func (p *StopTypeProfileParams) Do(ctx context.Context) (err error) {
|
||||
return cdp.Execute(ctx, CommandStopTypeProfile, nil, nil)
|
||||
}
|
||||
|
||||
// TakePreciseCoverageParams collect coverage data for the current isolate,
|
||||
// and resets execution counters. Precise code coverage needs to have started.
|
||||
type TakePreciseCoverageParams struct{}
|
||||
@@ -292,37 +260,6 @@ func (p *TakePreciseCoverageParams) Do(ctx context.Context) (result []*ScriptCov
|
||||
return res.Result, res.Timestamp, nil
|
||||
}
|
||||
|
||||
// TakeTypeProfileParams collect type profile.
|
||||
type TakeTypeProfileParams struct{}
|
||||
|
||||
// TakeTypeProfile collect type profile.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Profiler#method-takeTypeProfile
|
||||
func TakeTypeProfile() *TakeTypeProfileParams {
|
||||
return &TakeTypeProfileParams{}
|
||||
}
|
||||
|
||||
// TakeTypeProfileReturns return values.
|
||||
type TakeTypeProfileReturns struct {
|
||||
Result []*ScriptTypeProfile `json:"result,omitempty"` // Type profile for all scripts since startTypeProfile() was turned on.
|
||||
}
|
||||
|
||||
// Do executes Profiler.takeTypeProfile against the provided context.
|
||||
//
|
||||
// returns:
|
||||
//
|
||||
// result - Type profile for all scripts since startTypeProfile() was turned on.
|
||||
func (p *TakeTypeProfileParams) Do(ctx context.Context) (result []*ScriptTypeProfile, err error) {
|
||||
// execute
|
||||
var res TakeTypeProfileReturns
|
||||
err = cdp.Execute(ctx, CommandTakeTypeProfile, nil, &res)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return res.Result, nil
|
||||
}
|
||||
|
||||
// Command names.
|
||||
const (
|
||||
CommandDisable = "Profiler.disable"
|
||||
@@ -331,10 +268,7 @@ const (
|
||||
CommandSetSamplingInterval = "Profiler.setSamplingInterval"
|
||||
CommandStart = "Profiler.start"
|
||||
CommandStartPreciseCoverage = "Profiler.startPreciseCoverage"
|
||||
CommandStartTypeProfile = "Profiler.startTypeProfile"
|
||||
CommandStop = "Profiler.stop"
|
||||
CommandStopPreciseCoverage = "Profiler.stopPreciseCoverage"
|
||||
CommandStopTypeProfile = "Profiler.stopTypeProfile"
|
||||
CommandTakePreciseCoverage = "Profiler.takePreciseCoverage"
|
||||
CommandTakeTypeProfile = "Profiler.takeTypeProfile"
|
||||
)
|
||||
-25
@@ -65,28 +65,3 @@ type ScriptCoverage struct {
|
||||
URL string `json:"url"` // JavaScript script name or url.
|
||||
Functions []*FunctionCoverage `json:"functions"` // Functions contained in the script that has coverage data.
|
||||
}
|
||||
|
||||
// TypeObject describes a type collected during runtime.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Profiler#type-TypeObject
|
||||
type TypeObject struct {
|
||||
Name string `json:"name"` // Name of a type collected with type profiling.
|
||||
}
|
||||
|
||||
// TypeProfileEntry source offset and types for a parameter or return value.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Profiler#type-TypeProfileEntry
|
||||
type TypeProfileEntry struct {
|
||||
Offset int64 `json:"offset"` // Source offset of the parameter or end of function for return values.
|
||||
Types []*TypeObject `json:"types"` // The types for this parameter or return value.
|
||||
}
|
||||
|
||||
// ScriptTypeProfile type profile data collected during runtime for a
|
||||
// JavaScript script.
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Profiler#type-ScriptTypeProfile
|
||||
type ScriptTypeProfile struct {
|
||||
ScriptID runtime.ScriptID `json:"scriptId"` // JavaScript script id.
|
||||
URL string `json:"url"` // JavaScript script name or url.
|
||||
Entries []*TypeProfileEntry `json:"entries"` // Type profile entries for parameters and return values of the functions in the script.
|
||||
}
|
||||
+14
@@ -3235,6 +3235,8 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoRuntime34(in *jlexer.Lexer, o
|
||||
switch key {
|
||||
case "executionContextId":
|
||||
out.ExecutionContextID = ExecutionContextID(in.Int64())
|
||||
case "executionContextUniqueId":
|
||||
out.ExecutionContextUniqueID = string(in.String())
|
||||
default:
|
||||
in.SkipRecursive()
|
||||
}
|
||||
@@ -3254,6 +3256,11 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoRuntime34(out *jwriter.Writer
|
||||
out.RawString(prefix[1:])
|
||||
out.Int64(int64(in.ExecutionContextID))
|
||||
}
|
||||
{
|
||||
const prefix string = ",\"executionContextUniqueId\":"
|
||||
out.RawString(prefix)
|
||||
out.String(string(in.ExecutionContextUniqueID))
|
||||
}
|
||||
out.RawByte('}')
|
||||
}
|
||||
|
||||
@@ -4727,6 +4734,8 @@ func easyjsonC5a4559bDecodeGithubComChromedpCdprotoRuntime50(in *jlexer.Lexer, o
|
||||
out.ObjectGroup = string(in.String())
|
||||
case "throwOnSideEffect":
|
||||
out.ThrowOnSideEffect = bool(in.Bool())
|
||||
case "uniqueContextId":
|
||||
out.UniqueContextID = string(in.String())
|
||||
case "generateWebDriverValue":
|
||||
out.GenerateWebDriverValue = bool(in.Bool())
|
||||
default:
|
||||
@@ -4811,6 +4820,11 @@ func easyjsonC5a4559bEncodeGithubComChromedpCdprotoRuntime50(out *jwriter.Writer
|
||||
out.RawString(prefix)
|
||||
out.Bool(bool(in.ThrowOnSideEffect))
|
||||
}
|
||||
if in.UniqueContextID != "" {
|
||||
const prefix string = ",\"uniqueContextId\":"
|
||||
out.RawString(prefix)
|
||||
out.String(string(in.UniqueContextID))
|
||||
}
|
||||
if in.GenerateWebDriverValue {
|
||||
const prefix string = ",\"generateWebDriverValue\":"
|
||||
out.RawString(prefix)
|
||||
|
||||
+2
-1
@@ -55,7 +55,8 @@ type EventExecutionContextCreated struct {
|
||||
//
|
||||
// See: https://chromedevtools.github.io/devtools-protocol/tot/Runtime#event-executionContextDestroyed
|
||||
type EventExecutionContextDestroyed struct {
|
||||
ExecutionContextID ExecutionContextID `json:"executionContextId"` // Id of the destroyed context
|
||||
ExecutionContextID ExecutionContextID `json:"executionContextId"` // Id of the destroyed context
|
||||
ExecutionContextUniqueID string `json:"executionContextUniqueId"` // Unique Id of the destroyed context
|
||||
}
|
||||
|
||||
// EventExecutionContextsCleared issued when all executionContexts were
|
||||
|
||||
+12
@@ -89,6 +89,7 @@ type CallFunctionOnParams struct {
|
||||
ExecutionContextID ExecutionContextID `json:"executionContextId,omitempty"` // Specifies execution context which global object will be used to call function on. Either executionContextId or objectId should be specified.
|
||||
ObjectGroup string `json:"objectGroup,omitempty"` // Symbolic group name that can be used to release multiple objects. If objectGroup is not specified and objectId is, objectGroup will be inherited from object.
|
||||
ThrowOnSideEffect bool `json:"throwOnSideEffect,omitempty"` // Whether to throw an exception if side effect cannot be ruled out during evaluation.
|
||||
UniqueContextID string `json:"uniqueContextId,omitempty"` // An alternative way to specify the execution context to call function on. Compared to contextId that may be reused across processes, this is guaranteed to be system-unique, so it can be used to prevent accidental function call in context different than intended (e.g. as a result of navigation across process boundaries). This is mutually exclusive with executionContextId.
|
||||
GenerateWebDriverValue bool `json:"generateWebDriverValue,omitempty"` // Whether the result should contain webDriverValue, serialized according to https://w3c.github.io/webdriver-bidi. This is mutually exclusive with returnByValue, but resulting objectId is still provided.
|
||||
}
|
||||
|
||||
@@ -177,6 +178,17 @@ func (p CallFunctionOnParams) WithThrowOnSideEffect(throwOnSideEffect bool) *Cal
|
||||
return &p
|
||||
}
|
||||
|
||||
// WithUniqueContextID an alternative way to specify the execution context to
|
||||
// call function on. Compared to contextId that may be reused across processes,
|
||||
// this is guaranteed to be system-unique, so it can be used to prevent
|
||||
// accidental function call in context different than intended (e.g. as a result
|
||||
// of navigation across process boundaries). This is mutually exclusive with
|
||||
// executionContextId.
|
||||
func (p CallFunctionOnParams) WithUniqueContextID(uniqueContextID string) *CallFunctionOnParams {
|
||||
p.UniqueContextID = uniqueContextID
|
||||
return &p
|
||||
}
|
||||
|
||||
// WithGenerateWebDriverValue whether the result should contain
|
||||
// webDriverValue, serialized according to https://w3c.github.io/webdriver-bidi.
|
||||
// This is mutually exclusive with returnByValue, but resulting objectId is
|
||||
|
||||
+12
-9
@@ -3,7 +3,6 @@ package runtime
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"strconv"
|
||||
"strings"
|
||||
@@ -339,7 +338,8 @@ func (t WebDriverValueType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *WebDriverValueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch WebDriverValueType(in.String()) {
|
||||
v := in.String()
|
||||
switch WebDriverValueType(v) {
|
||||
case WebDriverValueTypeUndefined:
|
||||
*t = WebDriverValueTypeUndefined
|
||||
case WebDriverValueTypeNull:
|
||||
@@ -388,7 +388,7 @@ func (t *WebDriverValueType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = WebDriverValueTypeWindow
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown WebDriverValueType value"))
|
||||
in.AddError(fmt.Errorf("unknown WebDriverValueType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -432,7 +432,8 @@ func (t Type) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *Type) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch Type(in.String()) {
|
||||
v := in.String()
|
||||
switch Type(v) {
|
||||
case TypeObject:
|
||||
*t = TypeObject
|
||||
case TypeFunction:
|
||||
@@ -453,7 +454,7 @@ func (t *Type) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = TypeAccessor
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown Type value"))
|
||||
in.AddError(fmt.Errorf("unknown Type value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -509,7 +510,8 @@ func (t Subtype) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *Subtype) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch Subtype(in.String()) {
|
||||
v := in.String()
|
||||
switch Subtype(v) {
|
||||
case SubtypeArray:
|
||||
*t = SubtypeArray
|
||||
case SubtypeNull:
|
||||
@@ -550,7 +552,7 @@ func (t *Subtype) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = SubtypeWasmvalue
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown Subtype value"))
|
||||
in.AddError(fmt.Errorf("unknown Subtype value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -603,7 +605,8 @@ func (t APIType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *APIType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch APIType(in.String()) {
|
||||
v := in.String()
|
||||
switch APIType(v) {
|
||||
case APITypeLog:
|
||||
*t = APITypeLog
|
||||
case APITypeDebug:
|
||||
@@ -642,7 +645,7 @@ func (t *APIType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = APITypeTimeEnd
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown APIType value"))
|
||||
in.AddError(fmt.Errorf("unknown APIType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+13
-9
@@ -3,7 +3,7 @@ package security
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/chromedp/cdproto/cdp"
|
||||
"github.com/mailru/easyjson"
|
||||
@@ -51,7 +51,8 @@ func (t MixedContentType) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *MixedContentType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch MixedContentType(in.String()) {
|
||||
v := in.String()
|
||||
switch MixedContentType(v) {
|
||||
case MixedContentTypeBlockable:
|
||||
*t = MixedContentTypeBlockable
|
||||
case MixedContentTypeOptionallyBlockable:
|
||||
@@ -60,7 +61,7 @@ func (t *MixedContentType) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = MixedContentTypeNone
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown MixedContentType value"))
|
||||
in.AddError(fmt.Errorf("unknown MixedContentType value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -101,7 +102,8 @@ func (t State) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *State) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch State(in.String()) {
|
||||
v := in.String()
|
||||
switch State(v) {
|
||||
case StateUnknown:
|
||||
*t = StateUnknown
|
||||
case StateNeutral:
|
||||
@@ -116,7 +118,7 @@ func (t *State) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = StateInsecureBroken
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown State value"))
|
||||
in.AddError(fmt.Errorf("unknown State value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -178,14 +180,15 @@ func (t SafetyTipStatus) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *SafetyTipStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch SafetyTipStatus(in.String()) {
|
||||
v := in.String()
|
||||
switch SafetyTipStatus(v) {
|
||||
case SafetyTipStatusBadReputation:
|
||||
*t = SafetyTipStatusBadReputation
|
||||
case SafetyTipStatusLookalike:
|
||||
*t = SafetyTipStatusLookalike
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown SafetyTipStatus value"))
|
||||
in.AddError(fmt.Errorf("unknown SafetyTipStatus value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -256,14 +259,15 @@ func (t CertificateErrorAction) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *CertificateErrorAction) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch CertificateErrorAction(in.String()) {
|
||||
v := in.String()
|
||||
switch CertificateErrorAction(v) {
|
||||
case CertificateErrorActionContinue:
|
||||
*t = CertificateErrorActionContinue
|
||||
case CertificateErrorActionCancel:
|
||||
*t = CertificateErrorActionCancel
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown CertificateErrorAction value"))
|
||||
in.AddError(fmt.Errorf("unknown CertificateErrorAction value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+7
-5
@@ -3,7 +3,7 @@ package serviceworker
|
||||
// Code generated by cdproto-gen. DO NOT EDIT.
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/chromedp/cdproto/target"
|
||||
"github.com/mailru/easyjson"
|
||||
@@ -60,7 +60,8 @@ func (t VersionRunningStatus) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *VersionRunningStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch VersionRunningStatus(in.String()) {
|
||||
v := in.String()
|
||||
switch VersionRunningStatus(v) {
|
||||
case VersionRunningStatusStopped:
|
||||
*t = VersionRunningStatusStopped
|
||||
case VersionRunningStatusStarting:
|
||||
@@ -71,7 +72,7 @@ func (t *VersionRunningStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = VersionRunningStatusStopping
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown VersionRunningStatus value"))
|
||||
in.AddError(fmt.Errorf("unknown VersionRunningStatus value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -112,7 +113,8 @@ func (t VersionStatus) MarshalJSON() ([]byte, error) {
|
||||
|
||||
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
|
||||
func (t *VersionStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
switch VersionStatus(in.String()) {
|
||||
v := in.String()
|
||||
switch VersionStatus(v) {
|
||||
case VersionStatusNew:
|
||||
*t = VersionStatusNew
|
||||
case VersionStatusInstalling:
|
||||
@@ -127,7 +129,7 @@ func (t *VersionStatus) UnmarshalEasyJSON(in *jlexer.Lexer) {
|
||||
*t = VersionStatusRedundant
|
||||
|
||||
default:
|
||||
in.AddError(errors.New("unknown VersionStatus value"))
|
||||
in.AddError(fmt.Errorf("unknown VersionStatus value: %v", v))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+1720
-246
File diff suppressed because it is too large.
Load diff
Loaded 100 of 781 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user