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.