Welcome to the JavaScript API. This API allows you to create an HTML/JavaScript application that has access to the native windowing environment, can communicate with other applications and has access to sandboxed system-level features.
The fin
namespace
When running within the OpenFin Runtime your web applications have access to the fin
namespace and all the modules within the API without the need to include additional source files.
You can treat the fin
namespace as you would the window
, navigator
or document
objects.
API Methods
The full API Method Index can be found below.
- To find a specific method by name, simply search this page.
- To browse the API, click one of the classes or namespaces in the sidebar at left.
For a single-page reference to all application settings and configuration options, see also our Application Config page.
Example
<!DOCTYPE html>
<head>
<style>
#status-indicator {
display: inline-block;
height: 10px;
width: 10px;
background-color: red;
border-radius: 20px;
}
#status-indicator.online {
background-color: green;
}
</style>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', () => {
//get the current version.
fin.System.getVersion().then(version => {
document.querySelector('#of-version').innerText = version;
});
});
</script>
</head>
<body>
<p>
OpenFin adapter <span id="of-version"></span>
</p>
</body>
</html>
Index of API Methods
- addEventListener Application
- addEventListener ExternalApplication
- addEventListener Frame
- addEventListener System
- addEventListener Window
- addSubscribeListener InterApplicationBus
- addUnsubscribeListener InterApplicationBus
- animate Window
- authenticate Window
- getAvailableFormats Clipboard
- blur Window
- bringToFront Window
- clearCache System
- close Application
- close Notification
- close Window
- connect Channel
- create Channel
- createFromManifest Application
- deleteCacheOnExit System
- disableUserMovement Window
- dispatch ChannelClient
- dispatch ChannelProvider
- downloadAsset System
- downloadPreloadScripts System
- downloadRuntime System
- enableUserMovement Window
- executeJavaScript Window
- exit System
- flash Window
- flushCookieStore System
- focus Window
- getAllApplications System
- getAllExternalApplications System
- getAllWindows System
- getAppAssetInfo System
- getBounds Window
- getChildWindows Application
- getCommandLineArguments System
- getCookies System
- getCrashReporterState System
- getCurrent Application
- getCurrent Frame
- getCurrent Notification
- getCurrent Window
- getCurrentSync Application
- getCurrentSync Frame
- getCurrentSync Notification
- getCurrentSync Window
- getDeviceUserId System
- getEntityInfo System
- getEnvironmentVariable System
- getFocusedWindow System
- getGroup Window
- getGroups Application
- getHostSpecs System
- getInfo Application
- getInfo ExternalApplication
- getInfo Frame
- getInfo Window
- getLog System
- getLogList System
- System#getMachineId System
- getMinLogLevel System
- getManifest Application
- getMonitorInfo System
- getMousePosition System
- getOptions Window
- getParentApplication Window
- getParentUuid Application
- getParentWindow Frame
- getParentWindow Window
- getProcessList System
- getProxySettings System
- getRuntimeInfo System
- getRvmInfo System
- getShortcuts Application
- getSnapshot Window
- getState Window
- getTrayIconInfo Application
- getVersion System
- getWindow Application
- getZoomLevel Application
- getZoomLevel Window
- hide Window
- isRunning Application
- isShowing Window
- joinGroup Window
- launchExternalProcess System
- leaveGroup Window
- log System
- maximize Window
- mergeGroups Window
- minimize Window
- monitorExternalProcess System
- moveBy Window
- moveTo Window
- navigate Window
- navigateBack Window
- navigateForward Window
- onChannelConnect Channel
- onChannelDisconnect Channel
- openUrlWithBrowser System
- publish ChannelProvider
- publish InterApplicationBus
- readHtml Clipboard
- readRegistryValue System
- readRtf Clipboard
- readText Clipboard
- register ChannelClient
- register ChannelProvider
- registerExternalConnection System
- registerUser Application
- releaseExternalProcess System
- reload Window
- remove ChannelClient
- remove ChannelProvider
- removeEventListener Application
- removeEventListener ExternalApplication
- removeEventListener Frame
- removeEventListener System
- removeEventListener Window
- removeSubscribeListener InterApplicationBus
- removeTrayIcon Application
- removeUnsubscribeListener InterApplicationBus
- resizeBy Window
- resizeTo Window
- restart Application
- restore Window
- run Application
- scheduleRestart Application
- send InterApplicationBus
- sendMessage Notification
- setAsForeground Window
- setBounds Window
- setMinLogLevel System
- setShortcuts Application
- setTrayIcon Application
- setZoomLevel Application
- setZoomLevel Window
- show Window
- showAt Window
- showDeveloperTools System
- startCrashReporter System
- stopFlashing Window
- stopNavigation Window
- subscribe InterApplicationBus
- terminate Application
- terminateExternalProcess System
- unsubscribe InterApplicationBus
- updateOptions Window
- updateProxySettings System
- wrap Application
- wrap ExternalApplication
- wrap Frame
- wrap Window
- wrapSync Application
- wrapSync ExternalApplication
- wrapSync Frame
- wrapSync Window
- write Clipboard
- writeHtml Clipboard
- writeRtf Clipboard
- writeText Clipboard