Agent Info Operation in Current Browser Tab Context
This action can be performed on a particular tab by getting the tab context of a tab by
            providing the browser tab ID. For MCA floating toolbar window, to get the opener tabs
            tab context, use the getCurrentBrowserTabContext method which returns
            opener tab context of MCA floating toolbar window. 
All the functions in global context before detailed work with Tab Context.
The following example shows the syntax for the getTabContext method:
getCurrentBrowserTabContext(tabId?:string): Promise<ITabContext>;
        Example Function with Current Browser TabContext
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());
});
            Example function with Current Browser TabContext
All the Agent info functions will work with Tab Context.
The following code sample shows an example in TypeScript for getting agent's first
                name using getFirstName method using  tab context of given tab
                Id.
/// <reference path="uiEventsFramework.d.ts"/>   
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');      
const tabContext: ITabContext = await frameworkProvider.getCurrentBrowserTabContext('tabId');
const requestObject: IOperationRequest = frameworkProvider.requestHelper.createPublishRequest('GetAgentInfo') as CX_SVC_UI_EVENTS_FRAMEWORK.IOperationRequest;  
tabContext.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 the  getFirstName method.
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext = await frameworkProvider.getCurrentBrowserTabContext('tabId');
const requestObject = frameworkProvider.requestHelper.createPublishRequest('GetAgentInfo'); tabContext.publish(requestObject).then((response) => {
	console.log(response.getFirstName());
});