Нет доступа DOM любого вида от веб-работника - точка. Все манипуляции с DOM должны выполняться из основного потока JS. Веб-работники могут общаться с основным потоком только через обмен сообщениями.
Этот предыдущий вопрос SO говорит о том, что веб-работники не могут получить доступ к локальному хранилищу, что было легко найти с помощью поиска Google.
В той же ветке есть список того, что могут получить веб-работники.
Непонятно, что вы подразумеваете под "включить файл в работника". Вы можете импортировать скрипты. Я не знаю о чем ты еще спрашиваешь. Вы можете использовать вызов ajax для извлечения данных, если это поможет вам с вашим аудиофайлом.
Для меня это звучит так, будто вам нужно провести какое-то базовое исследование о том, что вы можете и не можете делать с веб-работниками (так как об этом написано TON в Интернете), а затем возвращаетесь с гораздо более конкретными вопросами. которые включают это знание.
Для веб-работников не существует хаков, которые позволили бы вам делать больше, чем вы предполагаете.
Вы можете выполнять работу в главном потоке JS и выполнять ее небольшими порциями с помощью setTimeout, если у вас много работы и вы хотите, чтобы основной пользовательский интерфейс был максимально отзывчивым. Это очень старый шаблон проектирования, который восходит к тем дням, когда многопоточность была доступна или проста в использовании. Он включает в себя проектирование вашей работы таким образом, чтобы ее можно было выполнять небольшими частями с состоянием, сохраненным в каком-либо постоянном объекте, а затем вы можете многократно выполнять небольшие объемы работы и затем возвращаться обратно, только чтобы подобрать следующий фрагмент работы на следующем такте таймера. .