Pull to refresh

Comments 15

Чем эта статья отличается от тонны других на харбе посвященных написанию расширений под хром?
Хотя бы тем, что показано как дебажить это самое расширение.
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: вроде понял, там счётчик на панели, а не просто кнопка.
Sign up to leave a comment.

Articles