diff --git a/packages/backend/src/services/PuterHomepageService.js b/packages/backend/src/services/PuterHomepageService.js
index ca4317ba8..003f11cf9 100644
--- a/packages/backend/src/services/PuterHomepageService.js
+++ b/packages/backend/src/services/PuterHomepageService.js
@@ -10,6 +10,10 @@ class PuterHomepageService extends BaseService {
fs: require('node:fs'),
}
+ _construct () {
+ this.service_scripts = [];
+ }
+
async _init () {
// Load manifest
const config = this.global_config;
@@ -24,9 +28,12 @@ class PuterHomepageService extends BaseService {
this.manifest = manifest_data[config.assets.gui_profile];
}
+ register_script (url) {
+ this.service_scripts.push(url);
+ }
+
async send (res, meta) {
const config = this.global_config;
-
return res.send(this.generate_puter_page_html({
env: config.env,
@@ -205,6 +212,11 @@ class PuterHomepageService extends BaseService {
? manifest.js_paths.map(path => `\n`)
: []).join('')
}
+ ${
+ this.service_scripts
+ .map(path => `\n`)
+ .join('')
+ }