I have a script that should pause if a tab is closed, but it doesn’t do that (the function is called every 0.1 second using a timer)
func _check_tab_visible() -> void:
var is_visible = JavaScriptBridge.eval("document.visibilityState") == "visible"
toggle_pause(not is_visible)
JavaScriptBridge.eval("document.title = '" + str(get_tree().paused) + "';")
Pause function
func toggle_pause(is_paused: bool):
get_tree().paused = is_paused
AudioServer.set_bus_mute(AudioServer.get_bus_index("Master"), is_paused)