如何在chromedp中禁用JavaScript?是否有可用的配置分配器标志?
在chromedp中禁用JavaScript的配置方法
可以通过给chromedp添加Chrome原生启动标志--disable-javascript来禁用JavaScript,具体是利用chromedp.Flag方法将该标志加入执行分配器的配置中。
示例代码如下:
package main import ( "context" "github.com/chromedp/chromedp" ) func main() { // 构建包含禁用JS参数的配置 opts := append(chromedp.DefaultExecAllocatorOptions[:], chromedp.Flag("disable-javascript", true), ) // 创建带配置的执行分配器上下文 ctx, allocCancel := chromedp.NewExecAllocator(context.Background(), opts...) defer allocCancel() // 创建chromedp上下文 ctx, ctxCancel := chromedp.NewContext(ctx) defer ctxCancel() // 执行页面操作示例 var pageHTML string if err := chromedp.Run(ctx, chromedp.Navigate("https://example.com"), chromedp.OuterHTML("html", &pageHTML), ); err != nil { panic(err) } println(pageHTML) }
原理说明:--disable-javascript是Chrome浏览器本身支持的启动参数,chromedp的chromedp.Flag方法负责将这类参数传递给底层启动的Chrome实例,从而实现禁用JavaScript的效果。
内容的提问来源于stack exchange,提问作者Haryo Bagas Assyafah
相关产品推荐
相关产品推荐

