-
Notifications
You must be signed in to change notification settings - Fork 11
Home
Jamie Thompson edited this page Jun 24, 2019
·
2 revisions
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 seperate qappfw.js files, one in build/ and one in lib/.
The file in lib/ is not minified and designed to be bundled with your application code.
The file in build/ contains a number of polyfills and is minified to ensure compatability with older browsers, and as such is suitable for direct use from 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/build/qappfw.js.
- Place this file in your QRadar app, e.g. in /app/static/qappfw.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());