From 00872522709972ffd5f2b41f2900e471ef7bd021 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Sat, 20 Jul 2024 06:01:35 +0530 Subject: [PATCH] feat: playwright adblocker --- server/src/browser-management/classes/RemoteBrowser.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/src/browser-management/classes/RemoteBrowser.ts b/server/src/browser-management/classes/RemoteBrowser.ts index d8afc163..2dcf6669 100644 --- a/server/src/browser-management/classes/RemoteBrowser.ts +++ b/server/src/browser-management/classes/RemoteBrowser.ts @@ -13,6 +13,8 @@ import { InterpreterSettings, RemoteBrowserOptions } from "../../types"; import { WorkflowGenerator } from "../../workflow-management/classes/Generator"; import { WorkflowInterpreter } from "../../workflow-management/classes/Interpreter"; + + /** * This class represents a remote browser instance. * It is used to allow a variety of interaction with the Playwright's browser instance. @@ -90,6 +92,7 @@ export class RemoteBrowser { this.browser = (await options.browser.launch(options.launchOptions)); const context = await this.browser.newContext(); this.currentPage = await context.newPage(); + const blocker = await PlaywrightBlocker.fromPrebuiltAdsAndTracking(fetch); this.client = await this.currentPage.context().newCDPSession(this.currentPage); };