No Image

Как правильно написать скрипт

СОДЕРЖАНИЕ
6 просмотров
16 декабря 2019

Здравствуйте! В этой статье мы расскажем про способы составления скрипта продаж.

Сегодня вы узнаете:

  • Зачем нужен скрипт продаж;
  • Как составить скрипт продаж;
  • Как выглядит готовый сценарий.

Содержание

Как правильно составить скрипт продаж

Телемаркетинг изо дня в день набирает большую популярность. Привлечение потребителей с помощью телефонных разговоров не требует больших затрат от компании и специфических знаний от сотрудников.

Как правило, телефонные продажи осуществляются при помощи специальных сценариев – скриптов продаж по телефону. Менеджеру в этом случае остается только заучить направляющие диалог фразы.

Таким образом практически вся ответственность за эффективность продаж ложится на скрипт. Кроме того, шпаргалками активно пользуются и менеджеры, работающие в личных продажах. И в телефонных и в личных продажах сценарий исключает человеческий фактор, что само по себе хорошо, но создает проблему создания хорошего скрипта.

Для начала разберемся, как должен выглядеть «хороший скрипт продаж»:

  1. Он должен отражать специфику деятельности вашего бизнеса. Сценарий должен быть написан с учетом характеристик целевой аудитории вашей компании. Лучше всего составить несколько скриптов для каждого сегмента отдельно, ведь именно от клиента будет зависеть пойдет все по сценарию или нет.
  2. Шпаргалка должна содержать несколько вариантов развития событий. Например, собеседник может согласиться или отказаться от вашего предложения. Оба исхода должны найти решение в скрипте.
  3. Скрипт не должен регламентировать весь диалог, менеджер должен иметь возможность персонализировать общение с потенциальным потребителем.

Скрипт, написанный с учетом этих правил, позволит вам стандартизировать успешные действия продавцов, увеличит процент успешных разговоров и облегчит процесс обучения новых менеджеров по продажам.

Виды скриптов

Существует достаточно большое количество классификаций скриптов, но мы разберем ту, которая представляет практическую ценность для его написания.

Будем различать скрипты:

  • Для розничных магазинов. Как правило, для продаж физических товаров в розницу достаточно всего одного скрипта, но он будет достаточно объемным: вам надо расписать все возможные варианты поведения потребителя. Проследите за тем, чтобы менеджер выучил шпаргалку, так как подглядывать у него не получится. Целью скрипта для розничных магазинов является продажа, причем здесь и сейчас.
  • Для сферы услуг и телефонных продаж. Этот скрипт предназначен для всех тех сфер бизнеса, где первая связь с клиентом происходит при телефонном разговоре. Например, в парикмахерскую необходимо сначала записаться. Это могут быть как водящие, так и исходящие звонки (сценарии будут отличаться только началом). Цель такого скрипта – привести клиента в компанию. Такие шпаргалки необходимо писать для каждого сегмента отдельно. Они не должны быть длинными, телефонный разговор не должен занимать более 3-х минут.

Структура скрипта продаж

Любой сценарий состоит из пяти основных информативных блоков. Это скелет нашего скрипта, на него будут ложиться направляющие фразы.

  1. Приветствие. Вне зависимости от того, лично вы разговариваете с клиентом или по телефону, вы должны поздороваться. Кроме того, не забудьте представиться и узнать имя клиента. Это расположит его к дальнейшей беседе. Пример: “Здравствуйте! Меня зовут “имя”, как я могу к вам обращаться?”.
  2. Определение потребностей. Здесь менеджер должен более глубоко изучить потребности и проблемы клиента. При этом продавец уже должен иметь представление о том, что нужно потенциальному покупателю. Вопросы для уточнения могут быть следующими: «Вы подбираете костюм для работы или торжественной встречи?», «Какого оттенка вы хотели бы рубашку?».
  3. Презентация товара. На данном этапе менеджеру предстоит рассказать о продукте. При этом в презентации следует учитывать потребности клиента, которые мы определили на предыдущем этапе. Это значит, что в скрипте должно быть прописано несколько вариантов презентации товара (для каждой потребности, которую он может удовлетворить). Например, кто-то покупает занавески как дополнение к дизайну интерьера, а кому-то необходимо просто оградить себя от солнечных лучей по утрам. Презентации одного и того же товара в первом и во втором случае будут разными. Скрипт для личных продаж должен предусматривать возможные вопросы собеседника во время презентации. Например, менеджер описывает брюки: “Это легкие льняные брюки для жаркой летней погоды…”, клиент тут же задает вопрос: “Они сильно мнутся при носке?”. Менеджер должен быть готов прервать свою речь и ответить на вопросы о продукте. При этом скрипт должен содержать варианты вопросов и ответы на них.
  4. Ответ на возражения. Возникновение вопросов и возражений у клиента – признак того, что он заинтересовался вашим предложением. При личных продажах этап ответов на возражения начинается еще во время презентации товара. Это наиболее объемная часть скрипта. Она должна содержать все возможные вопросы клиента и ответы на них.
  5. Заключение сделки.

