Ответ 1
-
importScripts снова не загрузит script, если вы правильно укажете заголовки кэша HTTP, такие как "Expires" или "Cache-control", см. google рекомендации об этом
-
Существует определенный "фильтр шлюза" между потоками, который позволяет использовать примитивы, такие как логические, строки, но не объекты/функции. Если вы загрузите свой script через XHR в виде строки в основном потоке, вы, вероятно, сможете отправить его в рабочий поток и там, где есть.
-
См. ответ # 1