mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-12-15 07:05:21 +08:00
重构浏览器自动化后端代码结构
This commit is contained in:
23
plugin/lib/quickcomposer/browser/url.js
Normal file
23
plugin/lib/quickcomposer/browser/url.js
Normal file
@@ -0,0 +1,23 @@
|
||||
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,
|
||||
};
|
||||
Reference in New Issue
Block a user