26 lines
733 B
Go
26 lines
733 B
Go
// Command capturebrowser launches the headed capture browser used to screenshot authenticated sites.
|
|
package main
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
"os/exec"
|
|
"path/filepath"
|
|
)
|
|
|
|
func main() {
|
|
profile := filepath.Join(os.Getenv("HOME"), ".heliosian", "capture-profile")
|
|
if err := os.MkdirAll(profile, 0o700); err != nil {
|
|
log.Fatalf("[ERROR] create profile dir: %v", err)
|
|
}
|
|
cmd := exec.Command("open", "-na", "Google Chrome", "--args",
|
|
"--user-data-dir="+profile,
|
|
"--remote-debugging-port=9222",
|
|
"--no-first-run",
|
|
"--no-default-browser-check")
|
|
if err := cmd.Run(); err != nil {
|
|
log.Fatalf("[ERROR] launch chrome: %v", err)
|
|
}
|
|
log.Printf("capture browser running, devtools on http://localhost:9222, profile in %s", profile)
|
|
}
|