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.97k stars 173 forks source link

Firefox profile issue, window fails to show `_webui_folder_exist([/.../.WebUI/WebUIFirefoxProfile]` #233

Closed ttytm closed 1 year ago

ttytm commented 1 year ago

Looking into adding linux arm to the release builds I'm running into a Firefox issue. The window fails to show. Chromium works 👍

debug log ``` [User] webui_new_window()... [Core] WebUI v2.4.0 [Core] _webui_init()... [Core] _webui_get_current_path()... [Core] _webui_malloc([4096])... [Core] _webui_ptr_add(0x0xaaab1584f6b0) -> Allocate 8192 bytes [Core] _webui_malloc([4096])... [Core] _webui_ptr_add(0x0xaaab158516c0) -> Allocate 8192 bytes [User] webui_get_new_window_id()... [Core] _webui_malloc([4288])... [Core] _webui_ptr_add(0x0xaaab15853750) -> Allocate 8192 bytes [Core] _webui_malloc([4096])... [Core] _webui_ptr_add(0x0xaaab15855760) -> Allocate 8192 bytes [Core] _webui_malloc([4096])... [Core] _webui_ptr_add(0x0xaaab15857770) -> Allocate 8192 bytes [Core] _webui_is_empty()... [User] webui_new_window() -> New window #1 @ 0x0xaaab15853750 [User] webui_bind([1], [MyID_One], [0x0xaaaadf4d4c54])... [Core] _webui_is_empty()... [Core] _webui_strlen()... [Core] _webui_is_empty()... [Core] _webui_malloc([12])... [Core] _webui_ptr_add(0x0xaaab15859780) -> Allocate 16 bytes [Core] _webui_get_cb_index([1/MyID_One])... [Core] _webui_set_cb_index([1/MyID_One])... [Core] _webui_is_empty()... [User] webui_bind([1], [MyID_Two], [0x0xaaaadf4d4c8c])... [Core] _webui_is_empty()... [Core] _webui_strlen()... [Core] _webui_is_empty()... [Core] _webui_malloc([12])... [Core] _webui_ptr_add(0x0xaaab158597a0) -> Allocate 16 bytes [Core] _webui_get_cb_index([1/MyID_Two])... [Core] _webui_is_empty()... [Core] _webui_set_cb_index([1/MyID_Two])... [Core] _webui_is_empty()... [Core] _webui_is_empty()... [User] webui_bind([1], [MyID_Three], [0x0xaaaadf4d4cc4])... [Core] _webui_is_empty()... [Core] _webui_strlen()... [Core] _webui_is_empty()... [Core] _webui_malloc([14])... [Core] _webui_ptr_add(0x0xaaab158597c0) -> Allocate 16 bytes [Core] _webui_get_cb_index([1/MyID_Three])... [Core] _webui_is_empty()... [Core] _webui_is_empty()... [Core] _webui_set_cb_index([1/MyID_Three])... [Core] _webui_is_empty()... [Core] _webui_is_empty()... [Core] _webui_is_empty()... [User] webui_bind([1], [MyID_Four], [0x0xaaaadf4d4dc4])... [Core] _webui_is_empty()... [Core] _webui_strlen()... [Core] _webui_is_empty()... [Core] _webui_malloc([13])... [Core] _webui_ptr_add(0x0xaaab158597e0) -> Allocate 16 bytes [Core] _webui_get_cb_index([1/MyID_Four])... [Core] _webui_is_empty()... [Core] _webui_is_empty()... [Core] _webui_is_empty()... [Core] _webui_set_cb_index([1/MyID_Four])... [Core] _webui_is_empty()... [Core] _webui_is_empty()... [Core] _webui_is_empty()... [Core] _webui_is_empty()... [User] webui_bind([1], [MyID_RawBinary], [0x0xaaaadf4d4d20])... [Core] _webui_is_empty()... [Core] _webui_strlen()... [Core] _webui_is_empty()... [Core] _webui_malloc([18])... [Core] _webui_ptr_add(0x0xaaab15859800) -> Allocate 32 bytes [Core] _webui_get_cb_index([1/MyID_RawBinary])... [Core] _webui_is_empty()... [Core] _webui_is_empty()... [Core] _webui_is_empty()... [Core] _webui_is_empty()... [Core] _webui_set_cb_index([1/MyID_RawBinary])... [Core] _webui_is_empty()... [Core] _webui_is_empty()... [Core] _webui_is_empty()... [Core] _webui_is_empty()... [Core] _webui_is_empty()... [User] webui_show([1])... [Core] _webui_find_the_best_browser()... [Core] _webui_is_process_running([chrome])... [Core] _webui_is_process_running([msedge])... [Core] _webui_is_process_running([vivaldi-bin])... [Core] _webui_is_process_running([brave])... [Core] _webui_is_process_running([firefox])... [Core] _webui_browser_exist([2])... [Core] _webui_cmd_sync()... [Core] _webui_cmd_sync() -> Running [firefox -v >>/dev/null 2>>/dev/null ] [Core] _webui_show([2])... [Core] _webui_is_empty()... [Core] _webui_strlen()... [Core] _webui_is_empty()... [Core] _webui_malloc([1438])... [Core] _webui_ptr_add(0x0xaaab15859830) -> Allocate 2048 bytes [Core] _webui_show() -> Embedded HTML: - - -[HTML]- - - - - - - - - - Call C from JavaScript Example

WebUI - Call C from JavaScript

Call C functions with arguments (See the logs in your terminal)





Call a C function that returns a response

Double:
- - - - - - - - - - - - - - - - [Core] _webui_show_window(HTML, [2])... [Core] _webui_get_free_port()... [Core] _webui_port_is_used([23003])... [Core] _webui_socket_test_listen_mg([23003])... [Core] _webui_malloc([16])... [Core] _webui_ptr_add(0x0xaaab1585a040) -> Allocate 32 bytes [Core] _webui_get_free_port()... [Core] _webui_port_is_used([18195])... [Core] _webui_socket_test_listen_mg([18195])... [Core] _webui_malloc([16])... [Core] _webui_ptr_add(0x0xaaab1585a7f0) -> Allocate 32 bytes [Core] _webui_malloc([32])... [Core] _webui_ptr_add(0x0xaaab1585a310) -> Allocate 64 bytes [User] webui_is_shown([1])... [Core] _webui_browser_start([http://localhost:23003], [2])... [Core] _webui_browser_start_firefox([http://localhost:23003])... [Core] _webui_browser_exist([2])... [Core] _webui_is_empty()... [Core] _webui_browser_create_profile_folder(2)... [Core] _webui_browser_create_profile_folder(2) -> Generating WebUI profile... [Core] _webui_malloc([4096])... [Core] _webui_ptr_add(0x0xaaab1585ea00) -> Allocate 8192 bytes [Core] _webui_malloc([4096])... [Core] _webui_ptr_add(0x0xaaab1585af20) -> Allocate 8192 bytes [Core] _webui_get_temp_path()... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_cmd_sync()... [Core] _webui_cmd_sync() -> Running [firefox -CreateProfile "WebUI /home/parallels/.WebUI/WebUIFirefoxProfile" >>/dev/null 2>>/dev/null ] [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... [Core] _webui_folder_exist([/home/parallels/.WebUI/WebUIFirefoxProfile])... ```
hassandraga commented 1 year ago

I guess it's because the Firefox profile WebUI exist, but the folder does not exist. Try running firefox -p then remove the WebUI profile.

hassandraga commented 1 year ago

This is a known issue. We should fix it for users who manually delete the profile folder.

ttytm commented 1 year ago

This is a known issue. We should fix it for users who manually delete the profile folder.

Yes I think this can save some headache for some users to have it handled by the lib. In my case I worked from a clean installation without deleting the profile folder. Also the profile doesn't exist:

Screenshot from 2023-09-28 00-44-42

ttytm commented 1 year ago

Could have posted on #224

Sorry for the dup. Closing