Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

№108-12-2009 11:34:09

Elena
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 24-05-2006
Сообщений: 65
UA: Safari 4.0

Добавить на страницу ссылку по которой открывается мой диалог

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

Отсутствует

 

№208-12-2009 12:33:07

Elexander
Участник
 
Группа: Members
Зарегистрирован: 06-10-2008
Сообщений: 54
UA: Opera 10.1

Re: Добавить на страницу ссылку по которой открывается мой диалог

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

Отсутствует

 

№308-12-2009 17:16:09

Elena
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 24-05-2006
Сообщений: 65
UA: Safari 4.0

Re: Добавить на страницу ссылку по которой открывается мой диалог

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

Выделить код

Код:

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

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

Отсутствует

 

№408-12-2009 19:14:54

Elexander
Участник
 
Группа: Members
Зарегистрирован: 06-10-2008
Сообщений: 54
UA: Opera 10.1

Re: Добавить на страницу ссылку по которой открывается мой диалог

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

Отсутствует

 

№508-12-2009 20:35:14

Elena
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 24-05-2006
Сообщений: 65
UA: Safari 4.0

Re: Добавить на страницу ссылку по которой открывается мой диалог

Elexander пишет

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

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

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

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]