CloseTab操作
この操作は、特定のブラウザ・タブ、または現在のブラウザ・タブで開かれているMSIタブを閉じるために使用されます。 これはタブに固有の操作で、TabContextで実行する必要があります。 レスポンスは、ITabInfoオブジェクト内の閉じたタブの識別子の詳細をフェッチします。
ノート: CloseTab操作は、TabContextレベルから公開できる操作です。
TypeScriptの例を次に示します:
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID','V1');
const tabContext: ITabContext = await frameworkProvider.getTabContext();
const payload: IOperationRequest =
frameworkProvider.requestHelper.createPublishRequest('cxEventBusCloseTabOperation');
tabContext.publish(payload).then((message: IOperationResponse) => {
const tabInfo: ITabInfo = (message as ITabCloseOperationResponse).getResponseData();
const browserTabId: string = tabInfo.getTabId();
const MSITabId: string = tabInfo.getMSITabId();
}).catch((error: IErrorData) => {
});
JavaScriptの例を次に示します:
const frameworkProvider = await
CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'v1');
const tabContext = await frameworkProvider.getTabContext();
const payload =
frameworkProvider.requestHelper.createPublishRequest('cxEventBusCloseTabOperation');
tabContext.publish(payload).then((response) => {
const tabInfo = response.getResponseData();
const browserTabId = tabInfo.getTabId();
const MSITabId = tabInfo.getMSITabId();
}).catch((error) => {
});