谷歌浏览器:通过websocket请求加载网页?

时间:2018-02-22 15:24:30

标签: google-chrome-devtools

是否可以强制显示正在运行的Chrome实例   通过远程调试端口的新网页?

具体做法是:

按如下方式启动浏览器:

  chromium-browser --remote-debugging-port=9222 --user-data-dir=remote-profile

建立与ws://localhost:9222

的Websocket连接

发送以下JSON:

   {
     "id":1,
     "method": "Page.navigate",
     "params": {"url": "http://www.google.com"}
   }

以上是否会导致浏览器导航到谷歌?

1 个答案:

答案 0 :(得分:2)

我找到了解决方案。 在这里添加这个以防万一有人在将来需要这个:

1)从https://github.com/vi/websocat

获取websocat

2)启动chrome:

 chromium-browser --remote-debugging-port=9222 --user-data-dir=remote-profile 

3)获取选项卡的URL:

curl http://localhost:9222/json > /tmp/pages
TAB=`grep webSocketDebuggerUrl /tmp/pages | head -1`
URL=`echo $TAB | awk '{print $2}' | sed -e s/\"//g`

4)将其推入Chrome:

echo '{ "id":2, "method":"Page.navigate", "params":{"url": "http://www.royalanarchy.com"} }' \
| ./websocat -t - "$URL"