diff --git a/webxr/dom-overlay/ar_dom_overlay.https.html b/webxr/dom-overlay/ar_dom_overlay.https.html
index 250adf9b246b25..00d5da9a1379a1 100644
--- a/webxr/dom-overlay/ar_dom_overlay.https.html
+++ b/webxr/dom-overlay/ar_dom_overlay.https.html
@@ -11,7 +11,7 @@
min-width: 10px;
min-height: 10px;
}
- iframe {
+ iframe, object {
border: 0;
width: 20px;
height: 20px;
@@ -25,6 +25,9 @@
+
+
@@ -175,11 +178,11 @@
return eventPromise;
};
-let testCrossOriginContent = function(overlayElement, session, fakeDeviceController, t) {
+let testCrossOriginContent = function(elementId, overlayElement, session, fakeDeviceController, t) {
let debug = xr_debug.bind(this, 'testCrossOriginContent');
- let iframe = document.getElementById('iframe');
- assert_true(iframe != null);
+ let element = document.getElementById(elementId);
+ assert_true(element != null);
let inner_b = document.getElementById('inner_b');
assert_true(inner_b != null);
@@ -198,8 +201,8 @@
// Press the primary input button and then release it a short time later.
requestSkipAnimationFrame(session, (time, xrFrame) => {
debug('got rAF 1');
- input_source.setOverlayPointerPosition(iframe.offsetLeft + 1,
- iframe.offsetTop + 1);
+ input_source.setOverlayPointerPosition(element.offsetLeft + 1,
+ element.offsetTop + 1);
input_source.startSelection();
session.requestAnimationFrame((time, xrFrame) => {
@@ -289,7 +292,15 @@
xr_session_promise_test(
"Ensures DOM Overlay interactions on cross origin iframe are ignored",
- testCrossOriginContent.bind(this, document.getElementById('div_overlay')),
+ testCrossOriginContent.bind(this, 'iframe', document.getElementById('div_overlay')),
+ fakeDeviceInitParams, 'immersive-ar', {
+ requiredFeatures: ['dom-overlay'],
+ domOverlay: { root: document.getElementById('div_overlay') }
+ });
+
+xr_session_promise_test(
+ "Ensures DOM Overlay interactions on cross origin object are ignored",
+ testCrossOriginContent.bind(this, 'object', document.getElementById('div_overlay')),
fakeDeviceInitParams, 'immersive-ar', {
requiredFeatures: ['dom-overlay'],
domOverlay: { root: document.getElementById('div_overlay') }