Документация для разработчиков
Темная тема

Runtime.loadExtension

Runtime.loadExtension(name: string|Array): Promise<{[key: string]: any} | Function | null>

Позволяет выполнить отложенное подключение экстеншна на страницу. Может оказаться полезным, когда функционал показывается на странице не сразу, а, например, в открывшемся pop-up, табе и т. п.

Функция Runtime.loadExtension возвращает промис, в значение которого передаются все экспорты подключаемого экстеншна.

Например, если подключить расширение main.loader, то в значении промиса будет ссылка на объект {Loader: Function}.

import {Runtime} from 'main.core';

Runtime.loadExtension('main.loader').then((exports) => {
	console.log(exports); // {Loader: Function}
	
	const {Loader} = exports;
	const loader = new Loader();
	
	loader.show();
});

Если экстеншн уже подключен на страницу, то функция Runtime.loadExtension вернет сразу решенный промис с ссылкой на объект экспортов (т. е. повторное подключение не произойдёт).



© «Битрикс», 2001-2024, «1С-Битрикс», 2024