Пошаговая инструкция по составлению скрипта

Шаг 1. Сбор и анализ информации для составления скрипта.

Для того чтобы составить эффективный скрипт продаж, вам необходимо проделать следующую работу:

  • Определить цель разговора с клиентом. Это может быть продажа товара, получение контактных данных, приглашение на встречу;
  • Составить портрет потребителя. Скорее всего, вы выделяли сегменты внутри вашей целевой аудитории. Теперь опишите каждый сегмент: выделите потребности, интересы, проблемы, определите средний доход, социальный статус, семейное положение. Вы должны вынести всю ту информацию, которая так или иначе влияет на покупательское поведение сегмента. В дальнейшем именно на этой информации будет строиться вариативность нашего скрипта.
  • Изучите приемы конкурентов. Можно прийти к конкурентам в качестве покупателя и посмотреть, как они продают. Запишите процесс на диктофон. В дальнейшем это вам позволит не допустить ошибок ваших соперников и воспользоваться успешными приемами.
  • Заставьте менеджера изучить продукт, который он будет продавать. Помните, что скрипт дает лишь направление диалогу.
  • Определитесь с гибкостью сценария. В том случае, если цель диалога – продать один конкретный продукт, то скрипт не будет отличаться гибкостью. В остальных случаях, сценарий будет представлять собой “рыбу”, которая не позволит менеджеру забыть сказать о наиболее важных моментах.

Шаг 2. Составление скрипта.

Лучше всего, чтобы составлением скрипта занялся ваш же руководитель отдела продаж. Скорее всего он знаком с наиболее эффективными приемами в разговоре с клиентами и ему будет несложно повторить их на бумаге.

Также автором сценария может стать любой сотрудник вашей компании. Для этого вам придется записать несколько десятков успешных продаж на диктофон, а затем законспектировать наиболее удачные ответы и возможные направления диалогов.

Сами продавцы тоже могут составить скрипт для себя. Но этот вариант подходит только для телефонных продаж. Для этого создайте электронную таблицу в любой удобной для вас программе.

Таблица должна содержать следующие столбцы:

  • Порядковый номер;
  • Номер телефона клиента;
  • Потребности/интересующие группы товаров;
  • Предыдущие покупки;
  • Информация о клиенте: имя, фамилия, дополнительные контактные данные;
  • Возражения и вопросы;
  • Соответствующие варианты ответов на вопросы и возражения;
  • Соответствующий ответ клиента;
  • Итог предыдущего контакта.

Этот способ подходит не только для составления нового скрипта, но и для оптимизации имеющихся. Позволяйте сотрудникам вносить коррективы в сценарий, но всегда обговаривайте причину этих изменений.

Кстати, какой должна быть длина скрипта? Запомните, что средняя продолжительность разговора продавца и покупателя при личных продажах составляет в среднем 5-8 минут, что соответствует 1 печатной странице реплик менеджера (12 шрифт). Холодные продажи по телефону длятся не более 3-х минут, но в этом случае инициатива будет полностью у менеджера, реплики которого должны занимать не более ½ страницы. А вот теплые продажи по телефону подразумевают инициативность покупателя, поэтому объем выступления менеджера поместится на 1/3 части страницы.

