Spaces:
Sleeping
Sleeping
Handle errors gracefully in building PlaywrightBlocker (#1248)
Browse files
src/lib/server/websearch/scrape/playwright.ts
CHANGED
@@ -10,11 +10,16 @@ import { PlaywrightBlocker } from "@cliqz/adblocker-playwright";
|
|
10 |
import { env } from "$env/dynamic/private";
|
11 |
import { logger } from "$lib/server/logger";
|
12 |
|
13 |
-
const blocker = await PlaywrightBlocker.fromPrebuiltAdsAndTracking(fetch)
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
|
|
|
|
|
|
|
|
|
|
18 |
|
19 |
let browserSingleton: Promise<Browser> | undefined;
|
20 |
async function getBrowser() {
|
|
|
10 |
import { env } from "$env/dynamic/private";
|
11 |
import { logger } from "$lib/server/logger";
|
12 |
|
13 |
+
const blocker = await PlaywrightBlocker.fromPrebuiltAdsAndTracking(fetch)
|
14 |
+
.then((blker) => {
|
15 |
+
const mostBlocked = blker.blockFonts().blockMedias().blockFrames().blockImages();
|
16 |
+
if (env.WEBSEARCH_JAVASCRIPT === "false") return mostBlocked.blockScripts();
|
17 |
+
return mostBlocked;
|
18 |
+
})
|
19 |
+
.catch((err) => {
|
20 |
+
logger.error("Failed to initialize PlaywrightBlocker from prebuilt lists", err);
|
21 |
+
return PlaywrightBlocker.empty();
|
22 |
+
});
|
23 |
|
24 |
let browserSingleton: Promise<Browser> | undefined;
|
25 |
async function getBrowser() {
|