Commit Graph
3139 Commits
Author SHA1 Message Date
Carmelo Messina a688e03bcb Move navigation bar to bottom: preserve keyboard insets in overlays-content mode
Do not clear the application bottom inset when the virtual keyboard uses
OVERLAYS_CONTENT.

The bottom-toolbar workaround is only required for keyboard modes that
resize Chromium content. Overlay mode owns its keyboard geometry and the
protected keyboard implementation needs the original inset to track the
IME transition consistently.

Keep the existing inset suppression for all non-overlay keyboard modes.

Test: Verified on Android with the bottom toolbar enabled across keyboard
      open and close transitions.
2026-07-24 06:56:37 +02:00
Carmelo Messina 40c0283e1e Viewport Protection flag: normalize DPR under viewport protection
Bucket the physical device pixel ratio to the nearest 0.5 while viewport
emulation is active and retain the selected value for the Page lifetime.

Expose the same protected DPR through window.devicePixelRatio and CSS
resolution media queries. This prevents the physical value from leaking
through either API and avoids inconsistencies between JavaScript and CSS.

Include the viewport-emulation scale when converting the virtual keyboard
overlay rectangle, keeping its geometry in the same emulated coordinate
space.

Test: Verified on Android that a physical DPR of 3.8 is exposed as 4
through window.devicePixelRatio and resolution media queries.
2026-07-24 06:51:38 +02:00
Carmelo Messina 7bfd4e7e07 Reduce input capability fingerprinting through normalization: reduce the amount of hardware-specific information exposed through pointer and touch capability APIs.
Normalize pointer type, hover capability, and maximum touch points to common
profiles instead of exposing the exact input hardware configuration.
This avoids exposing differences between devices with similar usage patterns,
such as desktop systems with optional touchscreen hardware.
2026-07-10 13:39:41 +02:00
Carmelo Messina 7a53b69f4b Multiple fingerprinting mitigations: Apply canvas fingerprinting noise to tiny readbacks
Canvas readbacks smaller than 8x8 can still expose deterministic rendering
differences. Apply the canvas fingerprinting mitigation to those surfaces as
well, while bounding pixel selection to the SkPixmap dimensions to avoid
out-of-range coordinates.
2026-07-10 13:37:37 +02:00
Carmelo Messina 4751fc6afc Supporting Dangling Ptr Detection via BackupRefPtr: Fixes the incorrect sequence of the dtor when creating icons on the home screen (#2922) 2026-07-10 13:34:12 +02:00
Carmelo Messina 36e44acc71 Set the screen frame rate to 60 Hz: fix video playback extremely choppy (#2877)
Fixes a destructive conflict between the 60Hz anti-fingerprinting
snapping logic (kThrottleMainFrameTo60Hz) and the native
kOnBeginFrameThrottleVideo feature when hardware VSync is disabled.

The artificial timestamp snapping introduced by the anti-fingerprinting
patch tricks the viz video throttling heuristics into thinking the
playback is unstable, forcing the compositor to drop BeginFrame
intervals to 30Hz (33.3ms). This leads to false lost frames and severe
stuttering in the media pipeline. Disabling kOnBeginFrameThrottleVideo
restores the continuous 60Hz rhythm.
2026-07-10 13:30:20 +02:00
Carmelo Messina 010ed3a42e Enable extensions in incognito: fix crashes when folding/unfolding phone when extensions are enabled
(#2942)
2026-07-10 13:27:56 +02:00
Carmelo Messina 0a17bb4619 Disable CSS blink-feature support: fix ::backdrop css pseudo element not working (#2918) 2026-07-10 13:26:41 +02:00
Carmelo Messina 95ba972914 Viewport Protection flag: Disable viewport protection in extension pop-ups 2026-07-10 13:25:29 +02:00
Carmelo Messina 3ed6c329a0 Eyeo Adblock for Cromite: filters transferred to uazo.github.io 2026-07-10 13:22:38 +02:00
Carmelo Messina 897623bd16 Enable component updater: components transferred to uazo.github.io 2026-07-10 13:21:42 +02:00
Carmelo Messina 3cfe04956c Android Pixel Perfect Mode: Disable viewport protection if pixel perfect mode is enabled 2026-07-10 13:20:18 +02:00
Carmelo Messina 85cc5643de Add cromite test support: Update to the latest version of chrome-driver 2026-07-10 13:18:33 +02:00
Carmelo Messina 87004d9443 [TOOLS] Automated update of filter lists: Trim leading and trailing whitespace and skip empty lines or lines starting with # 2026-06-05 13:52:35 +02:00
Carmelo Messina adafd623f6 [TOOLS] use pat 2026-06-05 12:32:38 +02:00
Carmelo Messina 822f836684 [TOOLS] fix branch name 2026-06-05 11:48:03 +02:00
Carmelo Messina 922ed6c8d2 [TOOLS] update filter list 2026-06-05 11:41:37 +02:00
Carmelo Messina 7c1f66263e [TOOLS] Update filter: show download errors 2026-06-05 11:37:10 +02:00
Carmelo Messina 1facdd51de [TOOLS] remove ref 2026-06-05 11:31:38 +02:00
Carmelo Messina 037678c93d [TOOLS] Use @v2 checkout 2026-06-05 11:28:10 +02:00
Carmelo Messina 7cd61d4205 [TOOLS] Update filters action 2026-06-05 11:15:02 +02:00
Carmelo Messina 9c4e2ea0b5 TOOLS: publish filters on git pages 2026-06-05 10:55:06 +02:00
Carmelo Messina c266f670b3 Partition blobs by top frame URL: Fix renderer crash in PublicURLManager and clean up Blob URL partitioning (#2922)
Fix a Null Pointer Dereference crash in `GetInsecureTopLevelSite()`
affecting sites with heavy Service Worker usage (e.g., Discord, Reddit).
This rewrite also hardens our custom `Partition-blobs-by-top-frame-URL`
logic against upstream cross-partition token leak vectors.

In `public_url_manager.cc`, the custom helper was passing the result of
`worker_global_scope->top_level_frame_security_origin()` straight into the
`BlinkSchemefulSite` constructor. However, this property is intentionally
null for Service Workers, causing a fatal null pointer dereference crash.

Additionally, since Cromite's partition checks execute downstream from
vanilla Chromium's native mitigations, the browser-side fallback using
`agent_cluster_id` inside `IsSamePartition()` was redundant dead code.

Changes:
1. Blink: Fully rewrote `GetInsecureTopLevelSite()` using safe `DynamicTo`
   casts. For Service Workers, it now safely pulls the browser-validated
   partition directly via `service_worker->storage_key().top_level_site()`,
   eliminating the null pointer crash surface.
2. Blink / Hardening: Intentionally excluded Shared Workers from Blob URL
   support (`IsSharedWorkerGlobalScope()`) by returning `std::nullopt` to prevent
   unpartitioned fallback vectors in shared contexts.
3. Storage: Streamlined `IsSamePartition()` in `blob_url_store_impl.cc`
   by removing the obsolete `agent_cluster_id` fallback, leaving a clean,
   deterministic verification of the top-level site partition.
2026-06-03 14:54:19 +02:00
Carmelo Messina cdf415cc86 [TOOLS] Removed xdg-mime and xdg-settings from linux release v148.0.7778.168-cb3baf14f52eb4365d017f640f85310735c19b79 2026-05-21 17:55:57 +02:00
Carmelo Messina cb3baf14f5 ungoogled-chromium: Disable translate integration: fix desktop build 2026-05-20 17:40:29 +02:00
Carmelo Messina 3dc5833d37 Patches for 148.0.7778.168 2026-05-19 15:40:33 +02:00
Carmelo Messina bd0ad9b858 Bump to 148.0.7778.168 2026-05-19 12:46:35 +02:00
uazoandGitHub 8ed2e4a1e6 [AUTO][DOC] Generate patches doc for master branch (#2903)
[AUTO][DOC] Generate patches doc for master branch
2026-05-19 12:43:30 +02:00
uazoandGitHub 0c23c594a1 [AUTO][FILECONTROL] - version 148.0.7778.168 (#2851)
[AUTO][FILECONTROL] - version 148.0.7778.168
2026-05-19 12:42:48 +02:00
uazoandgithub-actions[bot] b855b1f4d3 [AUTO][DOC] Generate patches doc for master branch 2026-05-19 10:39:44 +00:00
Carmelo Messina 43b0b3325f Bump to 148.0.7778.167 2026-05-19 12:38:55 +02:00
uazoandGitHub 73bd3f72e0 Rebase to 148 (#2888)
Rebase to 148
2026-05-19 11:39:57 +02:00
uazoandGitHub fa29828566 [AUTO] Patches auto-rebase for next-148 branch (#2901)
[AUTO] Patches auto-rebase for next-148 branch
2026-05-19 11:16:08 +02:00
uazoandgithub-actions[bot] b632e0d604 [AUTO] Patches auto-rebase 2026-05-19 09:12:10 +00:00
Carmelo Messina 925f3452ce gn args: cleans up the gn args for v148 2026-05-19 11:08:04 +02:00
Carmelo Messina 6b10069f92 Enable Android DevTools Frontend: Enable the Android DevTools frontend and remove Android-specific UI restrictions that prevented access to developer features on phones. 2026-05-19 11:06:34 +02:00
Carmelo Messina 932da2ddc3 Disable AppRating: Remove AppRating code paths and build targets. The feature depends on Google
Play Review APIs already disabled by default.
2026-05-19 11:04:31 +02:00
Carmelo Messina 08a05c03de Supporting Dangling Ptr Detection via BackupRefPtr: enabled by default 2026-05-19 10:50:47 +02:00
Carmelo Messina d0acb9af5a Patches for v148 (no changes, context changed) 2026-05-19 10:49:53 +02:00
Carmelo Messina 0bf212cf9b Patches for v148 2026-05-19 10:48:25 +02:00
uazoandgithub-actions[bot] 62141931a7 [AUTO][FILECONTROL] - version 2026-05-14 05:06:55 +00:00
Carmelo Messina 5aab1a3f2a Bump to 148.0.7778.120 2026-05-08 11:44:31 +02:00
Carmelo Messina edba3a2430 [TOOLS] Update runner to v2.334.0 2026-05-08 08:40:38 +02:00
Carmelo Messina 2afc7b19a4 Bump to 148.0.7778.97 2026-05-08 08:37:18 +02:00
Carmelo Messina 5e2e7d3817 Patches for 148.0.7778.97 (need work) 2026-05-08 08:36:11 +02:00
Carmelo Messina ca9926de51 Patches for 148.0.7778.97 2026-05-08 08:35:17 +02:00
Carmelo Messina 79b95d83fe Rebase to 147.0.7727.102 v148_beta 2026-04-20 17:52:46 +02:00
Carmelo Messina c787e9a932 Bump to 147.0.7727.102 2026-04-18 09:34:32 +02:00
uazoandGitHub e8cb7f5b6c [AUTO][FILECONTROL] - version 147.0.7727.56 (#2833)
[AUTO][FILECONTROL] - version 147.0.7727.56
2026-04-18 09:34:55 +02:00
uazoandgithub-actions[bot] 2a677c2453 [AUTO][FILECONTROL] - version 2026-04-17 04:27:38 +00:00