Шаг 3. Оптимизация скрипта продаж.

Читайте также:  Как отключить gps навигатор

После того как вы написали сценарий, его нужно протестировать. Совершите несколько десятков звонков, найдите пробелы и ошибки в вашем скрипте.

При написании без тестирования невозможно учесть большую часть ответов клиентов, обязательно в процессе разговора заносите в скрипт те варианты развития диалога, которые вы не учли. Их также нужно будет проработать.

Обратите внимание не те фразы, которые несколько раз приводили к срыву переговоров. Их необходимо исключить из скрипта.

Поправки в скрипт могут вноситься на всем протяжении его использования, но основная часть правок приходится на первые 2 месяца эксплуатации. Обязательно обсуждайте с вашими менеджерами проблемы, возникшие во время разговора с клиентом. Это позволит вам оптимизировать сценарий.

Инструменты для создания скриптов

Как уже говорилось раньше, можно создавать скрипты продаж в приложениях, позволяющих создавать таблицы. Например, Excel. Но в том случае, если ваш скрипт достаточно объемный (как правило, это скрипты для личных продаж), табличный метод вам не подойдет.

Мы хотели бы предложить вам более удобную программу, которая создана специально для составления скриптов. Называется она HyperScript.

  • Позволяет создать объемный скрипт, при этом все варианты развития событий будут перед глазами менеджера;
  • Позволяет вносить коррективы в режиме реального времени;
  • В том случае, если вы сами внесли поправку в скрипт, об этом будут проинформированы все ваши менеджеры. Скрипт автоматически изменится на обновленный в их гаджетах;
  • Позволяет работать поэтапно. Менеджеру необходимо лишь вносить в специальное поле ответы/возражения/замечания клиента и программа сама будет выдавать ответы для менеджера (если они, конечно, внесены в скрипт);
  • Позволяет отслеживать конверсию в режиме реального времени. Вы будете видеть все удачные и неудачные переговоры ваших менеджеров;
  • Позволяет выявить, на каком именно этапе происходит срыв большинства переговоров.

Пример скрипта

Напоследок приведем шаблон скрипта. Вы можете использовать эти фразы в своем сценарии.

Этап

Фразы

Добрый день! Меня зовут “А”, я представитель компании “Б”. Как я могу к вам обращаться?

Здравствуйте! Я “А”, ваш личный менеджер из компании “Б”. “Имя клиента”, верно?

Здравствуйте! У нас новое поступление “товар, который интересует клиента”, давайте я вам покажу/расскажу”

Выявление потребностей. Варианты вопросов.

Перед тем как задать вопрос, обоснуйте его.

Пример: “Вас интересует “товар”, давайте я помогу вам подобрать”.

Что бы вы хотели…?

Что вы думаете по поводу….?

Что бы вы хотели получить от нашего сотрудничества?

Вас что-то смущает?

Структура презентации товара выглядит следующим образом: “Свойство продукта и выгода, которую дает это свойство клиенту”.

Пример: “Это брюки из натурального льна, благодаря чему, вам не будет жарко даже в московском офисе”

Ответ на возражения/вопросы

Структура: “Да, но”, то есть мы сначала соглашаемся с клиентом, а потом приводим довод, нейтрализующий недовольство собеседника.

Узнай, как получить 70 шаблонов для настройки отдела продаж ценность 1 500 000 руб.

Хорошие скрипты продаж на 80% увеличивают вероятность успешного закрытия сделки, а следствие увеличение продаж. Рассказываем об алгоритме их построения, приводим примеры результативных скриптов и показываем, какое it-решение упростит процесс их использования, тестирования, изменения и обучения менеджеров.

Любая продажа – это общение с клиентом. И этот процесс обязательно должен быть регламентирован, протестирован и желательно автоматизирован. Для отличных продаж вам нужна схема разговора — последовательность вопросов/предложений менеджера и возможных вариантов ответа клиентов.

