Проблема с WebExtensions: второй введенный скрипт не видит первый - PullRequest
0 голосов
/ 30 июня 2019

Мне нужно создать Firefox WebExtension, которое должно использовать Amazon AWS SDK для Javascript. Поэтому, чтобы использовать его функции, я пытаюсь внедрить такие скрипты в загруженную страницу:

<script src="https://sdk.amazonaws.com/js/aws-sdk-2.485.0.min.js"></script>
<script>My code using AWS functions</script>

Когда я просто создаю такую ​​страницу, она отлично работает:

<html>
<body>
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.485.0.min.js">
<script">console.log(AWS)</script>
</body>
</html>

Затем я пытаюсь внедрить этот код на загруженную страницу с помощью скрипта содержимого WebExtensions, например:

var s1 = document.createElement('script');
s1.src = "https://sdk.amazonaws.com/js/aws-sdk-2.485.0.min.js";
document.body.appendChild(s1);

var s2 = document.createElement('script');
s2.textContent = "console.log(AWS);";
document.body.appendChild(s2);

Сценарии успешно внедрены, но в этом случае второй сценарий возвращает ошибку: «AWS не определен».

Как я могу это исправить?

Спасибо:)

...