Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ulixee
GitHub Repository: ulixee/secret-agent
Path: blob/main/plugins/default-browser-emulator/lib/setWorkerDomOverrides.ts
1029 views
1
import { IPuppetWorker } from '@secret-agent/interfaces/IPuppetWorker';
2
import IBrowserData from '../interfaces/IBrowserData';
3
import DomOverridesBuilder from './DomOverridesBuilder';
4
5
export default function setWorkerDomOverrides(
6
domOverrides: DomOverridesBuilder,
7
data: IBrowserData,
8
worker: IPuppetWorker,
9
): Promise<any[]> {
10
const scripts = domOverrides.build([
11
'Error.captureStackTrace',
12
'Error.constructor',
13
'navigator.deviceMemory',
14
'navigator',
15
'WebGLRenderingContext.prototype.getParameter',
16
]);
17
return Promise.all(scripts.map(x => worker.evaluate(x.script, true)));
18
}
19
20