Javascript requestFullscreen未返回承诺

Javascript requestFullscreen未返回承诺,javascript,google-chrome,firefox,html5-fullscreen,chromebug,Javascript,Google Chrome,Firefox,Html5 Fullscreen,Chromebug,我正面临一种意想不到的行为,我想在填充bug之前确保自己没有遗漏任何东西。 我在chrome和firefox上玩了requestFullscreen,注意到它并没有像在 webkit示例: el.addEventListener('click', () => { const p = el.webkitRequestFullScreen(); p.then(() => {console.log('full screen')}); }); el.addEventList

我正面临一种意想不到的行为,我想在填充bug之前确保自己没有遗漏任何东西。
我在
chrome
firefox
上玩了
requestFullscreen
,注意到它并没有像在

webkit
示例:

el.addEventListener('click', () => {
    const p = el.webkitRequestFullScreen();
    p.then(() => {console.log('full screen')});
});
el.addEventListener('click', () => {
    const p = el.mozRequestFullScreen();
    p.then(() => {console.log('full screen')});
});
我得到:

未捕获的TypeError:无法读取未定义的属性“then” 在htmldevelement.el.addEventListener

firefox的情况也一样:

el.addEventListener('click', () => {
    const p = el.webkitRequestFullScreen();
    p.then(() => {console.log('full screen')});
});
el.addEventListener('click', () => {
    const p = el.mozRequestFullScreen();
    p.then(() => {console.log('full screen')});
});
TypeError:p未定义

我读错说明书了吗?我难道不应该期待那个承诺吗


遗憾的是,该承诺返回版本没有浏览器支持。

啊。。。[moz | webkit | o | ms]完整的[s | s]屏幕API。。。那真是一团糟。你不应该期望任何东西比噩梦试图使一个跨浏览器的代码。。。但是,是的,根据规格,这是应该退还的。但是因为没有人遵循那里的规范,我们没有。FF对此有自己的看法,目前为P5。。。为了防御,他们保留了前缀版本,因为他们没有遵循规范。另一方面,我找不到Chrome关于它的讨论,他们确实映射到了unfixed method…@kaido谢谢,一直在寻找那个bug,但没有找到它。这些文档目前对Chrome来说是错误的。它说版本71不支持承诺版本,但它支持。我对它进行了研究:它为Chromium添加了承诺返回版本。