如何在chromedp中禁用javascript



我想在https://github.com/chromedp/chromedp

我可以在配置中放入任何分配器标志吗?非常感谢。

有一个命令行选项:--blink-settings=scriptEnabled=false

package main
import (
"context"
"log"
"os"
"github.com/chromedp/chromedp"
)
func main() {
opts := append(chromedp.DefaultExecAllocatorOptions[:],
chromedp.Flag("blink-settings", "scriptEnabled=false"),
)
ctx, cancel := chromedp.NewExecAllocator(context.Background(), opts...)
defer cancel()
ctx, cancel = chromedp.NewContext(ctx)
defer cancel()
var res []byte
err := chromedp.Run(ctx,
chromedp.Navigate(`https://twitter.com/`),
chromedp.FullScreenshot(&res, 100),
)
if err != nil {
log.Fatal(err)
}
os.WriteFile("screenshot.png", res, 0644)
}

仅供参考,可用blink-settings的列表可在此处找到:https://source.chromium.org/chromium/chromium/src/+/09372ea8ec2ab6363ccad6a4847a1c9da560b29d:out/Debug/genThird_party/blink/render/core/settings_mamacro.h;l=1535

最新更新