Содержание скрипта продаж прежде всего зависит от конкретного бизнес-процесса, где он будет применяться. Как правило, под каждый этап продаж пишется свой скрипт. Например, для холодного звонка, входящего звонка, общения в чате, разговора на вашем стенде на конференции т.д.

Зачем нужны скрипты продаж:

  1. Чтобы достичь поставленной цели – продать товар или услугу.
  2. Чтобы увеличить конверсию разговора в сделку
  3. Чтобы накапливать опыт в общении с клиентами из вашей сферы
  4. Чтобы быть готовым ответить на любые вопросы клиента
  5. Чтобы продажи не зависели от настроения, навыков конкретного менеджера
  6. Чтобы ускорить процесс обучения новых менеджеров
  7. Чтобы контролировать работу менеджеров

Алгоритм создания скрипта продаж

Шаг 1. Подготовка

Цель звонка. В зависимости от того, что вы продаете, решите, какого действия или реакции должен добиться менеджер от клиента. Не все товары и услуги продаются сразу и по телефону. В качестве цели вы можете добиться визита в ваш офис, чтобы более подробно раскрыть преимущества или познакомить с командой. Вы можете пригласить на экскурсию по объектам, если продаете недвижимость. Можно позвать клиента на ваш вебинар или конференцию. Или для начала вам будет достаточно, чтобы он оставил вам электронную почту и номер мобильного телефона.

Портрет клиента. Определите, кто ваша целевая аудитория: мужчины/женщины, возраст, доход, сфера деятельность, вовлеченность в социальные сети и т.д. Далее оцените, это лицо принимающее решение в компании или нет, можно ли дозвониться клиенту напрямую или только через секретаря.

Изучите конкурентов. Проанализируйте, как разговаривают ваши конкуренты по телефону или в магазине. Используйте метод тайного покупателя, чтобы понять, как они презентуют продукт, какие преимущества подчеркивают, как отвечают на возражения, как реагируют на разные слова или действия. Обратите внимание, какие приемы, фишечки, способы убеждения они используют.

Знание продукта. Очень важно четко представлять, какой продукт вы продаете, какие проблемы он решает, какие есть преимущества, чем отличается от конкурентов, почему ваше предложение уникально, какие виды продукта бывают, насколько можно адаптировать его под каждого клиента.

Например, вы продаете сразу несколько объектов недвижимости или квартиры/дома с разной планировкой. Ваши менеджеры должны четко ориентироваться, какой из объектов может лучше подойти для конкретного покупателя. Выяснив, состав его семьи, возраст детей, пожелание к инфраструктуре, близости к центру города, он должен знать, какой наилучший вариант нужно предложить. И организовать просмотр объекта, который максимально отвечает требованиям клиента.

Свобода действий. Определите, насколько гибким может быть ваш скрипт продаж. Есть бизнесы с сильными стандартами работы (банки, страховые компании, телекоммуникационные компании). Их менеджеры, как правило, предлагают конкретную услугу. Скрипт их разговора не позволяет сделать шаг вправо или влево.

А есть другой подход. Когда нужно подстроиться под ответы собеседника. Там нужна «рыба» скрипта продаж, чтобы менеджер не отклонялся от цели и не забыл задать самые важные вопросы. Но при этом, у него есть свобода в словах и предложении продукта.

Шаг 2. Составление скрипта

Подход к написанию скрипта продаж.

Кто и как может создать скрипт:

Тренер или руководитель отдела продаж. Исходя из своего опыта и знаний, они разбираются, какая техника, слова, фишки помогут продать именно ваш продукт. Они составляют скрипт продаж и передают его на тестирование менеджерам, выявляют слабые места и улучшают его.

Менеджер. Можно попросить лучшего менеджера составить скрипт продаж , а потом уже руководитель отдела продаж исправит слабые места, поможет усилить важные моменты.

Читайте также:  Как написать письмо путину адрес

Текущий опыт. Составьте скрипт продаж из накопленного опыта в вашей компании. Попросите менеджера обзвонить несколько десятков клиентов, запишите звонки. Потом прослушайте их и выпишите фразы, которые помогли двигаться к вашей цели. Особое внимание уделите стоп-словам – тем, которые лучше не употреблять. И на основе удачных фраз сконструируйте скрипт.

