Расширение возможностей интерфейса Free-lance.ru
FreeJS – это дополнение, написанное на языке JavaScript. Оно подключается с помощью возможности некоторых браузеров добавлять пользовательские скрипты к конкретному сайту. Скрипт изменяет вид некоторых элементов интерфейса free-lance.ru, а также добавляет функциональные фозможности, которых нет на сайте.
Поддерживаемые браузеры
Работоспособность дополнения проверена в браузерах «Opera», «Mozilla Firefox» (с плагином «Greasemonkey»)
и «Google Chrome».
Варианты использования
Скрипт подключается к браузеру, способному добавлять пользовательские скрипты к конкретному сайту.
Он изменяет отображение сайта только непосредственно в Вашем браузере.
Первый вариант использования: Для доступности исправлений и обновлений скрипт разбит на две части:
- Локальный файл freejsclient.user.js, загружаемый на локальный диск, встраиваемый в браузер и содержащий персональные настройки и модуль подгрузки второй части;
- Функциональный файл freejs.user.js, находящийся на этом сервере (общедоступный и вызываемый из первого файла по адресу http://freejs.elisdn.ru/js/freejs.js).
Достоинство данного способа - используется скрипт непосредственно с сервера, и Вам не нужно скачивать и обновлять его вручную.
Второй вариант: Автономный файл freejsfull.user.js, в котором объединены обе части (не рекомендуется из-за необходимости ручного обновления).
Достоинства:
- Весь скрипт находится у Вас и никуда не подключается;
- Можно самому вносить изменения в код.
Недостатки:
- Нет уведомлений об обновлениях;
- Обновлять необходимо вручную, особенно при наличии личных изменений.
Для использования скрипта Вам необходимо скачать и подключить к браузеру локальную часть или объединённый скрипт.
Лицензионная информация
Использовать скрипт можно без персонального разрешения автора.
Допустимо:
- не ограниченное по времени использование скрипта на любом числе компьютерных устройств;
- модификация личных параметров в блоке персональных настроек;
- модификация формы программного кода без изменения логики (добавление пустых строк, расстановка табуляции, переносов);
- частичное копирование либо изменение логики, алгоритма, функционального кода при соблюдении необходимых условий;
- некоммерческое распространение собственноручно модифицированных копий при соблюдении необходимых условий;
- некоммерческое распространение оригинальных копий;
- некоммерческое распространение информации о продукте.
Необходимо:
- сохранение целостности информации об авторе и ссылки на официальный сайт freejs.elisdn.ru в скрипте;
- уведомление обо всех изменениях, произведённых собственноручно, при распространении неоригинальных копий;
- указание ссылки на сайт freejs.elisdn.ru при любом распространении скрипта;
- указание ссылки на первоисточник при использовании фрагментов данного кода в личных скриптах.
Недопустимо:
- удаление/скрытие информации об авторе и ссылки на официальный сайт freejs.elisdn.ru из скрипта;
- неуказание информации об авторе и ссылки на официальный сайт в личных проектах, использующих фрагменты данного кода;
- неуказание информации об авторе и ссылки на официальный сайт при распространении оригинальных и собственноручно модифицированных копий;
- внедрение в программный код вирусного или шпионского функционала;
- полное либо частичное неуказание информации о наличии собственноручно произведённых изменений при распространении копий третьим лицам;
- коммерческое распространение оригинального скрипта;
- распространение оригинального скрипта от своего имени.
Требования могут изменяться по желанию автора в одностороннем порядке.
Безопасность
Скрипт открыт для общего доступа и может быть непосредственно просмотрен с сайта в любое время.
Автор гарантирует отсутствие в оригинальном скрипте шпионских модулей, XSS элементов и других конструкций сбора либо изменения закрытой личной информации фрилансера. При удалённом использовании скрипта никакая статистика загрузок и сохранение Cookies, Referer и IP на сервере не ведётся. Сессии пользователей free-lance.ru привязаны к IP-адресу компьютера, поэтому кража Cookies бесполезна.
Гарантии распространяются только на скрипт-первоисточник, находящийся непосредственно на этом сайте. Во избежание неприятных ситуаций не используйте чужие копии скрипта, которые попали к Вам из других источников, а не с сайта, так как они легко могли быть изменены злоумышленниками.
Хранение параметров
Все постоянные и временные параметры дополнение хранит в браузере в WebStorage. Никакая передача параметров за пределы сайта free-lance.ru не происходит.
Вы можете ознакомиться также с функционалом и инструкцией по подключению скрипта. Любые вопросы Вы можете задать в разделе «Обратная связь» или попытаться найти среди часто задаваемых вопросов.
С уважением, ваш коллега Елисеев Дмитрий.