google-chrome - 使用chromedp加载现有的Chrome用户配置文件和数据

标签 google-chrome go chromedp

加载chromedp上下文时,我希望它使用默认的Chrome session 。保留所有 session 数据和内容。因此,当我加载Dropbox,Discord,Twitter,YouTube ...等时,我应该已经登录并可以通过chromedp轻松地与他们进行交互。

我了解可能存在安全隐患,因此可能无法执行此操作。我仅构建该工具供个人使用并自动执行一些常规Web任务。我当然可以将我的所有cookie,auth头复制到程序中,或者使用给定的凭据以物理方式添加登录,但是如果我只指定一个标志来处理现有的细节,那将更加容易。我几乎可以确定此功能在puppeteer中吗?

我尝试添加chromedp.Flag("profile-directory", `"Default"`)。但是它会产生一个空白窗口(请参见下文),而不是执行任何操作。删除此行将使其按预期方式运行,但在匿名 session 中。

最佳答案

我设置这些标志
然后创建了一个新的配置文件
然后我将其与我的Google帐户同步了
每次我用sudo运行chromedp
它与我的帐户同步
编辑:您可以在非隐藏文件夹中设置UserDataDir (例如/home/user/Profile 1/)
而且您不需要使用subochromedp.Flag("profile-directory","Profile 1"), chromedp.UserDataDir("/home/user/.config/chromium/Profile 1"), chromedp.Flag("disable-sync", false),

关于google-chrome - 使用chromedp加载现有的Chrome用户配置文件和数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59287313/

相关文章:

css - 使用 CSS 使按钮出现在 Chrome/Webkit 浏览器中的“选择下拉”菜单上

http - golang 在 http.ListenAndServe 之后执行函数

struct - 为什么我的 setter 不在匿名结构字段上工作?

docker - 如何在 docker 中运行 chromedp

google-chrome - 如何使用 chromedp 获取 HTTP 响应主体?

javascript - 在 chrome 上使用 Javascript getElementsByTagName 时遇到问题

javascript - 如何在来自 iframe 的控制台中隐藏消息

html - 在 Chrome 和 Safari 中使用 thead 的双边框间距

bash - 当 gofmt 建议更改时,让 gofmt 以退出状态 1 退出?