Структура скрипта продаж. Она должна строиться по классической схеме продаж: представление – выяснение потребности – презентация продукта – работа с возражениями – завершение сделки.

Какие фразы помогают начать разговор:

  • Вы оставили заявку на нашем сайте в 15.00
  • Сейчас вы находитесь на странице с таким-то нашим продуктом. Давайте помогу во всем разобраться
  • Я обещал вам позвонить, когда вы откроете мое коммерческое предложение. Вижу, что открыли, и вот звоню (читайте, как составить коммерческое предложение с wow-эффектом)
  • Мне рекомендовал позвонить вам Иванов Иван Иванович
  • Вы оставили свои контакты на нашем стенде на такой-то выставке

Какие фразы помогают выяснить потребности:

  • Что для вас важно?
  • Что для вас неприемлемо?
  • Какие ваши предпочтения?
  • Выберите из перечисленных мною вариант, который бы вас устроили?
  • Кто будет принимать окончательное решение? Нужно ли вам с кем- то посоветоваться?
  • На какой бюджет вы рассчитываете?
  • Если мы поступим так, вам будет удобно?

Какие фразы помогают продвинуться к завершению сделки:

  • Что нужно сделать, чтобы наша сделка состоялась?
  • Какие условия, помогли бы вам сейчас принять решение?
  • Какой пункт договора нужно исключить, чтобы вы его подписали?
  • Какие условия оплаты вы бы хотели получить, чтобы сейчас принять решение?
  • Давайте договоримся о следующем звонке/встрече?

Нужны ли эмоции. Безусловно! Человек по телефону должны ощущать ваше отношение к нему. Для этого можно использовать слова чувств: «Мы рады вас слышать», «Это отличное предложение», «Мне кажется, вам нравится мое предложение», «Вы абсолютно правы». По сути во время разговора менеджер должен улыбаться и чувствовать собеседника.

Длина скрипта продаж. Это зависит от цели разговора. Если ваша задача продать, то вы можете общаться пока не достигнете цели. Если ваша цель — промежуточный этап (назначение встречи), то не занимайте у потенциального клиента более 5 минут.

Шаг 3. Тестирование скрипта

Вы написали скрипт продаж, теперь его надо проверить и скорректировать. Сначала сценарий разговора можно проверить на самих менеджерах, потом на небольших клиентах. «Шлифовка» скрипта – это большой и трудоемкий процесс. Он может занять до 1,5 месяцев.

Чтобы ничего не упустить, используйте прослушку звонков менеджеров. Мы советуем слушать хотя бы по одному разговору каждого менеджера в день (читайте, как увеличить продажи благодаря прослушке звонков). Обращайте внимание на ряд моментов:

  1. Разговаривают ли менеджеры по скрипту
  2. Движется ли разговор к поставленной цели по скрипту
  3. Все ли варианты ответов/возражений клиента учтены в скрипте
  4. Удалось ли удержать внимание клиента
  5. Какие фразы или слова привели к срыву переговоров

После этого исправляйте и улучшайте скрипт. Помните, что идеального скрипта не бывает. Любая новая фраза может улучшать или ухудшать конверсию. Работайте над скриптом, а скрипт будет работать над ростом ваших продаж.

Шаг 4. Автоматизация

Чтобы увеличить эффективность телефонных продаж, вы можете использовать сервис HyperScript. Он поможет:

  1. Создавать и редактировать ваш скрипт в удобном визуальном редакторе, а не печатать на бумаге для каждого менеджера

Схема продаж

2. Быстро распространять изменения. Ваши менеджеры всегда будут видеть актуальную версию скрипта

Актуальная версия скрипта продаж

3. Предоставить сотрудникам удобный интерфейс работы со скриптом в режиме реального времени – на каждый ответ клиента автоматически отображается то, что нужно говорить менеджеру.

Быстрая корректировка скрипта

4. Автоматически измерять и сравнивать конверсию скриптов.

5. Автоматически измерять и сравнивать конверсию операторов.

Конверсия

