Monday, September 26, 2016

User scripts после browser add-on

После последних событий в мире браузерных аддонов (кратко: FF осложнил установку плагинов без подписи и вообще планирует сменить API для плагинов и Crossrider закрывает поддержку платформы плагинов) стоял вопрос - что же делать дальше? как быть, если нужен небольшой и относительно простой плагин решающий частные вопросы, работающий во всех браузерах, ну или хотя бы не требующий специальных версий браузера.

Ответ есть - user scripts.

И если в Chrome их поддержка уже встроена в браузер, то для ФФ требуется установка плагина - GreaseMonkey или подобного (форка).

Установил. Но как с доками, как начать - туго. Крупицы информации нашлись в рунете.  И...
И сделал то, что нужно довольно быстро!

Вот код

if(document.location.href.indexOf("opt.fm37.ru")){
  var prices = document.querySelectorAll("div.bx_price");
    for (var i = 0; i < prices.length; i++) {
      var parts = prices[i].innerHTML.split("       var price = parts[0] * 2;
      prices[i].innerHTML = "" + price + "";
  }
 
}

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

Кроме того, через кнопку Greasemonkey на панели задач можно быстро выключить скрипт, выключив добавленный фукнционал, ну и включить обратно.

Рулез!

No comments: