# A Better Browser™

**URL:** <https://forum.inductiveautomation.com/t/a-better-browser/4823>\
**Category:** Ignition\
**Created:** [July 16, 2012, 2:48pm UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823 "2012-07-16T14:48:21Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![Greg.Buehler](https://avatars.discourse-cdn.com/v4/letter/g/ecc23a/32.png) [@Greg.Buehler](https://forum.inductiveautomation.com/u/Greg.Buehler)\
**Post date:** [July 16, 2012, 2:48pm UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823/1 "2012-07-16T14:48:21Z")

</div>

We’ve noticed some memory leaks and stability issues when using the ActiveX module for IE support, and it seems like there is no good way to address the issue other than opening an actual instance of the browser.

Can we get a web browser component native to Ignition? I know Webkit isn’t the most friendly package in the Java world right now, but anything would be better than embedding IE…

---

<div class="post-metadata">

**Author:** ![nathan](https://avatars.discourse-cdn.com/v4/letter/n/c5a1d2/32.png) [@nathan](https://forum.inductiveautomation.com/u/nathan)\
**Post date:** [July 16, 2012, 10:29pm UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823/2 "2012-07-16T22:29:43Z")

</div>

There is certainly both demand and interest for a native web browser in Ignition. As I recall, the issue has been of finding a viable free library or appropriately licensed options. Here is some past discussion of the topic:

[viewtopic.php?f=71&t=6056&p=16525](http://inductiveautomation.com/forum/viewtopic.php?f=71&t=6056&p=16525)  
[viewtopic.php?f=71&t=5315](http://inductiveautomation.com/forum/viewtopic.php?f=71&t=5315)

After poking through those threads, [JXBrowser](http://www.teamdev.com/jxbrowser/) looks to be worth investigating. You can try it online [here](http://www.teamdev.com/downloads/demo/jxbrowserdemo.jnlp).

---

<div class="post-metadata">

**Author:** ![tailfire](https://avatars.discourse-cdn.com/v4/letter/t/b5a626/32.png) [@tailfire](https://forum.inductiveautomation.com/u/tailfire)\
**Post date:** [July 18, 2012, 1:22am UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823/3 "2012-07-18T01:22:20Z")

</div>

jbrowse uses the mozilla api and appears to be open source. how would one go about implementing the embedded  
browser? right now my company has a large already existing internal web. i have used the active x way too much and I believe my project has suffered from it. In many cases I have asked the it guys for access to their db tables where data  
entry already occurs. The whole process has been a struggle to try to collaborate.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [July 18, 2012, 1:40am UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823/4 "2012-07-18T01:40:06Z")

</div>

[quote=“tailfire”]jbrowse uses the mozilla api and appears to be open source. how would one go about implementing the embedded  
browser? right now my company has a large already existing internal web. i have used the active x way too much and I believe my project has suffered from it. In many cases I have asked the it guys for access to their db tables where data  
entry already occurs. The whole process has been a struggle to try to collaborate.[/quote]

Either we’re looking at different JBrowse projects or it doesn’t do what you think it does.

---

<div class="post-metadata">

**Author:** ![tailfire](https://avatars.discourse-cdn.com/v4/letter/t/b5a626/32.png) [@tailfire](https://forum.inductiveautomation.com/u/tailfire)\
**Post date:** [July 18, 2012, 1:58am UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823/5 "2012-07-18T01:58:25Z")

</div>

[code.google.com/p/jbrowser/](http://code.google.com/p/jbrowser/)

have a look at it, it sounds similar to the others…  
I could be misunderstanding what it does also…

---

<div class="post-metadata">

**Author:** ![tailfire](https://avatars.discourse-cdn.com/v4/letter/t/b5a626/32.png) [@tailfire](https://forum.inductiveautomation.com/u/tailfire)\
**Post date:** [July 18, 2012, 1:59am UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823/6 "2012-07-18T01:59:56Z")

</div>

I looked up just jbrowse like I typed it, lol not the genome project 😊

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [July 18, 2012, 2:02am UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823/7 "2012-07-18T02:02:45Z")

</div>

[quote=“tailfire”][http://code.google.com/p/jbrowser/](http://code.google.com/p/jbrowser/)

have a look at it, it sounds similar to the others…  
I could be misunderstanding what it does also…[/quote]

Yeah, different projects. Not sure if we’ve looked at that one before, but after a quick look I can see that it requires native libraries, which probably ruled it out if we did see it. I’ll ask around tomorrow and see.

---

<div class="post-metadata">

**Author:** ![nathan](https://avatars.discourse-cdn.com/v4/letter/n/c5a1d2/32.png) [@nathan](https://forum.inductiveautomation.com/u/nathan)\
**Post date:** [July 18, 2012, 8:09am UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823/8 "2012-07-18T08:09:13Z")

</div>

Is Apache 2 licensed software good to be distributed with Ignition?

---

<div class="post-metadata">

**Author:** ![Greg.Buehler](https://avatars.discourse-cdn.com/v4/letter/g/ecc23a/32.png) [@Greg.Buehler](https://forum.inductiveautomation.com/u/Greg.Buehler)\
**Post date:** [July 18, 2012, 2:04pm UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823/9 "2012-07-18T14:04:42Z")

</div>

I’m assuming it would be based on your usage of Tomcat… ![8)](https://us1.discourse-cdn.com/inductiveautomation/original/1X/587d7fe0d6822f36e81815ab06aa7164e9d2e057.gif "Cool")

---

<div class="post-metadata">

**Author:** ![nathan](https://avatars.discourse-cdn.com/v4/letter/n/c5a1d2/32.png) [@nathan](https://forum.inductiveautomation.com/u/nathan)\
**Post date:** [July 18, 2012, 2:23pm UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823/10 "2012-07-18T14:23:36Z")

</div>

Ah ha! Good point.

---

<div class="post-metadata">

**Author:** ![tailfire](https://avatars.discourse-cdn.com/v4/letter/t/b5a626/32.png) [@tailfire](https://forum.inductiveautomation.com/u/tailfire)\
**Post date:** [July 22, 2012, 5:10am UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823/11 "2012-07-22T05:10:34Z")

</div>

jbrowser works, is this something that requires module development to add to ignition?

---

<div class="post-metadata">

**Author:** ![tailfire](https://avatars.discourse-cdn.com/v4/letter/t/b5a626/32.png) [@tailfire](https://forum.inductiveautomation.com/u/tailfire)\
**Post date:** [July 26, 2012, 1:53pm UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823/12 "2012-07-26T13:53:43Z")

</div>

[webrenderer.com/?wrnews](http://www.webrenderer.com/?wrnews)

So Is there any hope for this? If one was to purchase this as 3rd party how would it integrate with ignition? Would it be a module that gets installed? The ‘better browser’ is a worthy investment.

---

<div class="post-metadata">

**Author:** ![Josh](https://avatars.discourse-cdn.com/v4/letter/j/45deac/32.png) [@Josh](https://forum.inductiveautomation.com/u/Josh)\
**Post date:** [July 26, 2012, 2:52pm UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823/13 "2012-07-26T14:52:09Z")

</div>

[quote=“tailfire”][http://www.webrenderer.com/?wrnews](http://www.webrenderer.com/?wrnews)

So Is there any hope for this? If one was to purchase this as 3rd party how would it integrate with ignition? Would it be a module that gets installed? The ‘better browser’ is a worthy investment.[/quote]  
It seems that the best option would be to create a module that you could install into Ignition. I don’t think it would be too much work to create a client/designer module that implemented a new browser by creating a new vision component.  
In the case of WebRender you would need to load the correct library depending on the platform as it appears to have native code dependencies.

---

<div class="post-metadata">

**Author:** ![tailfire](https://avatars.discourse-cdn.com/v4/letter/t/b5a626/32.png) [@tailfire](https://forum.inductiveautomation.com/u/tailfire)\
**Post date:** [July 31, 2012, 1:03am UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823/14 "2012-07-31T01:03:23Z")

</div>

Jul 30, 2012 7:56:51 PM ru.atomation.jbrowser.impl.JBrowserManager initialize  
INFO: Using xul runner dir: C:\Users\t\workspace\jbrowser\_for\_ignition\jbrowser\xulrunner\xulrunner  
Jul 30, 2012 7:56:51 PM ru.atomation.jbrowser.impl.JBrowserManager initialize  
SEVERE: failed to initialize mozilla  
org.mozilla.browser.MozillaException: java.lang.UnsatisfiedLinkError: C:\Users\t\workspace\jbrowser\_for\_ignition\jbrowser\xulrunner\xulrunner\javaxpcomglue.dll: Can’t load IA 32-bit .dll on a AMD 64-bit platform  
at org.mozilla.browser.MozillaExecutor.mozInit(MozillaExecutor.java:675)  
at ru.atomation.jbrowser.impl.JBrowserManager.initialize(JBrowserManager.java:147)  
at ru.atomation.jbrowser.impl.JBrowserManager.(JBrowserManager.java:67)  
at ru.atomation.jbrowser.impl.JBrowserBuilder.buildBrowserManager(JBrowserBuilder.java:127)  
at ru.atomation.jbrowser.snippets.GettingStartedSnippet.main(GettingStartedSnippet.java:25)  
Caused by: java.lang.UnsatisfiedLinkError: C:\Users\t\workspace\jbrowser\_for\_ignition\jbrowser\xulrunner\xulrunner\javaxpcomglue.dll: Can’t load IA 32-bit .dll on a AMD 64-bit platform  
at java.lang.ClassLoader$NativeLibrary.load(Native Method)  
at java.lang.ClassLoader.loadLibrary0(Unknown Source)  
at java.lang.ClassLoader.loadLibrary(Unknown Source)  
at java.lang.Runtime.load0(Unknown Source)  
at java.lang.System.load(Unknown Source)  
at org.mozilla.xpcom.internal.JavaXPCOMMethods.registerJavaXPCOMMethods(JavaXPCOMMethods.java:57)  
at org.mozilla.xpcom.internal.MozillaImpl.initialize(MozillaImpl.java:48)  
at org.mozilla.xpcom.Mozilla.initialize(Mozilla.java:668)  
at ru.atomation.jbrowser.impl.JBrowserManager$2.run(JBrowserManager.java:162)  
at org.mozilla.browser.MozillaExecutor$4.run(MozillaExecutor.java:646)

Well I was taking a stab at implementing jbrowse and here is one fatal reason concerning the dependency topic , that it appears this free option wont work.  
I sure would like to see this feature but appears I need to move on…  
I started trying to build it in eclipse on a 64bit OS. It might run on 32 bit machine…

---

<div class="post-metadata">

**Author:** ![tailfire](https://avatars.discourse-cdn.com/v4/letter/t/b5a626/32.png) [@tailfire](https://forum.inductiveautomation.com/u/tailfire)\
**Post date:** [July 31, 2012, 1:13am UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823/15 "2012-07-31T01:13:10Z")

</div>

[quote=“Kevin.Herron”][quote=“tailfire”][http://code.google.com/p/jbrowser/](http://code.google.com/p/jbrowser/)

have a look at it, it sounds similar to the others…  
I could be misunderstanding what it does also…[/quote]

Yeah, different projects. Not sure if we’ve looked at that one before, but after a quick look I can see that it requires native libraries, which probably ruled it out if we did see it. I’ll ask around tomorrow and see.[/quote]

The native libraries mentioned above…Would this be the xulrunner?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [July 31, 2012, 3:56am UTC](https://forum.inductiveautomation.com/t/a-better-browser/4823/16 "2012-07-31T03:56:09Z")

</div>

[quote=“tailfire”][quote=“Kevin.Herron”][quote=“tailfire”][http://code.google.com/p/jbrowser/](http://code.google.com/p/jbrowser/)

have a look at it, it sounds similar to the others…  
I could be misunderstanding what it does also…[/quote]

Yeah, different projects. Not sure if we’ve looked at that one before, but after a quick look I can see that it requires native libraries, which probably ruled it out if we did see it. I’ll ask around tomorrow and see.[/quote]

The native libraries mentioned above…Would this be the xulrunner?[/quote]

Yeah.
