Можно еще загружать страницу через локальный прокси и вносить требуемые изменения перед отдачей клиенту. Т.е., при запуске NWJS приложения сначала запустить nodejs прокси сервер, затем открыть окно с нужной страницей через этот прокси.
Вебпаком рекваерить динамически разные куски кода.
1 часть кода, которая вот что то там с player проверяет. Можно на промисе легко написать.
Если 1 часть не бросила ошибку то в then берем вторую часть кода и исполяем ее.
Если 1 часть кода бросила ошибку то сообщение в catch что “ парниш проблемы”
В вебпаке это lazy loading
Собери свое приложение отельным бандлом. А загоузчик для браузера, типо там browser-loader это отдельный файл, который в браузере проверяет окружение, все ли есть в браузере. Проверяет доступность эвентов, функций. Может это вообще ие11 и там твое приложение упадет. Вот об этом что , смените браузер чтобы запустить приложение, напишет это browser-Loader