Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ulixee
GitHub Repository: ulixee/secret-agent
Path: blob/main/plugins/default-browser-emulator/lib/setPageDomOverrides.ts
1029 views
1
import { IPuppetPage } from '@secret-agent/interfaces/IPuppetPage';
2
import IBrowserData from '../interfaces/IBrowserData';
3
import DomOverridesBuilder from './DomOverridesBuilder';
4
5
export default async function setPageDomOverrides(
6
domOverrides: DomOverridesBuilder,
7
data: IBrowserData,
8
page: IPuppetPage,
9
) {
10
const scripts = domOverrides.build();
11
const promises: Promise<any>[] = [];
12
for (const script of scripts) {
13
// overrides happen in main frame
14
promises.push(page.addNewDocumentScript(script.script, false));
15
}
16
await Promise.all(promises);
17
}
18
19