webui-dev / webui

Use any web browser or WebView as GUI, with your preferred language in the backend and modern web technologies in the frontend, all in a lightweight portable library.
https://webui.me
MIT License
2.63k stars 157 forks source link

macOS Firefox Issue #246

Closed hassandraga closed 9 months ago

hassandraga commented 9 months ago

To be fixed: macOS Firefox fails.

Chris@Air-de-Chris examples % python3 hello_world.py
[User] webui_new_window()...
[Core] WebUI v2.4.0 (Beta)
[Core] _webui_init()...
[Core] _webui_get_current_path()...
[Core] _webui_malloc([1024])...
[Core] _webui_ptr_add(0x0x7feec182fe00)...
[Core] _webui_malloc([1024])...
[Core] _webui_ptr_add(0x0x7feec182b200)...
[User] webui_get_new_window_id()...
[Core] _webui_malloc([2256])...
[Core] _webui_ptr_add(0x0x7feec001c400)...
[Core] _webui_malloc([1024])...
[Core] _webui_ptr_add(0x0x7feec0019600)...
[Core] _webui_malloc([1024])...
[Core] _webui_ptr_add(0x0x7feec0019e00)...
[User] webui_new_window() -> New window #1 @ 0x0x7feec001c400
[User] webui_new_window() -> New window Token 0xCF8A7FDA (3481960410)
[User] webui_interface_bind([1], [CheckPassword], [0x0x10ccd1010])...
[User] webui_bind([1], [CheckPassword], [0x0x10cf4c5b0])...
[Core] _webui_malloc([17])...
[Core] _webui_ptr_add(0x0x600002c48040)...
[Core] _webui_get_cb_index([1/CheckPassword])...
[Core] _webui_set_cb_index([1/CheckPassword])...
[User] webui_interface_bind([1], [Exit], [0x0x10ccd1010])...
[User] webui_bind([1], [Exit], [0x0x10cf4c5b0])...
[Core] _webui_malloc([8])...
[Core] _webui_ptr_add(0x0x600002e44070)...
[Core] _webui_get_cb_index([1/Exit])...
[Core] _webui_set_cb_index([1/Exit])...
[User] webui_show_browser([1], [1])...
[Core] _webui_show([1])...
[Core] _webui_malloc([1012])...
[Core] _webui_ptr_add(0x0x7feec104c800)...
[Core] _webui_show() -> Embedded HTML:
- - -[HTML]- - - - - - - - - -

<!DOCTYPE html>
<html>
<head>
<title>WebUI 2 - Python Example</title>
<script src="webui.js"></script>
<style>

