登录
首页 >  Golang >  Go问答

禁用 JavaScript 在 chromedp 中的方法详解

来源:stackoverflow

时间:2024-02-19 22:24:23 299浏览 收藏

你在学习Golang相关的知识吗?本文《禁用 JavaScript 在 chromedp 中的方法详解》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

我想在 https://github.com/chromedp/chromedp 中禁用 JavaScript

我可以在配置中放入任何分配器标志吗?谢谢!


正确答案


有一个命令行选项:--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/gen/third_party/blink/renderer/core/settings_macros.h;l=1535

到这里,我们也就讲完了《禁用 JavaScript 在 chromedp 中的方法详解》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>