Микроформаты, Яндекс.Календарь и Firefox

Feb 12, 2010 17:37

Существует такое расширение для Firefox, которое распознает микроформаты в коде страницы. Оно называется Operator. В нем есть возможность отправлять обнаруженные события в разные сервисы календарей (Google, Yahoo). А вот в Яндекс.Календари добавить событие нельзя...

Я решил исправить это недоразумение и написал такой скрипт:

var yandex_calendar = { version: 0.1, description: "Add to Yandex! Calendar", shortDescription: "Yandex! Calendar (+)", icon: "http://www.yandex.ru/favicon.ico", scope: { semantic: { "hCalendar" : "dtstart" } }, doAction: function(semanticObject, semanticObjectType) { var url; if (semanticObjectType == "hCalendar") { var hcalendar = semanticObject; url = "http://calendar.yandex.ru/event-add?show_date="; //hcalendar } if (hcalendar.dtstart) { url += "&e_start_ts="+hcalendar.dtstart; } if (hcalendar.dtstart) { url += "&e_end_ts="+hcalendar.dtend; } url += "&e_name=" + encodeURIComponent(hcalendar.summary); if (hcalendar.location) { url += "&e_location="+hcalendar.location; } if (hcalendar.description) { url += "&e_description="+encodeURIComponent(hcalendar.description); } return url; } }; SemanticActions.add("yandex_calendar", yandex_calendar);Потом сохранил его в файл yandex.js в папку SemanticActions. Далее я отредактировал файл SemanticActions.js в той же самой папке добавив туда строчку: ojl.loadSubScript(baseurl + "yandex.js");

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

Вопросы ожидаю в комментариях. =)

firefox, расширение, Календарь, Яндекс, extension, Микроформат

Previous post Next post
Up