检测网站是否全屏(python/js/vbs)

能否使用vbs/js/python计算 html页面是否全屏?

该回答引用GPTᴼᴾᴱᴺᴬᴵ
可以使用 JavaScript 来检测 HTML 页面是否处于全屏状态。可以使用以下代码:

if (document.fullscreenElement) {
    console.log("全屏状态");
} else {
    console.log("非全屏状态");
}


Python 可以通过 Selenium 来实现类似的功能,代码如下:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.example.com")

if driver.execute_script("return document.fullscreenElement") is not None:
    print("全屏状态")
else:
    print("非全屏状态")

driver.quit()


至于 VBS,也可以使用 IE 的 ActiveX 控件来检测全屏状态。具体实现代码如下:

Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate "https://www.example.com"

Do While objIE.ReadyState <> 4
    WScript.Sleep 100
Loop

If Not objIE.FullScreen Then
    MsgBox "非全屏状态"
Else
    MsgBox "全屏状态"
End If

objIE.Quit


该回答引用ChatGPT

如有疑问,可以回复我!

在JavaScript中,可以使用window.innerHeight和window.innerWidth属性获取当前窗口的高度和宽度,然后将其与screen.height和screen.width属性进行比较,以确定页面是否全屏。以下是一个示例代码片段:


function isFullScreen() {
  return window.innerHeight == screen.height && window.innerWidth == screen.width;
}

在Python中,您可以使用pyautogui模块检测当前屏幕分辨率,并与浏览器窗口大小进行比较,以确定页面是否全屏。以下是一个示例代码片段:


import pyautogui

def isFullScreen():
    screenWidth, screenHeight = pyautogui.size()
    browserWidth, browserHeight = pyautogui.position()
    return screenWidth == browserWidth and screenHeight == browserHeight

在VBScript中,您可以使用Window.FullScreen属性检查当前窗口是否处于全屏模式。以下是一个示例代码片段:


Function isFullScreen()
    Set objShell = CreateObject("Shell.Application")
    Set objWindows = objShell.Windows
    For Each objWindow in objWindows
        If InStr(objWindow.FullName, "iexplore.exe") > 0 Then
            If objWindow.FullScreen Then
                isFullScreen = True
                Exit Function
            End If
        End If
    Next
    isFullScreen = False
End Function

请注意,上述方法仅检测当前窗口是否全屏,并不一定意味着整个HTML页面都在屏幕上完全可见。如果需要检查整个HTML页面是否完全可见,您可能需要使用JavaScript来检测滚动条位置和页面大小,并计算出页面的实际高度和宽度。

两种都挺好用 嗯 我取舍一下