Comments 15
Чем эта статья отличается от тонны других на харбе посвященных написанию расширений под хром?
Хотя бы тем, что показано как дебажить это самое расширение.
Первая же попавшаяся в поиске статья это содержит: 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 действительно монстроузно и глючит в хроме иногда.
Ээ, правда?
А то есть у меня пара плагинов своих.
Хотя NPAPI действительно монстроузно и глючит в хроме иногда.
«Дабавить»? Нет, правда?
1. Использовать регекспы для разбора html — это очень плохая мысль. Подойдет только как proof of concept.
2. В коде нигде не экранируются Regexp-небезопасные символы. Нет проверки, что они вообще компилируются.
3.
Проверка наличия свойства в объекте сделана неаккуратно. Используйте in или hasOwnProperty
4.
отличная проверка. Даже дабавить нечего :-)
2. В коде нигде не экранируются Regexp-небезопасные символы. Нет проверки, что они вообще компилируются.
3.
if(!this.available_hosts[this.total_host])
Проверка наличия свойства в объекте сделана неаккуратно. Используйте in или hasOwnProperty
4.
find === true
отличная проверка. Даже дабавить нечего :-)
1-2) А кто говорил, что регекспы для разбора html — это 'хорошо'. Я не выбирал. На корпоративном сайте уже написаны грабберы (написаны не мной) под это дело. Которые запускаются по крону и грабят сайты, как по мне так лучше достать эти regExp'ы и повторно использовать (с небольшими модификациями)
3) Да, полностью согласен, грешен…
4) Все программисты в общем случае перфекционисты, как следствие из этого — все должно быть точно 'true' так 'true'… :)
3) Да, полностью согласен, грешен…
4) Все программисты в общем случае перфекционисты, как следствие из этого — все должно быть точно 'true' так 'true'… :)
А что по 4ому пункту добавить хотите? Хорошая практика в JS, между прочим. На производительность не виляет и за одно перестраховался.
А почему не юзерскрипт или даже букмарклет? Вроде всех возможностей достаточно. Работает везде и дебажится всем известными методами.
UPD: вроде понял, там счётчик на панели, а не просто кнопка.
UPD: вроде понял, там счётчик на панели, а не просто кнопка.
Sign up to leave a comment.
История одного Google Chrome расширения