6. Определять, на каком шаге скрипта обрывается больше всего разговоров

7. Проводить A/B тестирование скриптов

8. Все данные сразу выгружать в CRM

Скрипты для продаж: краткая инструкция

Давайте коротко проговорим алгоритм создания скрипта продаж. На подготовительном этапе следует:

  • определить цель скрипта – какого результата сотрудник должен достичь с его помощью
  • уточнить портрет целевой аудитории с учетом демографических, географических и социальных факторов
  • проанализировать скрипты конкурентов с помощью техники «тайный покупатель»
  • четко знать продукт – характеристики, какие проблемы решает, в чем преимущества и выгоды для клиента
  • cогласовать гибкость скрипта – насколько менеджер может отступить от речевого шаблона и применить творческий подход.

Составить скрипт может РОП, тренер или специализированная сторонняя компания/фрилансер. Используйте текущий опыт – слушайте звонки, выделяйте продающие фразы и стоп-слова.

Классическая схема продаж должна войти и в скрипт, то есть в его структуре должны быть:

  • Представление
  • Выяснение потребности
  • Презентация
  • Работа с возражениями
  • Завершение сделки.

Обязательно включайте в скрипт эмоции, не затягивайте разговор, обязательно тестируйте шаблон, вносите корректировки, чтобы улучшить.

Как автоматизация скриптов влияет на бизнес

Екатерина Евдокимова
Директор сети профессиональных контакт-центров «7Time», г. Екатеринбург

Сервис HyperScript позволил сделать работу одного из наших подразделений более оперативной и эффективной. За счет того, что все работают по единым и всегда актуальным скриптам продаж, нам удалось почти в 2 раза увеличить скорость и результативность обработки баз данных клиентов. Если раньше, например, для совершения 50 000 результативных звонков требовалось 14 дней, то теперь эта же работа занимает 7-10 дней. В связи с этим выросло число заказов, которые мы можем выполнять в месяц.
Кроме того, если раньше мы тратили в среднем два дня на обучение нового сотрудника нюансам проекта, то теперь достаточно одного, что ввести его в курс дела.
С HyperScript мы начали привлекать удаленных операторов для некоторых из наших проектов. Им не обязательно приезжать в офис, они также видят в режиме онлайн все изменения и могут качественно выполнять поставленные задачи.
Еще мы повысили лояльность клиентов к нашей компании за счет такого wow-эффекта. Часто они спрашивают, как быстро мы можем внести изменения в скрипты продаж: у них изменился продукт, цены, условия и т.д. Мы говорим, что сделаем это за 5 минут! Безусловно, это вызывает только положительные эмоции.

Константин Кузовенин
Директор по маркетингу «Страховой советник «Брокерс», г. Казань

Год назад мы решили выходить на федеральный рынок и работать по франчайзинговой схеме. Сразу встал вопрос об обучении персонала партнеров для увеличения конверсии продаж. Сервис Hyper Script значительно упросил нам этот процесс. За счет единых и всегда актуальных скриптов продаж, мы увеличили эффективность работы как своих, так и менеджеров франчайзи.
Длина разговора с одним клиентом стала меньше: теперь все четко и по существу. В результате менеджеры стали больше успевать. Мы увеличили им план продаж с мотивацией роста их доходов.
Менеджеры перестали бояться закрывать сделки на первых порах. Если по ходу разговора чувствуют, что клиент готов, делают первую попытку завершить сделку. И зачастую это удается.
Среди преимуществ Hyper Script, я бы еще назвал, интеграцию с amoСRM. Автоматически скрипт конкретного разговора попадает в карточку клиента, что упрощает дальнейшую работу с ним. Также менеджер во время разговора может сразу в теле скрипта продаж заполнять данные клиента, которые потом автоматически появятся в CRM.

Доброго времени суток всем желающим приобщиться к миру пользовательских скриптов (они же userscript, userJS, юзерскрипты).

Читайте также:  Как проверить температуру процессора на компьютере

В этой статье я хочу поведать о том, что такое юзерскрипты, c чем их едят и, главное, как их готовят!

