Я пытаюсь создать виджет XSS и у меня возникают проблемы с браузерами Webkit, загружающими внешние файлы javascript, которые я добавляю в dom. Это работает как показано ниже:
- Widget.js добавляет 3 файла javascript в dom (jquery, data, content)
- Jquery.js - это стандартный jquery с пользовательским пространством имен
- Data.js - это массив javascript
- Content.js - это набор инструкций jQuery для построения виджета на основе данных в Data.js
В Firefox браузер делает ровно 100% времени, что ему говорят, и виджет загружается везде, где вы разместили включающий JavaScript на странице.
Однако в Webkit, т. Е. В Safari, браузер возвращает 3 файла в случайном порядке и выполняет один раз. Это означает, что когда Content.js ищет $, чтобы выполнить магию jquery, он не работает. Аналогично, если jQuery доступен и загружает данные поздно, если происходит сбой из-за недостатка данных.
Предложения, пожалуйста?