Add I2P Plugin Support so it can also be available to Mac OSX, BSD, Non-Debian users
Everybody who is not on Windows, Debian, Ubuntu currently has to configure their own browser. I2P In Private Browsing eases this a great deal by integrating us with regular Firefox and providing a reasonable baseline for I2P browsing, but it means we have roughly 2 sets of browser users: People who are using a whole-profile approach to configuring their browser and people who are using a plugin-only approach to configuring their browser and the important thing is that server admins can tell the difference. It's not necessarily "Unsafe" to have this situation, all I can tell is "This person is using per-tab configuration" and "This person is using whole-browser configuration" but it is a difference and that's meaningful for the purposes of browser fingerprinting.
In order to make uniform whole-browser configuration available to users of OSX, BSD, and non-Debian-descended Linux distributions, it should be possible to turn this browser profile into an I2P Plugin. With Firefox installed, the clients.config file should look something like:
clientApp.0.main=net.i2p.util.ShellService
clientApp.0.name=i2pbrowser
clientApp.0.args=firefox -shellservice.name i2pbrowser -shellservice.displayname i2pbrowser --profile $PLUGIN/profile
clientApp.0.delay=0
clientApp.0.startOnLoad=false
And the .su3
would just need to contain the profile directory in su3_base_directory/profile
and bam, it's a plugin, it should not even require a wrapper script or anything. As long as it's on a system that has Firefox, some notion of a $PATH, and Java I2P it should be compatible.