export default (() => { const injectExtension = (uri, id) => { var js, fjs = document.getElementsByTagName("script")[0]; if (document.getElementById(id)) { return; } js = document.createElement("script"); js.id = id; js.src = uri; fjs.parentNode.insertBefore(js, fjs); } const _fbExtensions = ["MessengerExtensions", "FBExtensions"]; let _extensions = {}; window.extAsyncInit = function () { _fbExtensions.forEach(s => { if (!_extensions[s] && window[s]) { _extensions[s] = window[s]; console.log(`${s} successfully loaded.`); } if (_extensions[_fbExtensions[1]]) { _extensions[_fbExtensions[1]].init({ appId: "396172707252895" }); } }); }; (() => { injectExtension("//connect.facebook.net/en_US/messenger.Extensions.js", "Messenger"); injectExtension("//connect.facebook.net/en_US/platform.FBExtension.js", "fb-extension"); })(); return { fillInputs: () => { console.log(_extensions); console.log(_extensions[_fbExtensions[1]].Autofill) }, closeBrowser: async () => new Promise((resolve, reject) => _extensions[_fbExtensions[0]].requestCloseBrowser(resolve, reject)) }; })();