Skip to content

Instantly share code, notes, and snippets.

@darktears
Created May 28, 2025 17:52
Show Gist options
  • Save darktears/796855e9c4ab0782900c997613394fd5 to your computer and use it in GitHub Desktop.
Save darktears/796855e9c4ab0782900c997613394fd5 to your computer and use it in GitHub Desktop.
patch.diff
diff --git a/third_party/blink/renderer/core/frame/local_dom_window.cc b/third_party/blink/renderer/core/frame/local_dom_window.cc
index 23e8b0820df25..a676b743d0936 100644
--- a/third_party/blink/renderer/core/frame/local_dom_window.cc
+++ b/third_party/blink/renderer/core/frame/local_dom_window.cc
@@ -1768,6 +1768,10 @@ double LocalDOMWindow::scrollY() const {
GetFrame()->LayoutZoomFactor());
}
+double LocalDOMWindow::foobar() {
+ return 2;
+}
+
DOMViewport* LocalDOMWindow::viewport() {
return viewport_.Get();
}
diff --git a/third_party/blink/renderer/core/frame/local_dom_window.h b/third_party/blink/renderer/core/frame/local_dom_window.h
index 6856371c0729b..83b190adab838 100644
--- a/third_party/blink/renderer/core/frame/local_dom_window.h
+++ b/third_party/blink/renderer/core/frame/local_dom_window.h
@@ -284,6 +284,7 @@ class CORE_EXPORT LocalDOMWindow final : public DOMWindow,
double pageXOffset() const { return scrollX(); }
double pageYOffset() const { return scrollY(); }
+ double foobar();
DOMViewport* viewport();
DOMVisualViewport* visualViewport();
diff --git a/third_party/blink/renderer/core/frame/window.idl b/third_party/blink/renderer/core/frame/window.idl
index 1e47b0e21da1a..a5cffc99a88ac 100644
--- a/third_party/blink/renderer/core/frame/window.idl
+++ b/third_party/blink/renderer/core/frame/window.idl
@@ -146,9 +146,11 @@
// https://github.com/WICG/ViewportAPI
[Replaceable, SameObject] readonly attribute VisualViewport visualViewport;
+ [Replaceable, RuntimeEnabled=PageSwapEvent] readonly attribute double foobar;
+
// Viewport API
// https://drafts.csswg.org/css-viewport-1/
- [Replaceable, SameObject, RuntimeEnabled=ViewportSegments] readonly attribute Viewport viewport;
+ //[Replaceable, SameObject, RuntimeEnabled=ViewportSegments] readonly attribute Viewport viewport;
// client
[HighEntropy=Direct, MeasureAs=WindowScreenX, Replaceable] readonly attribute long screenX;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment