Реализация Boomerang в расширение / плагин для браузера
В настоящее время я разрабатываю расширение / плагин для браузера, который можно было бы установить и затем сообщать на сервер такую информацию, как время загрузки страницы, количество объектов на каждой странице и т. Д., Чтобы можно было проанализировать данные.
Мне было любопытно, если бы что-то вроде JavaScript-кода Бумеранга от Yahoo ( http://hacks.bluesmoon.info/boomerang/doc/) смогло бы сделать это. Из того, что я прочитал, похоже, что Бумеранг был разработан для разработчиков, чтобы внедрить их в собственный веб-сайт для сбора данных, но смогу ли я собирать такие же данные, поместив этот код в расширение браузера, чтобы собрать данные с каждого посещаемого веб-сайта?
2 ответа
Я не понимаю, почему не с технической точки зрения, по крайней мере, в Firefox и Chrome. Однако проблемы конфиденциальности пользователей и политики магазинов расширений браузера могут помешать вам отслеживать пользователей определенным образом и / или без согласия. Поэтому лучше сначала проверить это, чтобы потом не было неожиданностей.
- Вам нужен способ сбора информации. Судя по тексту вашего вопроса, обычных API DOM и API PerformanceTiming может быть достаточно. И это, вероятно, то, что Бумеранг уже использует. Вы просто прикрепите свой код (или Boomerang), например, с помощью Firefox Add-on SDK PageMod или расширенных сценариев содержимого Chrome.
- Вам также нужно будет куда-то передавать данные. Расширения как Firefox (XUL 1, Add-on SDK), так и Chrome допускают перекрестное происхождение XHR.
Итак, вы здесь.;)
1 Наложенные сценарии XUL являются привилегированными и не ограничены политикой того же происхождения.
Ссылка, которую вы используете для бумеранга, очень устарела (это была моя первая экспериментальная страница). Используйте http://lognormal.github.com/boomerang/doc/
Boomerang уже использует эти API и многое другое, но в качестве расширения браузера вы могли бы сделать гораздо больше в плане удаления кода, поддерживающего другие браузеры, а также более эффективного сохранения автономного хранилища, чем файлы cookie бумеранга.
FWIW, yslow уже делает большую часть того, что вы хотите, так что, возможно, просто используйте это (он был создан той же командой)