Skip to content

Commit

Permalink
fix: add user agent handler
Browse files Browse the repository at this point in the history
  • Loading branch information
michael2to3 committed Apr 27, 2024
1 parent 9ba3bb8 commit 650b0e4
Showing 1 changed file with 20 additions and 5 deletions.
25 changes: 20 additions & 5 deletions pkg/engine/hybrid/crawl.go
Original file line number Diff line number Diff line change
Expand Up @@ -237,14 +237,29 @@ func (c *Crawler) addHeadersToPage(page *rod.Page) {
if len(c.Headers) == 0 {
return
}

var arr []string
var userAgentSet bool

for k, v := range c.Headers {
arr = append(arr, k, v)
if k == "User-Agent" {
userAgentParams := &proto.NetworkSetUserAgentOverride{
UserAgent: v,
}
if err := page.SetUserAgent(userAgentParams); err != nil {
gologger.Error().Msgf("headless: could not set user agent: %v", err)
}
userAgentSet = true
} else {
arr = append(arr, k, v)
}
}
// ignore cleanup callback
_, err := page.SetExtraHeaders(arr)
if err != nil {
gologger.Error().Msgf("headless: could not set extra headers: %v", err)

if !userAgentSet || len(arr) > 0 {
_, err := page.SetExtraHeaders(arr)
if err != nil {
gologger.Error().Msgf("headless: could not set extra headers: %v", err)
}
}
}

Expand Down

0 comments on commit 650b0e4

Please sign in to comment.