mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-06-08 22:51:25 +08:00
24 lines
594 B
JavaScript
24 lines
594 B
JavaScript
const { initCDP, cleanupCDP } = require("./cdp");
|
|
const { searchTarget } = require("./tabs");
|
|
|
|
const getUrl = async (tab) => {
|
|
const target = await searchTarget(tab);
|
|
const { Page } = await initCDP(target.id);
|
|
const { frameTree } = await Page.getFrameTree();
|
|
await cleanupCDP(target.id);
|
|
return frameTree.frame.url;
|
|
};
|
|
|
|
const setUrl = async (tab, url) => {
|
|
const target = await searchTarget(tab);
|
|
const { Page } = await initCDP(target.id);
|
|
await Page.navigate({ url });
|
|
await Page.loadEventFired();
|
|
await cleanupCDP(target.id);
|
|
};
|
|
|
|
module.exports = {
|
|
getUrl,
|
|
setUrl,
|
|
};
|