Javascript 检测在Chrome/Safari扩展中以全屏模式打开的网页

Javascript 检测在Chrome/Safari扩展中以全屏模式打开的网页,javascript,google-chrome-extension,safari-extension,Javascript,Google Chrome Extension,Safari Extension,我试图在我的Chrome/Safari扩展中检测网页何时以全屏模式打开(因此url甚至不可见),如下图所示。我正在使用下面的代码来实现这一点 chrome.windows.get(tab.windowId, function(chromeWindow) { // "normal", "minimized", "maximized" or "fullscreen" con

我试图在我的Chrome/Safari扩展中检测网页何时以全屏模式打开(因此url甚至不可见),如下图所示。我正在使用下面的代码来实现这一点

chrome.windows.get(tab.windowId, function(chromeWindow) {
            // "normal", "minimized", "maximized" or "fullscreen"
            console.log(chromeWindow.state)
            if(chromeWindow.state === 'fullscreen'){
                chrome.tabs.executeScript({
                    code: '(' + dealwithfullscreen + ')()' //argument here is a string but function.toString() returns function's code
                }, (results) => {
                    
                }); 
            }
        });

但对于Mac用户来说,当打开一个url可见或不可见的页面时,chromeWindow.state都会返回“全屏”。请告诉我如何为我的案例检测全屏模式。

听起来像Safari中的一个bug。您可以在内容脚本中检测fullscreenElement。