diff --git a/content/html/content/test/file_fullscreen-rollback.html b/content/html/content/test/file_fullscreen-rollback.html
index 626f66c9e1df..88584b16e165 100644
--- a/content/html/content/test/file_fullscreen-rollback.html
+++ b/content/html/content/test/file_fullscreen-rollback.html
@@ -54,6 +54,11 @@ function e(id) {
return document.getElementById(id);
}
+function requestFullscreen(element) {
+ element.focus();
+ element.mozRequestFullScreen();
+}
+
function begin() {
addListener("change", change1);
e("fse").mozRequestFullScreen();
@@ -65,7 +70,7 @@ function change1() {
is(document.mozFullScreenElement, e("fse"), "Body should be FSE");
// Request full-screen from element not descendent from current FSE.
- e("non-fse").mozRequestFullScreen();
+ requestFullscreen(e("non-fse"));
}
function error1() {
@@ -73,7 +78,7 @@ function error1() {
addListener("change", change2);
is(document.mozFullScreenElement, e("fse"), "FSE should not change");
var iframe = e("subdoc");
- iframe.contentDocument.body.mozRequestFullScreen();
+ requestFullscreen(iframe.contentDocument.body);
}
function change2() {
@@ -96,14 +101,14 @@ function change4() {
removeListener("change", change4);
is(document.mozFullScreenElement, null, "Should have left full-screen entirely");
addListener("change", change5);
- e("fse").mozRequestFullScreen();
+ requestFullscreen(e("fse"));
}
function change5() {
removeListener("change", change5);
addListener("change", change6);
is(document.mozFullScreenElement, e("fse"), "FSE should be e('fse')");
- e("fse-inner").mozRequestFullScreen();
+ requestFullscreen(e("fse-inner"));
}
function change6() {