controls: new Window.controls API
This commit is contained in:
parent
00da694f3b
commit
10f043acc3
20
src/api/controls.js
vendored
Normal file
20
src/api/controls.js
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
export default async (CDP) => {
|
||||
const { windowId } = await CDP.send('Browser.getWindowForTarget');
|
||||
|
||||
const setWindowState = async state => await CDP.send('Browser.setWindowBounds', { windowId, bounds: { windowState: state }});
|
||||
|
||||
return {
|
||||
minimize: async () => {
|
||||
await setWindowState('minimized');
|
||||
},
|
||||
|
||||
maximize: async () => {
|
||||
await setWindowState('maximized');
|
||||
},
|
||||
|
||||
show: async () => {
|
||||
await setWindowState('minimized');
|
||||
await setWindowState('normal');
|
||||
}
|
||||
};
|
||||
};
|
@ -11,6 +11,7 @@ import Chromium from './browser/chromium.js';
|
||||
import Firefox from './browser/firefox.js';
|
||||
|
||||
import IdleAPI from './api/idle.js';
|
||||
import ControlsAPI from './api/controls.js';
|
||||
|
||||
const __filename = fileURLToPath(import.meta.url);
|
||||
const __dirname = dirname(__filename);
|
||||
@ -108,6 +109,7 @@ const startBrowser = async (url, { windowSize, forceBrowser }) => {
|
||||
});
|
||||
|
||||
Window.idle = await IdleAPI(Window.cdp, { browserType });
|
||||
Window.controls = await ControlsAPI(Window.cdp);
|
||||
|
||||
return Window;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user