From 67acb5664a9e1a327904b1bf5bc18c02a7444b38 Mon Sep 17 00:00:00 2001 From: Mendy Danzinger Date: Sat, 2 Feb 2019 13:17:01 -0600 Subject: [PATCH] fix error 'CreateBrowserContext: rpc error: Not allowed. (code = -32000),time:2019-01-28T20:54:13-06:00} as per https://github.com/mafredri/cdp/issues/80" --- .gitignore | 1 + renderer/chrome.go | 15 +++++++-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index dd7223e..e4ede09 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ pdf-renderer.iml debug pdf-renderer pdf-renderer_linux_amd64 +.idea diff --git a/renderer/chrome.go b/renderer/chrome.go index 7124ab3..a87793e 100644 --- a/renderer/chrome.go +++ b/renderer/chrome.go @@ -63,18 +63,16 @@ func listenForResponse(c chan *network.ResponseReceivedReply, responseReceivedCl func CreatePdf(ctx context.Context, params ChromeParameters) ([]byte, []byte, error) { // Use the DevTools API to manage targets - devt := devtool.New("http://127.0.0.1:9222") - pt, err := devt.Get(ctx, devtool.Page) + devt, err := devtool.New("http://127.0.0.1:9222").Version(ctx) if err != nil { - pt, err = devt.Create(ctx) - if err != nil { - return nil, nil, err - } + return nil, nil, err } - defer devt.Close(ctx, pt) + + + // Open a new RPC connection to the Chrome Debugging Protocol target - conn, err := rpcc.DialContext(ctx, pt.WebSocketDebuggerURL) + conn, err := rpcc.DialContext(ctx, devt.WebSocketDebuggerURL) if err != nil { return nil, nil, err } @@ -94,6 +92,7 @@ func CreatePdf(ctx context.Context, params ChromeParameters) ([]byte, []byte, er newContextTarget, err := baseBrowser.Target.CreateBrowserContext(ctx) if err != nil { return nil, nil, err + log.Printf("BBO") } defer baseBrowser.Target.DisposeBrowserContext(ctx, target.NewDisposeBrowserContextArgs(newContextTarget.BrowserContextID))