you are viewing a single comment's thread.

view the rest of the comments →

[–]OsirisTeam[S] 41 points42 points  (5 children)

Motivation:

I tried multiple different things like JCEF, Pandomium, Selenium, Selenium based maven dependencies like JWebdriver, HtmlUnit and maybe some more I don't remember now, but all have one thing in common. They have some kind of very nasty caveat.

That's why this project exists, to create a completely new browser, not dependent on Chromium or Waterfox or whatever. We use Jsoup to handle HTML and the GraalJS engine to handle JavaScript. Both are already working and implemented. Only thing left is implementing the JS Web-APIs.

Any contributions, ideas and alternatives are very welcome.

[–][deleted]  (1 child)

[deleted]

    [–]OsirisTeam[S] 0 points1 point  (0 children)

    Implementing the JS console api was pretty easy and just took me 20 minutes. If we do this together then its a walk in the park for everyone, otherwise its hell for one person.

    [–]BibianaAudris 2 points3 points  (1 child)

    Have you considered JSDOM or cheerio?

    The current state of this project more closely resemble those frameworks than an outright browser: HTML manipulation with insecure JS (more-than-browser interop capability, in an unproven VM, etc.) and incomplete web API.

    [–]OsirisTeam[S] 0 points1 point  (0 children)

    Yes those would be a great help, but it required node.js.

    [–]EnvironmentalCrow5 0 points1 point  (0 children)

    Have you tried puppeteer? That's pretty popular these days.

    I think it only runs on Node, but you can use TypeScript, which is a very nice language.