Files
i2p.plugins.firefox/docs/I2PBrowser.md

9.5 KiB

Class I2PBrowser [src]

*/

Access: public
Description:

I2PBrowser.java Copyright C 2022 idk hankhill19580@gmail.com This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. See LICENSE.md for details. This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. @description I2PBrowser is a that is used to open a browser window to the I2P network. It automatically detects the operating system and available browsers and selects the best one to use with Tor Browser at the top for Firefox and Brave at the top for Chrome.

Author: idk
Parent class: I2PGenericUnsafeBrowser
package: net.i2p.i2pfirefox

Dependencies

Show dependencies
  • java.awt.AWTException
  • java.awt.Component
  • java.awt.Image
  • java.awt.Menu
  • java.awt.MenuItem
  • java.awt.PopupMenu
  • java.awt.SystemTray
  • java.awt.Toolkit
  • java.awt.TrayIcon
  • java.awt.event.ActionEvent
  • java.awt.event.ActionListener
  • java.awt.event.MouseAdapter
  • java.awt.event.MouseEvent
  • java.awt.event.MouseListener
  • java.io.File
  • java.io.FileOutputStream
  • java.io.FileWriter
  • java.io.IOException
  • java.io.InputStream
  • java.io.OutputStream
  • java.util.ArrayList
  • java.util.Arrays

Member Variables

I2PFirefox i2pFirefox [src]

  • Access: private
  • Modifiers: final

I2PChromium i2pChromium [src]

  • Access: private
  • Modifiers: final

I2PGenericUnsafeBrowser i2pGeneral [src]

  • Access: private
  • Modifiers: final

Toolkit toolkit [src]

  • Access: private
  • Modifiers: final

SystemTray tray [src]

  • Access: private
  • Modifiers: final

Image image [src]

  • Access: private
  • Modifiers: final

TrayIcon icon [src]

  • Access: private
  • Modifiers: final

PopupMenu menu [src]

  • Access: private
  • Modifiers: final

Menu submenuStrict [src]

  • Access: private
  • Modifiers: final

MenuItem launchRegularBrowserStrict [src]

  • Access: private
  • Modifiers: final

MenuItem launchPrivateBrowserStrict [src]

  • Access: private
  • Modifiers: final

Menu submenuUsability [src]

  • Access: private
  • Modifiers: final

MenuItem launchRegularBrowserUsability [src]

  • Access: private
  • Modifiers: final

MenuItem launchPrivateBrowserUsability [src]

  • Access: private
  • Modifiers: final

MenuItem launchConfigBrowserUsability [src]

  • Access: private
  • Modifiers: final

MenuItem closeItem [src]

  • Access: private
  • Modifiers: final

boolean firefox [src]

  • Access: public

boolean chromium [src]

  • Access: public

boolean generic [src]

  • Access: public

boolean chromiumFirst [src]

  • Access: public

boolean usability [src]

  • Access: public

int privateBrowsing [src]

  • Access: public

boolean outputConfig [src]

  • Access: private

boolean useSystray [src]

  • Access: private

Methods

launchFirefox [src]

  • Description:
  • Access: private
  • return: void
Name Type Description
privateWindow int
url String[]

launchChromium [src]

  • Description:
  • Access: private
  • return: void
Name Type Description
privateWindow int
url String[]

launchGeneric [src]

  • Description:
  • Access: private
  • return: void
Name Type Description
privateWindowInt int
url String[]

setBrowser [src]

  • Description:
  • Access: public
  • return: void
Name Type Description
browserPath String

hasChromium [src]

  • Description: Return true if there is a Chromium available
  • Access: public
  • return: true if Chromium is available false otherwise

This method has no parameters.

hasFirefox [src]

  • Description: Return true if there is a Firefox variant available
  • Access: public
  • return: true if Firefox variant is available false otherwise

This method has no parameters.

launch [src]

  • Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches either Firefox or Chromium with the profile directory.
  • Access: public
  • return: void
Name Type Description
privateWindow int
url String[]

launch [src]

  • Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches either Firefox or Chromium with the profile directory.
  • Access: public
  • return: void
Name Type Description
privateWindow boolean

launch [src]

  • Description: Populates a profile directory with a proxy configuration. Waits for an HTTP proxy on the port 4444 to be ready. Launches either Firefox or Chromium with the profile directory.
  • Access: public
  • return: void

This method has no parameters.

ValidURL [src]

  • Description:
  • Access: private
  • return: String
Name Type Description
inUrl String

main [src]

  • Description:
  • Access: public
  • Modifiers: static
  • return: void
Name Type Description
args String[]

parseArgs [src]

  • Description:
  • Access: public
  • return: ArrayList
Name Type Description
args String[]

startup [src]

  • Description:
  • Access: public
  • return: void
Name Type Description
args String[]

createSystrayRunningFile [src]

  • Description:
  • Access: protected
  • return: boolean

This method has no parameters.

systrayRunningExternally [src]

  • Description:
  • Access: protected
  • return: boolean

This method has no parameters.

initTray [src]

  • Description:
  • Access: private
  • return: SystemTray

This method has no parameters.

initMenu [src]

  • Description:
  • Access: private
  • return: PopupMenu

This method has no parameters.

initIconFile [src]

  • Description:
  • Access: private
  • return: File

This method has no parameters.

initIcon [src]

  • Description:
  • Access: private
  • return: TrayIcon

This method has no parameters.

startupSystray [src]

  • Description:
  • Access: protected
  • return: void

This method has no parameters.

shutdownSystray [src]

  • Description:
  • Access: protected
  • return: void

This method has no parameters.

systray [src]

  • Description:
  • Access: public
  • return: boolean

This method has no parameters.