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