Загрузка внешних скриптов
Движок чата Сервиса предоставляет возможность загружать внешние скрипты (JavaScript),
что позволяет добавлять в чат новые функции и расширить его возможности. Внешние скрипты
не загружаются автоматически, также они не могут быть загружены сразу всем посетителям
— каждый сам решает, будет он загружать скрипт или нет. Для загрузки внешнего скрипта
необходимо выполнить команду:
Например: /load http://august4u.biz/alert.js
ВАЖНО! Внешний скрипт может стать причиной неработоспособности
чата, а также может угрожать безопасности чата и конфиденциальности ваших персональных данных.
Вы не должны использовать внешние скприты посторонних лиц. Эта функция предназначена прежде
всего для программистов, которые отлично разбираются в устройстве чата и желают расширить
его возможности.
Загружая внешние скрипты, вы их загружаете на свой страх и риск.
Правила оформления JavaScript-кода
Для того, чтобы внешние скрипты не вступали в конфликт со скриптами чата и не мешали
работе друг друга требуется соблюдать правила оформления внешних скриптов. Первое.
Весь код должен быть заключен в одну анонимную функцию. Это исключит изменение
внутренних переменных и функций чата в случае совпадения их имен с именами переменных
и функций внешнего скрипта (создается собственное пространство имен). Второе.
Чтобы исключить повторное выполнение скрипта необходимо установить глобальную переменную
с уникальным именем при первом запуске скрипта и проверить ее наличие перед выполненим
каких-либо действий.
Пример того, как должен быть оформлен внешний скрипт.
(function () {
if (window.MyChatSuperModule)
return
window.MyChatSuperModule = this
// здесь идет код вашего скрипта
}) ()
Имя MyChatSuperModule выбирается по своему желанию и обычно отражает назначние
подгружаемого модуля. За пределами этой анонимной функции не должно быть никакого кода.