Example Function with Current Browser TabContext
The following example shows the syntax for the getTabContext
        method:
getCurrentBrowserTabContext(tabId?:string): Promise<ITabContext>;
        The following code sample shows an example in TypeScript for getting agent's first name
            using getFirstName method using opener windows tab context.
/// <reference path="uiEventsFramework.d.ts"/>   
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'v1');      
const openerContext: ITabContext = await frameworkProvider.getCurrentBrowserTabContext();
const requestObject: IOperationRequest = frameworkProvider.requestHelper.createPublishRequest('GetAgentInfo') as CX_SVC_UI_EVENTS_FRAMEWORK.IOperationRequest;  
openerContext.publish(requestObject).then((message: IOperationResponse) => { 
 	const response: IGetAgentInfoResponse = message as IGetAgentInfoResponse;
	console.log(response.getFirstName()); // usage of getFirstName
});
        The following code sample shows an example in JavaScript for getting agent's first name
            using getFirstName method.
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'v1');
const openerContext = await frameworkProvider.getCurrentBrowserTabContext();
const requestObject = frameworkProvider.requestHelper.createPublishRequest('GetAgentInfo'); openerContext.publish(requestObject).then((response) => {
	console.log(response.getFirstName());
});