body {
font-family: 'Arial', sans-serif;
color: white;
background: linear-gradient(to right, #507d91, #1c596f, #022737);
text-align: center;
font-size: 18px;
}
button, input {
padding: 10px;
border-radius: 3px;
border: 1px solid #ccc;
box-shadow: 0 3px 5px rgba(0,0,0,0.1);
transition: 0.2s;
}
button {
background: #3498db;
color: #fff;
cursor: pointer;
font-size: 16px;
}
h1 { text-shadow: -7px 10px 7px rgb(67 57 57 / 76%); }
button:hover { background: #c9913d; }
input:focus { outline: none; border-color: #3498db; }

</style>
</head>
<body>
<h1>WebUI Python Example</h1>
<br>
<input type="password" id="MyInput" OnKeyUp="document.getElementById('err').innerHTML='&nbsp;';" autocomplete="off">
<h3 id="err" style="color: #dbdd52">&nbsp;</h3>
<br>
<button id="CheckPassword">Check Password</button> - <button id="Exit">Exit</button>
</body>
</html>

- - - - - - - - - - - - - - - -
[Core] _webui_show_window(HTML, [1])...
[Core] _webui_get_free_port()...
[Core] _webui_port_is_used([58459])...
[Core] _webui_socket_test_listen_mg([58459])...
[Core] _webui_malloc([16])...
[Core] _webui_ptr_add(0x0x600002c48060)...
[Core] _webui_get_free_port()...
[Core] _webui_port_is_used([51479])...
[Core] _webui_socket_test_listen_mg([51479])...
[Core] _webui_malloc([16])...
[Core] _webui_ptr_add(0x0x600002c480a0)...
[Core] _webui_malloc([32])...
[Core] _webui_ptr_add(0x0x600003940000)...
[Core] _webui_browser_start([http://localhost:58459], [1])...
[Core] _webui_browser_start_chrome([http://localhost:58459])...
[Core] _webui_browser_exist([2])...
[Core] _webui_cmd_sync()...
[Core] _webui_cmd_sync() -> Running [open -R -a "Google Chrome" >>/dev/null 2>>/dev/null ]
[Core] _webui_browser_start_edge([http://localhost:58459])...
[Core] _webui_browser_exist([4])...
[Core] _webui_cmd_sync()...
[Core] _webui_cmd_sync() -> Running [open -R -a "Microsoft Edge" >>/dev/null 2>>/dev/null ]
[Core] _webui_browser_start_epic([http://localhost:58459])...
[Core] _webui_browser_exist([10])...
[Core] _webui_cmd_sync()...
[Core] _webui_cmd_sync() -> Running [open -R -a "Epic" >>/dev/null 2>>/dev/null ]
[Core] _webui_browser_start_vivaldi([http://localhost:58459])...
[Core] _webui_browser_exist([9])...
[Core] _webui_cmd_sync()...
[Core] _webui_cmd_sync() -> Running [open -R -a "Vivaldi" >>/dev/null 2>>/dev/null ]
[Core] _webui_browser_start_brave([http://localhost:58459])...
[Core] _webui_browser_exist([8])...
[Core] _webui_cmd_sync()...
[Core] _webui_cmd_sync() -> Running [open -R -a "Brave Browser" >>/dev/null 2>>/dev/null ]
[Core] _webui_browser_start_firefox([http://localhost:58459])...
[Core] _webui_browser_exist([3])...
[Core] _webui_cmd_sync()...
[Core] _webui_cmd_sync() -> Running [open -R -a "Firefox" >>/dev/null 2>>/dev/null ]
[Core] _webui_browser_create_profile_folder(3)...
[Core] _webui_malloc([1024])...
[Core] _webui_ptr_add(0x0x7feec001a600)...
[Core] _webui_malloc([1024])...
[Core] _webui_ptr_add(0x0x7feec001ae00)...
[Core] _webui_browser_create_profile_folder(3) -> Generating WebUI profile...
[Core] _webui_get_temp_path()...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_remove_firefox_profile_ini([~/Library/Application Support/Firefox/profiles.ini], [WebUI])...
[Core] _webui_remove_firefox_profile_ini() -> Opening [/Users/Chris//Library/Application Support/Firefox/profiles.ini]
[Core] _webui_remove_firefox_profile_ini() -> Saving...
[Core] _webui_delete_folder([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_delete_folder() -> Running [rm -rf "/Users/Chris/.WebUI/WebUIFirefoxProfile" >>/dev/null 2>>/dev/null]
[Core] _webui_cmd_sync()...
[Core] _webui_cmd_sync() -> Running [open --new -a "Firefox.app" --args -CreateProfile "WebUI /Users/Chris/.WebUI/WebUIFirefoxProfile" >>/dev/null 2>>/dev/null ]
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_folder_exist([/Users/Chris/.WebUI/WebUIFirefoxProfile])...
[Core] _webui_is_firefox_ini_profile_exist([~/Library/Application Support/Firefox/profiles.ini], [WebUI])...
[Core] _webui_is_firefox_ini_profile_exist() -> Opening [/Users/Chris//Library/Application Support/Firefox/profiles.ini]
[Core] _webui_browser_start_yandex([http://localhost:58459])...
[Core] _webui_browser_exist([11])...
[Core] _webui_cmd_sync()...
[Core] _webui_cmd_sync() -> Running [open -R -a "Yandex" >>/dev/null 2>>/dev/null ]
[Core] _webui_browser_start_chromium([http://localhost:58459])...
[Core] _webui_browser_exist([6])...
[Core] _webui_cmd_sync()...
[Core] _webui_cmd_sync() -> Running [open -R -a "Chromium" >>/dev/null 2>>/dev/null ]
[Core] _webui_free_mem(0x0x7feec104c800)...
[Core] _webui_free_mem(0x0x7feec104c800) -> Free 1024 bytes
[Core] _webui_free_mem(0x0x600003940000)...
[Core] _webui_free_mem(0x0x600003940000) -> Free 64 bytes
[Core] _webui_free_port([58459])...
[Core] _webui_free_port([51479])...
[Loop] webui_wait()...
[Loop] webui_wait() -> No window is found. Stop.
Thank you.
Chris@Air-de-Chris examples %