优秀源码案例学习

chromedp

设置默认值: chromedp/allocate.go(line53): DefaultExecAllocatorOptions

var DefaultExecAllocatorOptions = [...]ExecAllocatorOption{
  NoFirstRun,
  NoDefaultBrowserCheck,
  Headless,

  // After Puppeteer's default behavior.
  Flag("disable-background-networking", true),
  Flag("enable-features", "NetworkService,NetworkServiceInProcess"),
  Flag("disable-background-timer-throttling", true),
  Flag("disable-backgrounding-occluded-windows", true),
  Flag("disable-breakpad", true),
  Flag("disable-client-side-phishing-detection", true),
  Flag("disable-default-apps", true),
  Flag("disable-dev-shm-usage", true),
  Flag("disable-extensions", true),
  Flag("disable-features", "site-per-process,TranslateUI,BlinkGenPropertyTrees"),
  Flag("disable-hang-monitor", true),
  Flag("disable-ipc-flooding-protection", true),
  Flag("disable-popup-blocking", true),
  Flag("disable-prompt-on-repost", true),
  Flag("disable-renderer-backgrounding", true),
  Flag("disable-sync", true),
  Flag("force-color-profile", "srgb"),
  Flag("metrics-recording-only", true),
  Flag("safebrowsing-disable-auto-update", true),
  Flag("enable-automation", true),
  Flag("password-store", "basic"),
  Flag("use-mock-keychain", true),
}

初始化默认值参数: chromedp/allocate.go(line37): setupExecAllocator

修改默认值: chromedp/allocate.go(line85): NewExecAllocator的opts可选参数