Я принимаю участие в разработке расширения Chrome.
В какой-то момент нам нужно запустить статический несгенерированный код, который должен выполняться в контексте страницы, а не расширения.,
Для простых сценариев проблем нет, используя либо $.getScript(chrome.extension.getURL(....))
, либо script = document.createElement('script'); ... document.body.appendChild(script);
. Для более сложных сценариев нам иногда потребуется включить сам jquery или какое-либо другое определение сценария.(из-за зависимостей).
Однако в этом последнем случае, несмотря на тот факт, что Javascript предположительно является однопоточным, кажется, что JQuery не анализируется полностью при запуске скрипта зависимых, что приводит к следующему*
Uncaught ReferenceError: $ is not defined
Я ошибаюсь, если предположить, что JScript является однопоточным?Как правильно вводить сценарии на странице, когда между этими сценариями существуют зависимости?(например, скрипт X использует функцию, определенную в скрипте Y)