Я преобразовал несколько swf-файлов с помощью google swiffy v5.2, и мои новые анимации будут отображаться на многих разных страницах, большинство из которых я не контролирую и к которым у меня нет доступа. Чтобы анимация работала, ей нужен файл runtime.js swiffy, который на странице может выглядеть примерно так:
<script src="https://www.gstatic.com/swiffy/v5.2/runtime.js"></script>
Проблема возникает, когда у меня либо есть несколько экземпляров анимации на одной странице, либо клиент включает этот файл runtime.js самостоятельно. При проверке консоли javascript я получаю эту ошибку:
Uncaught TypeError: Cannot redefine property: __swiffy_override - runtime.js:186
Если бы я беспокоился только о конфликте с самим собой, я мог бы отслеживать переменную или проверять, существует ли уже скрипт src, однако у меня нет такой роскоши, когда страница клиента может быть переименована или изменена источник на этот файл.
Есть ли способ предотвратить переопределение этого свойства swiffy runtime.js, когда на странице есть несколько экземпляров одного и того же файла javascript?