День добрый.
Очень нужна помощь. Надо на странцу в броузере добавлять ссылку по которой будет открывать диалог котороый формирует мое расширение, как это можно сделать малой кровью?
Вроде можно определить свой протокол, но мне не хочется с этим возиться из-за одной ссылки. Есть другие пути?

У ссылки (<a/>) убрать href, чтобы браузер не совершал лишних движений. И подписаться на mousedown. В обработчике показать xul-диалог или свой собственный через вызов XPCOM. Если ссылку добавляете вы, проблем быть не должно.

а что-нибудь в таком духе можно сделать

Выделить код

Код:

<a href="chrome://exname/content/dialog.xul">

?
в chrome.manifest прописала contentaccessible=yes, но это не особо помогло

Скорей всего, нет. По причинам безопасности. Убедитесь: откройте консоль ошибок и кликните по такой ссылке.
У вас несколько выходов: можно реализовать поддержку своего протокола, можно воспользоваться описаным выше. Еще можно ставить ссылку, а в onclick javascript-ом передавать сообщение расширению. Или можно поставить перехватчик nsIWebProgressListener и для нужных ссылок обрывать навигацию и показывать диалог.

Elexander пишет

Скорей всего, нет. По причинам безопасности. Убедитесь: откройте консоль ошибок и кликните по такой ссылке.

ага, видела. думала - вдруг чего не так делаю :)

Сделала вроде через mousedown. Спасибо!