From a60446deb9b42b19bc67c97b2e3808baa50a376e Mon Sep 17 00:00:00 2001 From: Dmitry Vorotilin Date: Fri, 16 Oct 2026 14:58:23 +0300 Subject: [PATCH] fix(browser): drop --disable-web-security from default Chrome flags The flag turned off the same-origin policy for every page, so tools loading untrusted pages (screenshots, scraping) let them read other origins. Test suites that rely on it move the flag to Cuprite. Frame#frame_element now returns nil for a cross-origin frame. Closes #472. --- CHANGELOG.md | 3 +++ docs/15-frames.md | 4 +++- lib/ferrum/browser/options/chrome.rb | 1 - lib/ferrum/frame/dom.rb | 3 ++- spec/browser_spec.rb | 19 ++++++++++++++++++- spec/frame_spec.rb | 11 +++++++++-- 6 files changed, 35 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index eb2c3dbc..4c5ee630 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,9 @@ ### Added ### Changed +- `--disable-web-security` is no longer among the default Chrome flags, so pages keep the same-origin policy and an + untrusted page can't read local files with `