【发布时间】:2018-12-04 23:30:10
【问题描述】:
在 chrome 扩展程序中,您可以使用下面的方法在窗口中找到活动标签
chrome.tabs.query({
currentWindow: true,
active: true,
}
我有一个连接到现有浏览器并获取所有页面的以下代码。我无法确定是否有办法让我知道当前哪个选项卡/页面是活动的并获取其 url(page.url(),但是要使用数组中的哪一个?)
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();
})
});
【问题讨论】:
-
我正在努力实现同样的目标。你做到了吗?
-
不,无法在此获得任何信息
标签: node.js google-chrome google-chrome-extension puppeteer