Страницы: 1
Да, это вроде подходит. Я уже пытался воспользоваться этим элементом:
<overlay id="myOverlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <window id="main-window"> <stack> <box style="position:fixed;top:300px;left:300px;min-width:300px;min-height:300px;max-width:300px;max-height:300px;"></box> </stack> </window> </overlay>
Но проблема в том, что окна браузера закрывают элемент. Можно ли сделать, чтобы он выводился поверх всех окон?
Всем привет. Мне нужно создать приложение, которое позволяет добавлять заметки. Заметки - это просто прямоугольные области, общие для всех окон, которые можно добавлять, перемещать в пределах браузера, изменять их размеры и писать в них текст. Проблема в том, что я не смог найти элемент XUL, которое можно позиционировать подобно position:absolute или position:static. Подскажите пожалуйста, есть ли такая возможность?
Сегодня натолкнулся на атрибут firstRun для объекта приложения: https://developer.mozilla.org/en/Toolkit_API/extIExtension. Можно сделать код вроде такого:
let extension = Application.extensions.get(YOUR_EXTENSION_UUID); if (extension.firstRun) { // add button here. }
Я в создании плагинов не сильно разбираюсь, просто нужно кое-что сделать для себя и для этого изучаю документацию. Так что, если написал ерунду, не пинайте сильно. Просто сам сталкивался с этой проблемой и это решение вроде подходит.
Спасибо большое уважаемым форумчанам! Надеюсь, вы ответите мне еще на один вопрос: мне нужно по наведению на пункт меню показывать окошко с формой, которое можно было бы стилизовать средствами CSS. Я нашел такие элементы, как box и dialog, думаю, они мне как раз подойдут. Планирую вставить их с помощью оверлея, но куда правильно будет их поместить? В смысле, в какой родительский контейнер? Думаю, просто прибавить к ним hidden=true, а при наведении убирать hidden. Окошко должно просто показываться по центру экрана. Или я неправ изначально, и делать его нужно с помощью обычного JS и DOM, а не с помощью XUL?
Ага, разобрался. Еще такой вопрос: как сделать, чтобы нужный js код выполнялся только при установке плагина. Т.е. установил плагин - с помощью js добавилась закладка - код больше не выполняется. Может есть какое-то событие или еще что-то?
Спасибо, все отлично заработало!
С XUL более-менее разобрался, создание меню, окон и т.д. Но застрял на добавлении букмарклета (читай закладки) при установке плагина. Можно ли это вообще, или запрещено по соображениям безопасности? И если можно, подскажите, пожалуйста, как?
Вполне, только можно подробней? Я только сегодня утром первый раз в документацию по созданию приложений влез.
Нет, просто в плагин потом будет включаться другой функционал. Чтобы не было так: основная часть с помощью .xpi, а поисковый плагин отдельно .xml файлом
Да, я уже прочитал эту тему. И еще одну похожую, и кучу статей на других сайтах. Но там везде говориться о создании xml файла, а мне нужен xpi. То есть, чтобы в конце получился обычный .xpi плагин.
Все привет! У меня возникла проблема: необходимо создать поисковый плагин. Создание с помощью opensearch я исследовал и оно прекрасно работает. Но мне необходимо сделать .xpi поисковый плагин. Т.е. обычный плагин, который будет при установке добавлять в список поисковиков мой. Возможно ли это?
Страницы: 1