Lecrapouille / gdcef

[Plugin][Version 0.12.1][Functional] Chromium Embedded Framework Webview for Godot 3 and 4
https://discord.gg/EckEwy7S5U
MIT License
250 stars 31 forks source link

Communicating data between gdscript <-> browser #51

Open 3ddelano opened 6 months ago

3ddelano commented 6 months ago

Is there a way I can send data from the browser side (javascript) to my gdscript and vice-versa? For example: If a html textbox is typed into can i get the data typed in gdscript?

Lecrapouille commented 6 months ago

Hi @3ddelano the current way to interact with JS is given line

https://github.com/Lecrapouille/gdcef/blob/6f00652a97ad75af31e2d247bcb2ddf055ecbfc8/addons/gdcef/demos/2D/CEF.gd#L175

But you cannot get feedback from JS. This is a request https://github.com/Lecrapouille/gdcef/issues/40

3ddelano commented 6 months ago

Oh thanks for the reply. Right now to get feedback from js im using a http server running in gdscript and the js makes API calls to the server. This works but needs a lot more code to setup.

pimhakkert commented 3 months ago

@3ddelano Using a HTTP server adds a lot of overhead as well. I'm working on a feature that will let you communicate easily between GDscript and the browser via a message protocol. You can use that to transfer JSON strings with instructions for each side as an example.

3ddelano commented 3 months ago

Oh nice

berkaycimsir commented 1 month ago

@3ddelano Using a HTTP server adds a lot of overhead as well. I'm working on a feature that will let you communicate easily between GDscript and the browser via a message protocol. You can use that to transfer JSON strings with instructions for each side as an example.

Do you have any update on this ?

Lecrapouille commented 1 month ago

@berkaycimsir for the moment no concerning @pimhakkert

berkaycimsir commented 1 month ago

@berkaycimsir for the moment no concerning @pimhakkert

Can you think of any shortcout way for this right now ?

I was able to send data from godot to my browser via MessageChannel but couldn't find a way to do it from browser to godot side.

Lecrapouille commented 1 month ago

@berkaycimsir can you go to my gdcef discord https://discord.gg/EckEwy7S5U to show me a simple example of what you have made ? I need a basic example since I'm not a webdev.