Внимание: предполагается минимальное знание javascript.
На практике доказано: юзерскрипты может писать человек, не знакомый с программированием, но обладающий усидчивостью и желанием изучить javascript!
О том, что такое javascript и как с ним обращаться, можно узнать на javascript.ru.

Что такое юзерскрипты?

Кратко: юзерскрипт — это программа, написанная на языке JavaScript, хранящаяся на компьютере пользователя и подключаемая браузером на определенных страницах. Юзерскрипт представляет собой файл с расширением .user.js (именно по расширению браузеры понимают, что файл является юзерскриптом), содержащий метаданные и непосредственно javascript-код.

При подключении к странице юзерскрипт выполняется так же, как и обычные javascript-сценарии.
У юзерскрипта есть доступ к DOM-дереву страницы, в контексте которой он выполняется.
В современных браузерах у юзерскрипта есть доступ к localStorage и прочим HTML5 API.

Юзерскрипты поддерживаются всеми основными современными браузерами (и даже кое-как поддерживаются IE7 и выше).

Самый известный портал юзерскриптов — userscripts.org. Тут можно найти хранилище скриптов, инструменты управления своими скриптами на портале и, что не маловажно, отзывчивый форум (всё на английском).

Немного общей теории

Самыми распространенными являются скрипты под расширение GreaseMonkey для браузера Firefox.
Подробную информацию по GreaseMonkey и написанию юзерскриптов под GreaseMonkey можно узнать на http://wiki.greasespot.net.
Так сложилось исторически, что данный браузер был (и остаётся по сей день) первым, в котором поддержка юзерскриптов была выполнена на высоком уровне.

Не все скрипты, написанные для GreaseMonkey, могут запускаться в других браузерах. Причина в криворукости том, что во многих скриптах используется GM API — набор javascript-функций, специфичных для GreaseMonkey.

Однако, проще всего писать юзерскрипты под браузер Google Chrome.
На это есть ряд причин:

  1. Простым скриптам не нужна поддержка GM API (библиотека, доступная в GreaseMonkey)
  2. Google Chrome, в отличие от Firefox+GreaseMonkey, имеет отличнейший дебаггер.
  3. Сообщения об ошибках юзерскрипта в Firefox ужасны! Если вы не обладаете даром телепатиитвердыми знаниями GreaseMonkey и javascript, написание юзерскрипта может превратится в муки!
  4. Google Chrome не требует расширений для поддержки юзерскриптов. Интерфейс для удаления/отключения юзерскриптов доступен «из коробки».

Очевидные минусы Google Chrome:

  1. Нет доступа к «родному» window.
  2. Не поддерживается директива @ include метаданных. Директива @ match глючит, можно сказать, что она тоже не поддерживается.

Особенности юзерскриптов

Код юзерскриптов может посмотреть любой желающий, вооруженный блокнотом.
Базовые знания javascript позволяют отсечь угрозу установки шпионских и вредоносных скриптов простым анализом кода скрипта (придётся задействовать мозг).

Важно:Если вы не доверяете автору скрипта, главное удостовериться, что скрипт не отсылает пользовательские данные (куки, вводимый текст) на сторонние сервисы!

Все юзерскрипты запускаются после того, как загрузились все основные элементы страницы, но ещё не загрузились картинки. Можно сказать, что юзерскрипты грузятся по событию DOMContentLoaded.
В любом случае, проверки на window.onload не нужны.

Каждый браузер накладывает свои ограничения на исполнение юзерскриптов, но в целом юзерскрипты могут делать почти всё, что могут скрипты на странице.
Чаще всего юзерскрипты используются для изменения интерфейса страницы или для добавления плюшек, блекджека и шлюх(юзерскрипты для социальных сетей).
Бывают и продвинутые юзерскрипты, которые представляют собой самостоятельные программы (аукционные и игровые боты, плагины-помощники и т.д).

Анатомия юзерскриптов

Юзерскрипт — это текстовый файл с расширением user.js. В начале файла располагается блок метаданных — описание самого скрипта. После блока метаданных следует javascript-код, который и будет исполняться браузером.

Рассмотрим тестовый скрипт, который показывает alert с текстом на определенной странице.

