-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbrowser.js
42 lines (35 loc) · 1.01 KB
/
browser.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
const playwright = require("playwright");
async function startBrowser() {
const userDataDir = "./session1";
// extension to remove ads
const adguard = require("path").join(__dirname, "adguard");
const browser = await playwright.chromium.launchPersistentContext(
userDataDir,
{
headless: false,
channel: "chrome",
permissions: ["camera", "microphone"],
ignoreDefaultArgs: [
"--disable-component-extensions-with-background-pages",
],
args: [
`--disable-extensions-except=${adguard}`,
`--load-extension=${adguard}`,
"--auto-select-desktop-capture-source=YouTube",
],
colorScheme: "dark",
viewport: null,
storageState: "./state.json",
userAgent:
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4595.0 Safari/537.36",
locale: "en-US",
timezoneId: "Asia/Kolkata",
}
);
await browser.storageState({ path: "./state.json" });
console.log("Browser started.");
return browser;
}
module.exports = {
startBrowser,
};