是否可以强制显示正在运行的Chrome实例 通过远程调试端口的新网页?
具体做法是:
按如下方式启动浏览器:
chromium-browser --remote-debugging-port=9222 --user-data-dir=remote-profile
建立与ws://localhost:9222
发送以下JSON:
{
"id":1,
"method": "Page.navigate",
"params": {"url": "http://www.google.com"}
}
以上是否会导致浏览器导航到谷歌?
答案 0 :(得分:2)
我找到了解决方案。 在这里添加这个以防万一有人在将来需要这个:
1)从https://github.com/vi/websocat
获取websocat2)启动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"