АРХИВ ПО ТЭГУ "JAVASCRIPT"
СЕНТЯБРЬ 20, 2012

Hi,

Kak dela?

Все вы, наверное, слышали о моих плагинах для Firefox для скачивания музыки и видео вконтакте. Собственно я передал во владение эти плагины позавчера ребятам из Гонконга (плагины для хрома остаются все еще в моем владении).

Так вот, почему они ушли в Китай? В прошлую пятницу я получил забавное письмецо в ночи о покупке моих двух плагинов для фаерфокса какой-то неизвестной мне фирмы из гонконга icon smile Как я firefox плагины продавал %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8 В нем представитель фирмы предлагал купить оба за небольшую сумму. По идее сами плагины мне уже давно не интересны, т.к. я использую Chrome уже в течение где-то года, поэтому я незамедлительно согласился, подняв цену в два раза icon smile Как я firefox плагины продавал %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8 В итоге сошлись на прибавке 80% от изначального предложения — вобщем-то неплохо, для меня по крайней мере, т.к. поддерживать плагин больше не нужно да и еды теперь можно прикупить icon smile Как я firefox плагины продавал %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8

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

  • Общее число установок более 750,000
  • Ежедневное число скачек в районе 1,500
  • Ежедневных пользователей примерно 55,000
  • 94% пользователей используют Windows (разочарование) icon smile Как я firefox плагины продавал %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8
По поводу передачи плагинов — на сайте фаерфокса это крайне неудобно реализовано, точнее ваобще не реализовано, поэтому мне пришлось отдать свой фаерфокс девелопер аккаунт как он есть, сменив пароль, логин и почту, и далее зарегать новый аккаунт по старыми данными, правда при этом фаерфокс сайт сошел с ума и теперь, когда я пытаюсь залогиниться на сайте по этим креденшелам, то получаю страницу о том, что произошла ошибка, которая будет вскоре пофикшена (правда уже прошло 2 дня и она все еще не пофикшена). Ну, подождем еще немного — не горит.
Вобщем, если плагины не будут работать — обращаться теперь не ко мне icon smile Как я firefox плагины продавал %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8 а я уже в свою очередь буду стараться поддерживать Chrome плагины.
PS А вот и сами графики со статистикой по плагинами на 13 сентября:
vk music stats last 30 days 987x768 Как я firefox плагины продавал %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8
vk video stats last 30 days Как я firefox плагины продавал %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8
ИЮЛЬ 13, 2011

music vkontakte downloader chrome extension1 Chrome: музыка и видео качалки для контакта %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8 news

Hola!

Dudekos!

Я портировал плагины для скачивания видео и музыки вконтакте на Google Chrome.

Вроде пашет, по крайней мере седня ночью.

Музыка вконтакте Chrome.

Видео вконтакте Chrome.

Voila

МАРТ 22, 2011

vkontakte ru share button link 1024x567 Установка кнопки вконтакте %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8

Хаи.

Вчера в егоркиным по приколу добавили кнопку Вконтакте Share на сайто skokalet.ru, расшарили несколько результатов у себя вконтакте и получили за день 1000 просмотров страниц (80 уников). Для сравнения до этого было примерно 100 просмотров (15 уников) в день.

Google analytics:

vkontakte social network share button effect Установка кнопки вконтакте %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8

Ох уж эти соц сети, настоящий вирусняк! Я это назвал Social Network Share Button Effect icon smile Установка кнопки вконтакте %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8

Вобщем кнопку добавить элементарно, достатчно вставить в HTML <head> тэг подгрузку скрипта, и в теле страницы в нужном месте вызвать JS код генерации кнопки и вуаля — воркин найс!

О том, как вставить кнопку vkontakte share.

ИЮНЬ 3, 2010

Хай.

Ппц проблема тут возникла: Нужно закрыть iframe, со странецей из другого домена относительно самой страницы где создан iframe, причем закрыть этот iframe нужно из ссылки внутри этого iframe!

По началу вроде все просто: можно заюзать javascript проперти parent. Но в crossdomain случае браузер не даст этого сделать из соображений безопасности.

После долгих мучений был найден такой workaround с использование hash в урле:

На основной странице добавляем JavaScript код

// Код для обработки сообщений из iframe

var lastId = «»;
function checkForMessages(){
if (location.hash != lastId){
lastId = location.hash;
lastHashIdx = lastId.lastIndexOf(‘#myMsg’);
if (lastHashIdx != -1) {
// Пропарсить наш месадж
msg = lastId.substring(lastHashIdx + 7); // lastHashIdx + strlen(‘#myMsg’)

// Убрать месадж из урла
lastId = lastId.substring(0, lastHashIdx);
location.hash = lastId;

// Обработать месадж
if (msg == ‘myMessage’) {
// TODO Handler here

alert(‘TODO Handle for myMessage’);

} else {
alert(‘unknowm message ‘ + msg);
}
}
}
}
setInterval(checkForMessages, 200);

В iframe добавляем JavaScript код

Заметка: тут нужно еще не забыть указать URL основной страницы (внутри которой iframe). Этот УРЛ нельзя получить через parent.location или parent.location.href т.к. в кросс-браузерном варианте это небезопасно.

// Код для посылки сообщений в parent document

function sendMessage(msg){
parent.location = parentWindowUrl + «#myMsg_» + msg;
}

В iframe добавляем, например, ссылку для закрытия фрейма

<a href=»javascript:void(0)» onclick=»javascript:sendMessage(‘myMessage’);return false;»>Do it!</a>

Успехов!


ФЕВРАЛЬ 27, 2009

Йо!

Вчера с коллегой по работе думали, как оптимальнее и короче реализовать распознавание языка (локали) браузера, используя JavaScript. В итоге пришли к такому мнению:

var lang = (navigator.language ||
            navigator.systemLanguage ||
            navigator.userLanguage ||
           'en').substr(0, 2).toLowerCase();

Теперь сравниваем переменную lang с потенциальными значениями, например: русский — «ru», английский — «en», немецкий — «de», итд. Это решение отсекает разные диалекты и выдает только язык (локаль) браузера.

Вот и все!

icon smile JavaScript   Определение языка браузера %d1%82%d0%b5%d1%85%d0%bd%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d0%b8