Чем эта статья отличается от тонны других на харбе посвященных написанию расширений под хром?
Хотя бы тем, что показано как дебажить это самое расширение.
Первая же попавшаяся в поиске статья это содержит: habrahabr.ru/post/133776/
Crome использует Chromium движок, который является форком WebKit (а это Safari), так же не забываем Blink

Маленькое уточнение. Chromium — не движок, а опенсорсный браузер (в отличие от проприетарного Chrome).

Раньше Chrome, Chromium и Safari работали на движке WebKit, но количество строк "#ifdef CHROMIUM" давно превысило критическую отметку, они наконец оформили развод — назвали это Blink, и теперь куда-то двигаются в своём направлении (выпиливают NPAPI, etc.)
Статья про фактическую разницу на настоящий момент между blink, webkit и chromium была бы увлекательной, как мне кажется. Я лично с удовольствием бы прочитал про те места, куда надо смотреть в сафари-хромиуме-я.браузере(с ним тоже геммороя хватает) когда все работает в хроме.
Не думали написать?
Спасибо за информацию, пробел в знаниях заполнен…
«выпиливают NPAPI»
Ээ, правда?
А то есть у меня пара плагинов своих.
Хотя NPAPI действительно монстроузно и глючит в хроме иногда.
«Дабавить»? Нет, правда?
Не усмотрел, бывает…
1. Использовать регекспы для разбора html — это очень плохая мысль. Подойдет только как proof of concept.
2. В коде нигде не экранируются Regexp-небезопасные символы. Нет проверки, что они вообще компилируются.
3.
if(!this.available_hosts[this.total_host])

Проверка наличия свойства в объекте сделана неаккуратно. Используйте in или hasOwnProperty
4.
find === true

отличная проверка. Даже дабавить нечего :-)
1-2) А кто говорил, что регекспы для разбора html — это 'хорошо'. Я не выбирал. На корпоративном сайте уже написаны грабберы (написаны не мной) под это дело. Которые запускаются по крону и грабят сайты, как по мне так лучше достать эти regExp'ы и повторно использовать (с небольшими модификациями)
3) Да, полностью согласен, грешен…
4) Все программисты в общем случае перфекционисты, как следствие из этого — все должно быть точно 'true' так 'true'… :)
Все программисты в общем случае перфекционисты, как следствие из этого — все должно быть точно 'true' так 'true'

Учитывая, что это локальная переменная, которая выставляется только вами, то это не перфекционизм. Это паранойя.
А что по 4ому пункту добавить хотите? Хорошая практика в JS, между прочим. На производительность не виляет и за одно перестраховался.
А почему не юзерскрипт или даже букмарклет? Вроде всех возможностей достаточно. Работает везде и дебажится всем известными методами.

UPD: вроде понял, там счётчик на панели, а не просто кнопка.
Только полноправные пользователи могут оставлять комментарии.
Войдите, пожалуйста.