From 967c0956a1f5dd1f5af60caacb1e8a9e9c9b8ce8 Mon Sep 17 00:00:00 2001 From: Karim shoair Date: Sun, 31 Aug 2025 02:57:12 +0300 Subject: [PATCH] feat(DynamicSession): Improve stealth mode --- scrapling/engines/_browsers/_config_tools.py | 1 - scrapling/engines/toolbelt/bypasses/pdf_viewer.js | 5 ----- .../engines/toolbelt/bypasses/playwright_fingerprint.js | 3 ++- 3 files changed, 2 insertions(+), 7 deletions(-) delete mode 100644 scrapling/engines/toolbelt/bypasses/pdf_viewer.js diff --git a/scrapling/engines/_browsers/_config_tools.py b/scrapling/engines/_browsers/_config_tools.py index 7f60efc..96b7f41 100644 --- a/scrapling/engines/_browsers/_config_tools.py +++ b/scrapling/engines/_browsers/_config_tools.py @@ -30,7 +30,6 @@ def _compiled_stealth_scripts(): "webdriver_fully.js", "window_chrome.js", "navigator_plugins.js", - "pdf_viewer.js", "notification_permission.js", "screen_props.js", "playwright_fingerprint.js", diff --git a/scrapling/engines/toolbelt/bypasses/pdf_viewer.js b/scrapling/engines/toolbelt/bypasses/pdf_viewer.js deleted file mode 100644 index 4c88702..0000000 --- a/scrapling/engines/toolbelt/bypasses/pdf_viewer.js +++ /dev/null @@ -1,5 +0,0 @@ -// PDF viewer enabled -// Bypasses `pdfIsDisabled` test in creepsjs's 'Like Headless' sections -Object.defineProperty(navigator, 'pdfViewerEnabled', { - get: () => true, -}); \ No newline at end of file diff --git a/scrapling/engines/toolbelt/bypasses/playwright_fingerprint.js b/scrapling/engines/toolbelt/bypasses/playwright_fingerprint.js index bfba6be..e1b959d 100644 --- a/scrapling/engines/toolbelt/bypasses/playwright_fingerprint.js +++ b/scrapling/engines/toolbelt/bypasses/playwright_fingerprint.js @@ -1,2 +1,3 @@ // Remove playwright fingerprint => https://github.com/microsoft/playwright/commit/c9e673c6dca746384338ab6bb0cf63c7e7caa9b2#diff-087773eea292da9db5a3f27de8f1a2940cdb895383ad750c3cd8e01772a35b40R915 -delete __pwInitScripts; \ No newline at end of file +delete window.__pwInitScripts; +delete window.__playwright__binding__; \ No newline at end of file