Puppeteer Chrome启用/可见标签 [英] Puppeteer chrome get active/visible tab

查看:130
本文介绍了Puppeteer Chrome启用/可见标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在chrome扩展程序中,您可以在下面使用它在窗口中找到活动标签页

In a chrome extension you can use below to find the active tab in a window

chrome.tabs.query({
            currentWindow: true,
            active: true,
        }

我有一个下面的代码,该代码连接到现有的浏览器并获取所有页面.我无法确定是否有办法让我知道当前哪个选项卡/页面是活动的,并获取其网址(page.url(),但要使用数组中的哪个选项卡?)

I have a below code which connects to existing browser and get all the pages. I am not able to make out if there is a way for me to know which tab/page is currently the active one and get its url (page.url(), but which one from the the array to use?)

const puppeteer = require('puppeteer');

debuggerUrl = "http://127.0.0.1:9999/json/version"

const request = require('request');

request(debuggerUrl, function (error, response, body) {
  data = JSON.parse(body);
  webSocketDebuggerUrl = data["webSocketDebuggerUrl"];
  console.log("Connecting to ", webSocketDebuggerUrl);
  puppeteer.connect({browserWSEndpoint: webSocketDebuggerUrl}).then(async browser => {
    var pages = await browser.pages();
    console.log(pages);
    console.log(await browser.targets())
    await browser.disconnect();
  })
});

推荐答案

使用 查看全文

登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