(window["webpackJsonpGUI"] = window["webpackJsonpGUI"] || []).push([["addon-entry-load-extensions"],{ /***/ "./src/addons/addons/load-extensions/_runtime_entry.js": /*!*************************************************************!*\ !*** ./src/addons/addons/load-extensions/_runtime_entry.js ***! \*************************************************************/ /*! exports provided: resources */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resources", function() { return resources; }); /* harmony import */ var _userscript_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./userscript.js */ "./src/addons/addons/load-extensions/userscript.js"); /* generated by pull.js */ const resources = { "userscript.js": _userscript_js__WEBPACK_IMPORTED_MODULE_0__["default"] }; /***/ }), /***/ "./src/addons/addons/load-extensions/userscript.js": /*!*********************************************************!*\ !*** ./src/addons/addons/load-extensions/userscript.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = (async function ({ addon, console }) { const vm = addon.tab.traps.vm; const loadExtensions = () => { if (addon.self.disabled) return; // IDs are taken from https://github.com/LLK/scratch-vm/blob/ffa78b91b8645b6a8c80f698a3637bb73abf2931/src/extension-support/extension-manager.js#L11 const EXTENSIONS = ["music", "pen", "text2speech", "translate"]; for (let ext of EXTENSIONS) { // Check if setting enabled and it's not already loaded if (addon.settings.get(ext) && !vm.extensionManager.isExtensionLoaded(ext)) { vm.extensionManager.loadExtensionIdSync(ext); } } }; if (vm.editingTarget) { loadExtensions(); } else { vm.runtime.once("PROJECT_LOADED", loadExtensions); } }); /***/ }) }]); //# sourceMappingURL=addon-entry-load-extensions.js.map