Package burp.api.montoya.ui
Interface UserInterface
public interface UserInterface
This interface gives you access to various user interface related features.
Such as registering your own User Interface providers, creating instances of Burps various editors
and applying themes to custom components.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
applyThemeToComponent
(Component component) Customize UI components in line with Burp's UI style, including font size, colors, table line spacing, etc.createHttpRequestEditor
(EditorOptions... options) Create a new instance of Burp's HTTP request editor, for the extension to use in its own UI.createHttpResponseEditor
(EditorOptions... options) Create a new instance of Burp's HTTP response editor, for the extension to use in its own UI.createRawEditor
(EditorOptions... options) Create a new instance of Burp's plain text editor, for the extension to use in its own UI.createWebSocketMessageEditor
(EditorOptions... options) Create a new instance of Burp's WebSocket message editor, for the extension to use in its own UI.Access Burp's font size.Access the message editor's font type and size.Identify the theme currently being used.menuBar()
This method can be used to register a provider of custom context menu items.This method can be used to register a provider of custom HTTP request editors.This method can be used to register a provider of custom HTTP response editors.registerSuiteTab
(String title, Component component) Add a custom tab to the main Burp Suite window.This method can be used to register a provider of custom Web Socket message editors.
-
Method Details
-
registerSuiteTab
Add a custom tab to the main Burp Suite window.- Parameters:
title
- The text to be displayed in the tab heading.component
- The component that will be rendered within the custom tab.- Returns:
- A
Registration
of the custom suite tab.
-
registerHttpRequestEditorProvider
This method can be used to register a provider of custom HTTP request editors.- Parameters:
provider
- The provider to register.- Returns:
- A
Registration
of the HTTP request editor provider.
-
registerHttpResponseEditorProvider
This method can be used to register a provider of custom HTTP response editors.- Parameters:
provider
- The provider to register.- Returns:
- A
Registration
of the HTTP response editor provider.
-
registerWebSocketMessageEditorProvider
This method can be used to register a provider of custom Web Socket message editors.- Parameters:
provider
- The provider to register.- Returns:
- A
Registration
of the Web Socket message editor provider.
-
createRawEditor
Create a new instance of Burp's plain text editor, for the extension to use in its own UI.- Parameters:
options
- Optional options to apply to the editor.- Returns:
- An instance of the
RawEditor
interface.
-
createWebSocketMessageEditor
Create a new instance of Burp's WebSocket message editor, for the extension to use in its own UI.- Parameters:
options
- Optional options to apply to the editor.- Returns:
- An instance of the
WebSocketMessageEditor
interface.
-
createHttpRequestEditor
Create a new instance of Burp's HTTP request editor, for the extension to use in its own UI.- Parameters:
options
- Optional options to apply to the editor.- Returns:
- An instance of the
HttpRequestEditor
interface.
-
createHttpResponseEditor
Create a new instance of Burp's HTTP response editor, for the extension to use in its own UI.- Parameters:
options
- Optional options to apply to the editor.- Returns:
- An instance of the
HttpResponseEditor
interface.
-
applyThemeToComponent
Customize UI components in line with Burp's UI style, including font size, colors, table line spacing, etc. The action is performed recursively on any child components of the passed-in component.- Parameters:
component
- The component to be customized.
-
currentTheme
-
currentEditorFont
-
currentDisplayFont
-
swingUtils
SwingUtils swingUtils()- Returns:
- An instance of
SwingUtils