Здравствуйте,

о том, как послать данные из веб-документа в расширение, популярно рассказано здесь. Но после прочтения возник такой вопрос: можно ли со страницы определить, установлено ли в браузере определённое (заранее известное) расширение или нет?

если страница не из chrome, то нельзя. это было бы не безопасно и давало бы возможность идентифицировать юзера ещё и по набору его расширений.

AllSeeingI
А почему бы не спросить об этом пользователя самого? ;)
Типа доверие:cool:

Еще наверное часть расширений можно идентифицировать косвенно...

Можно в расширении в конец navigator.userAgent добавить какую-нибудь строку как это делают некоторые расширения, например WebMoney Advisor.
Можно на С++ с помощью функции JS_SetProperty движка SpiderMonkey добавить в глобальный объект (window) своё поле или функцию.