Важно: данный скрипт представляет собой оболочку для кроссбраузерных юзерскриптов. Этот же скрипт, но с английскими комментариями, можно стянуть с pastebin.com и использовать безнаказанно.

В самом начале располагается блок метаданных (в виде комментария).

Этот блок состоит из директив описания юзерскрипта. Ниже в таблице представлены основные директивы и их назначение.

Важно:Все директивы, как и сам блок метаданных, могут отсутствовать.

Директива Назначение
@ name Название юзерскрипта.
Это название будет отображаться в интерфейсе управления
юзерскриптами. Если директива отсутствует, то название
юзерскрипта будет таким же, как и название файла.
@ description Описание юзерскрипта.
Это описание будет отображаться в интерфейсе управления
юзерскриптами.
@ namespace Пространство имён.
Определяет уникальность набора скриптов.
Сюда можно вписать имя домена, принадлежащего вам. Или любую другую строку.
Считайте, что это второе название скрипта. Обязательная директива для Trixie!
@ author Имя автора.
@ license Название лицензии, по которой распространяется юзерскрипт.
@ version Номер версии юзерскрипта.
К сожалению, механизма автообновления нету ни в одном браузере,
поэтому номер версии — это просто цифры, которые отображаются в интерфейсе.
@ include Директива описания url страницы,
на которой нужно запускать юзерскрипт.
Поддерживает вайлдкард *(применимо в GreaseMoneky, Opera, IE).
Для каждого отдельного url нужно использовать отдельную директиву @ include.
@ exclude Директива описания url страницы,
на которой не нужно запускать юзерскрипт.
Поддерживает вайлдкард *(применимо в GreaseMonkey, Opera, IE).
Для каждого отдельного url нужно использовать отдельную директиву @ exclude.
@ match Аналогично @ include, но с более жесткими ограничениями
(применимо в GreaseMonkey старше 0.9.8, Google Chrome).
Подробнее об ограничениях и формате директивы можно
прочитать на этой странице.
Для каждого отдельного url нужно использовать отдельную директиву @ match.

Важно: Как показала практика, полагаться на директиву @ match в юзерскриптах не стоит.
Google Chrome периодически отказывается учитывать @ match
и запускает юзерскрипты на всех страницах.
Для предотвращения такой ситуации в юзерскрипты,
которые будут запускаться не только в Firefox,
нужно добавлять код проверки адреса страницы (см. ссылку [4] в коде юзерскрипта) .

Важно: При отсутствии директив @ include или @ match, юзерскрипты будут запускаться на всех страницах.

В нашем юзерскрипте использован ряд хитростей:

  1. Для того, чтобы юзерскрипты имели одинаковое поведение и не загрязняли глобальную область видимости, код оборачивается в замыкание (см. [1] в коде скрипта) .
  2. Для правильного подключения библиотек внутри юзерскрипта и для обхода некоторых хитрых особеннойстей GreaseMonkey, необходимо «нормализовать» ссылку на глобальную область видимости window (см. [2] в коде скрипта) .
  3. Для того, чтобы юзерскрипт не запускался несколько раз на одной и той же странице, необходимо останавливать работу при запуске юзерскрипта во фреймах (см. [3] в коде скрипта) .
  4. Для того, чтобы юзерскрипт запускался только на нужных нам страницах, необходимо явно проверять url страницы (см. [4] в коде скрипта) .
  5. Благодаря такой структуре, юзерскрипт может быть относительно просто преобразован в букмарклет.

Результат

Наш юзерскрипт готов к использованию!
Нет, серьёзно, вы можете скопировать код юзерскрипта в файл, назвать его my.user.js, и закинуть полученный файл в браузер (используйте Chrome или Firefox с установленным GreaseMonkey).

Конечно, наш юзерскрипт не обладает серьезными функциями, код выглядит страшным и малопривлекательным (для непосвященного человека). Но в итоге мы получили заготовку для кроссбраузерных юзерскриптов.
Это значит, что юзерскрипт можно запустить практически в любом современном браузере!
И это замечательно!

Комментировать
6 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
Adblock detector