QJSLib is a JavaScript utility library that provides functionality for QRadar apps to simplify interactions with QRadar.
The build process for this project generates two separate files in lib/.
qappfw.js is not minified. It is designed to be bundled with your application code.
qappfw.min.js is minified with polyfills for browser compatibility. It is designed to be used directly in the browser.
- Install
qjslib
.
npm i qjslib
- Import it into your application.
import { QRadar } from "qjslib";
- You can now use the helper functions.
QRadar.fetch("/api/gui_app_framework/applications")
.then((response) => response.json())
.then((json) => console.log(json));
- Get the latest release of QJSLib.
- Download the latest tarball qjslib-(version).tgz.
- Extract package/lib/qappfw.min.js.
- Place this file in your QRadar app, e.g. in /app/static/qappfw.min.js
- Add a reference to the file from your HTML file.
- The utility class QRadar is added to the global scope - and can be accessed through
window.qappfw.QRadar
. - You can now use qjslib like this:
const QRadar = window.qappfw.QRadar
// Using traditional xmlhttprequest callback
QRadar.rest({
path: "/api/gui_app_framework/applications",
onComplete: function() {console.log(this.response);},
httpMethod: "GET"
});
// Using modern promise based fetch
// Not using arrow functions for older browser compatability
QRadar.fetch("/api/gui_app_framework/applications")
.then(function(response) {return response.json();})
.then(function(json) {console.log(json);});
console.log(QRadar.getWindowOrigin());
See setup in CONTRIBUTING