Webview Doesn't Work on Compiled Plugin in Windows
-
@Straticah Thanks, made the test and got the same issue, works on HISE, not in compiled plugin
-
@bendurso hm the browser example works on my end for both win and mac.
development build from yesterday.
Red part is Webview
Make sure you have:
wv.set("enableCache", true); wv.set("enablePersistence", true);
-
@Straticah Yep, I have these settings enabled. Another setting of the plugin that may be related?
-
@bendurso Not that i am aware of i guess you have vst3 support enabled already.
-
@Straticah I noticed that the ‘PlayCanvas’ example had caching disabled. I changed it to enabled, and it works now in the compiled version.
In my project, I had caching and persistence enabled, so there must be another reason why it doesn’t work. But at least now I know it’s supposed to work. Thanks :)
-
@bendurso if you‘re loading an external website you should not use any of those flags, there‘s nothing to cache or be persistent.
-
@Christoph-Hart Thanks, I tried with and without cache/persistence, but it still doesn’t work.
But.. I tested the same script along with the same HTML file in a new project, and it works. There must be something in my project that’s preventing the page from rendering. I used the same project settings.
It actually doesnt even load the html in the original project, because I have a spinner while the page is loading. And I don't even see the spinner.
-
Yeah I found the issue.. for some reason in the compiled plugin it doesn't find the html file. I checked it with File.isFile() and only founds it on Hise.
I have the setting "Embed Images Files" enabled. I tried also disabling this and putting the ImageResources.dat into the appdata folder, but same issue.
This is how I'm getting the file:
const var webroot = FileSystem.getFolder(FileSystem.AudioFiles).getParentDirectory().getChildFile("Images/news"); WebView1.setIndexFile(webroot.getChildFile("file.html"));
The weird thing is that.. in a new project it works. But on my existing project it doesn't. Any ideas on what else could be blocking the file?
-
@bendurso said in Webview Doesn't Work on Compiled Plugin in Windows:
const var webroot = FileSystem.getFolder(FileSystem.AudioFiles).getParentDirectory()
This will return the app data folder in the compiled plugin.
-
@d-healey yeah I know. If I embed the Image Files will be into the plugin itself. But the issue is not here because I'm being able to make it work in a new small project with the same script and html (in the compiled plugin).
-
@bendurso After a lot of testing, I figured out why the index.html file wasn’t loading. Once I deleted all the UI components (panels, sliders, etc.), it finally worked.
One thing I noticed is that the standalone app now opens way faster—went from 5 seconds to almost instant. Makes sense since there are fewer elements to load, but it always loads fast on Mac.
So maybe the HTML file isn’t loading because of too many UI elements? The weird part is I only see this issue on Windows, not Mac. A couple commits ago it was fine, but I can’t roll back since I’m using the new AHDSR Flex now.