Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ulixee
GitHub Repository: ulixee/secret-agent
Path: blob/main/replay/backend/menus/CommonActions.ts
1030 views
1
import { extname } from 'path';
2
import { dialog } from 'electron';
3
import Window from '../models/Window';
4
5
export const saveAs = async () => {
6
const { title, webContents } = Window.current.activeView;
7
8
const { canceled, filePath } = await dialog.showSaveDialog({
9
defaultPath: title,
10
filters: [
11
{ name: 'Webpage, Complete', extensions: ['html', 'htm'] },
12
{ name: 'Webpage, HTML Only', extensions: ['htm', 'html'] },
13
],
14
});
15
16
if (canceled) return;
17
18
const ext = extname(filePath);
19
20
webContents.savePage(filePath, ext === '.htm' ? 'HTMLOnly' : 'HTMLComplete');
21
};
22
23
export const viewSource = async () => {
24
// const window = Window.current;
25
// tabManager.createTab({ url: `view-source:${tabManager.selected.url}`, active: true }, true);
26
};
27
28
export const printPage = () => {
29
const { webContents } = Window.current.activeView;
30
webContents.print();
31
};
32
33