Opossum: Cross-platform web internet browser composed in Golang, enhanced for Plan 9

Opossum: Cross-platform web internet browser composed in Golang, enhanced for Plan 9

Basic portable Web web browser; just requires a Go compiler to assemble. Enhanced for usage on 9front and 9legacy, supports plan9port and 9pi.

The UI is developed with https://github.com/mjl-/duit

Opossum: Cross-platform web internet browser composed in Golang, enhanced for Plan 9

Still speculative and a great deal of functions are missing out on.

Supported functions:

  • simple HTML5 and CSS assistance, big parts like float/flex design are simply stub executions
  • Server-side rendered sites
  • Images (pre-loaded at one time though)
  • TLS
  • speculative JS/DOM can be triggered (extremely standard jQuery examples work)
  • file downloads

Plan 9

 # Setup TLS hget https://curl.haxx.se/ca/cacert.pem > >/ sys/lib/tls/ ca.pem # Create mountpoints (required on 9legacy) mkdir/ mnt/opossum mkdir/ mnt/sparkle 

Binary

Binaries for amd64 and 386 can be downloaded from https://psilva.sdf.org/opossum.html

Compile from Source

Set $ GOPROXY to https://proxy.golang.org and after that:

Command line choices:

- h assistance -v verbose -vv print debug messages -jsinsecure trigger js -cpuprofile filename develop cpuprofile 

(- v and -vv produce a great deal of output, think about switching on scroll because processing awaits that …)

$ font is utilized to pick the typeface. Large font styles will set dpi to 200.

macOS

Requirements:

  • Go
  • Plan9Port

It’s more like a demonstration and it’s not truly clear today just how much sandboxing is actually required. A primary AJAX application is there.

Use by yourself Risk!

JS execution forked from goja (and hence otto). Given that the application is extremely restricted anyhow, DOM modifications are just computed at first and throughout click occasions. A handful of jQuery UI widgets work however, e.g. jQuery UI Tab view https://jqueryui.com/resources/demos/tabs/default.html There is likewise extremely speculative ES6 assistance with Babel. ( https://github.com/psilva261/ 6to5)

Install the js engine:

 cd. git/clone https://github.com/psilva261/ sparklefs cd sparklefs go set up./ cmd/sparklefs 

On 9legacy likewise the folders / mnt/opossum and / mnt/sparkle require to exist.

Then it can be checked with:

 opossum -jsinsecure https://jqueryui.com/resources/demos/tabs/default.html 
  • load images on the fly
  • carry out more parts of HTML5 and CSS
  • produce a widget for div/span
  • tidy up code, assistance webfs, snarf

Read More