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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№807614-10-2014 17:00:30

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1008
UA: Firefox 24.0

Re: Custom Buttons

Dumby

Dumby пишет

Вот, попробовал срисовать с расширения InlineDisposition.

как я понял, это нужно добавить к первому коду
Все работает, как надо! Спасибо.

Отсутствует

 

№807714-10-2014 17:57:34

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
UA: Firefox 32.0

Re: Custom Buttons

Сделал кнопку. Как правильно присвоить ID (в инициализации?), чтобы потом можно было имитировать нажатие жестом FireGestures? Предполагаю, что это команда

Выделить код

Код:

document.getElementById('ID-кнопки').doCommand()

Или есть другой правильный способ? Поиском не нашёл.

Отсутствует

 

№807814-10-2014 18:35:03

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 3.6

Re: Custom Buttons

xrun1 пишет

Сделал кнопку. Как правильно присвоить ID (в инициализации?), чтобы потом можно было имитировать нажатие жестом FireGestures? Предполагаю, что это команда

Выделить код

Код:

document.getElementById('ID-кнопки').doCommand()

Или есть другой правильный способ? Поиском не нашёл.

или:

Выделить код

Код:

document.getElementById('ID-кнопки').click();

Способ который работает без проблем и есть правильный. Также можно просто из FireGestures запустить код из кнопки и без кнопки.

Отсутствует

 

№807914-10-2014 18:48:33

hartumov
Участник
 
Группа: Members
Зарегистрирован: 17-11-2013
Сообщений: 136
UA: Firefox 25.0

Re: Custom Buttons

bunda1 пишет

chrome://browser/content/browser.xul
Что это за адрес?

Открой этот адрес и вопросы отпадут.

Так я пробовал же! Открывается вот что, т. е. вроде как браузер в браузере.
111111112014_10_14_171040.jpg

Что это? Зачем мне эта пустая страница?


bunda1 пишет

А как обратиться к родительскому окну? Я пробовал проверить мое_окошко.opener

Именно так - мое_окошко.opener

Так ведь не получается то, что мне нужно.
Допустим в открытом окошке есть кнопка. А в родительском окне есть текстовый инпут. Я хочу, чтобы при клике на кнопке, в инпут родительского окна вставлялся символ. Но получить этот инпут у меня не выходит.
Я пробую

Выделить код

Код:

мое_окошко.opener.getElementsByTagName("input")[0]

но получаю null.
Да хоть и любой элемент родительского окна не могу получить. Вроде как в этом окне ничего нет.

Отсутствует

 

№808014-10-2014 19:29:14

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
UA: Firefox 32.0

Re: Custom Buttons

bunda1
Хотел чуть другое. Что в начале кода самой кнопки прописать? У тебя, например, так

Выделить код

Код:

var tabCounter = document.createElement("statusbarpanel");
...
   tabCounter.id = "tabCounter";

А если создать простую новую кнопку, автоматически присваивается ID и номер, например, id = custombuttons-button4. Не хочется зависеть от номера.

Отсутствует

 

№808114-10-2014 19:57:35

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

xrun1 пишет

А если создать простую новую кнопку, автоматически присваивается ID и номер, например, id = custombuttons-button4. Не хочется зависеть от номера.

Ну тогда лучше нажимать на кнопку с уникальным названием, например

Выделить код

Код:

document.getElementsByAttribute("label", "dktghyt")[0].doCommand();

А такой ID пропадёт после рестарта.

Отсутствует

 

№808214-10-2014 20:31:44

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
UA: Firefox 32.0

Re: Custom Buttons

bunda1
Спасибо, всё получилось - вместо "dktghyt" поставил название кнопки.

Отсутствует

 

№808315-10-2014 12:48:19

hartumov
Участник
 
Группа: Members
Зарегистрирован: 17-11-2013
Сообщений: 136
UA: Firefox 25.0

Re: Custom Buttons

Ну объясните, почему это.
Я открываю новое окошко win методом open(), хочу проверить адрес его родителя, но

Выделить код

Код:

alert(win.opener.location.href)

показывает chrome://browser/content/browser.xul а не адрес окна, с которого я открыл попап.

Отсутствует

 

№808415-10-2014 12:59:50

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

hartumov
chrome://browser/content/browser.xul это и есть адрес окна, с которого ты открыл open()

Отсутствует

 

№808515-10-2014 13:11:43

hartumov
Участник
 
Группа: Members
Зарегистрирован: 17-11-2013
Сообщений: 136
UA: Firefox 25.0

Re: Custom Buttons

bunda1 пишет

hartumov
chrome://browser/content/browser.xul это и есть адрес окна, с которого ты открыл open()

А мне надо чтобы клик в popup'e произвел какое-то действие в той вкладке, с которой я popup открыл.
Как мне из popup'а получить доступ скажем к TEXTAREA в которой я пишу это сообщение?

Отредактировано hartumov (15-10-2014 13:15:03)

Отсутствует

 

№808615-10-2014 13:14:19

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

hartumov пишет

А мне надо чтобы клик в popup'e произвел какое-то действие в той вкладке, с которой я popup открыл.

Пример:

Выделить код

Код:

win.opener.content.document.getElementsByTagName("textarea")[0].value = 'bsbgz';

Отсутствует

 

№808715-10-2014 13:28:27

hartumov
Участник
 
Группа: Members
Зарегистрирован: 17-11-2013
Сообщений: 136
UA: Firefox 25.0

Re: Custom Buttons

bunda1 пишет
hartumov пишет

А мне надо чтобы клик в popup'e произвел какое-то действие в той вкладке, с которой я popup открыл.

Пример:

Выделить код

Код:

win.opener.content.document.getElementsByTagName("textarea")[0].value = 'bsbgz';

Воооот! Это то что я и спрашивал! :D
А я делал

Выделить код

Код:

win.opener.document.getElementsByTagName("textarea")[0].value = 'bsbgz';

т. е. пропустил content. И получал null.
Спасибо!
______________________________


А я думал что адрес родительского окна  это и есть адрес вкладки с которой открыли open().
Оказывается нет?

Отсутствует

 

№808816-10-2014 10:50:18

hartumov
Участник
 
Группа: Members
Зарегистрирован: 17-11-2013
Сообщений: 136
UA: Firefox 25.0

Re: Custom Buttons

Подскажите еще по поводу этой картинки, что это загружается в окне браузера, если открыть адрес chrome://browser/content/browser.xul
Похоже как браузер, вложенный в браузер
  111111112014_10_14_171040.jpg

Отсутствует

 

№808916-10-2014 11:35:12

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2253
UA: Firefox 17.0

Re: Custom Buttons

hartumov пишет

что это загружается в окне браузера

Адрес как у браузера. Выглядит как браузер. Может быть — браузер ?

А если серьёзно, то настятельно рекомендуется установить расширение DOM Inspector
и кнопку Attributes Inspector, у которой изучить горячие клавиши.
Как минимум: Ctrl+стрелки — вертикальная/горизонтальная навигация по DOM-дереву
и СКМ, Ctrl+ЛКМ, Ctrl+I — открыть узел в DOM Inspector'е. Открывшееся окно рассматривать внимательно.

Отсутствует

 

№809016-10-2014 22:21:18

pofigist
Участник
 
Группа: Members
Зарегистрирован: 22-01-2014
Сообщений: 22
UA: Firefox 24.0

Re: Custom Buttons

bunda1, Dumby, Infocatcher и все другие спецы! Подсобите!
вот такая история:
с давних времен использую кнопку Автовыделение ++. Это именно то, что мне не хватает в обычном файндбаре! Кнопка практически на 100% выполняет мои потребности. Один минус, так это то, что выделяет разные слова или фразы одним цветом. И тут, добрые люди мне рассказали про дополнение Context Highlight. Делает практически то же самое, но умеет выделять найденное разными цветами! Минус в том, что работает только с выделенным словами/фразами на странице и только с контекстного меню.
Вот надумал просить о помощи приручить этого зверя. Помогите переделать его в кнопку с функционалом, похожим на Автовыделение ++, например:
ЛКМ - добавить слова через promptBox
долгий ЛКМ - добавить фразу через promptBox
СКМ - добавить слова выделенные на странице
долгий СКМ - добавить фразу выделенные на странице
ПКМ - выключить выделение
Дополнительно:
научить кнопку оставлять выделение при переходе на другие вкладки или при переходе по ссылкам
иконку кнопки (вкл/выкл) можно позаимствовать с Автовыделение ++ - уж больно к ней привык
Наверное, всё. Пока больше мыслей никаких :)

Отредактировано pofigist (16-10-2014 22:27:42)

Отсутствует

 

№809117-10-2014 20:26:42

pofigist
Участник
 
Группа: Members
Зарегистрирован: 22-01-2014
Сообщений: 22
UA: Firefox 24.0

Re: Custom Buttons

okkamas_knife пишет

что где и как должна выделять(насчет выделения я кагбэ догадался) кнопка?

думаю, вроде все должно было быть ясно

практически по аналогии с существующей кнопкой Автовыделение++
Описание: Выделяет различные слова или фразы на страницах во всех открытых вкладках. Для добавления слов или фраз их нужно либо выделить на странице, либо ввести в поле ввода при нажатии СКМ по кнопке. Слова/тексты могут быть введены неоднократно и добавятся к уже ранее введенным для автовыделения. Можно за один раз ввести несколько слов/текстов введенных через разделитель |. В подсказке к кнопке будут отображаться все слова/тексты для автовыделения.

okkamas_knife пишет

читая про разные цвета - опять же возникает вопрос как эти цвета выбираются?

тут уже всё придумано - эти цвета выбираются автоматически (рандомно?) самим кодом дополнения (кнопки): для одинаковых слов или фраз - одинаковый цвет и т.д.

Отсутствует

 

№809217-10-2014 23:09:09

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 539
UA: Firefox 28.0
Веб-сайт

Re: Custom Buttons

А можно ли сделать поиск с заменой найденного выделенного текста?
Например, искать "Вася" и везде где он найден, менять его на "Петя"?


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№809318-10-2014 14:19:44

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 539
UA: Firefox 28.0
Веб-сайт

Re: Custom Buttons

okkamas_knife пишет

проще поставить FoxReplace
подсветка реализуется встроенными средствами а замену придется делать самому что будет громоздко и тормознуто, а фоксреплейс уже всё нужное предоставляет.

Вот что-то подобное я бы хотел - но только как часть функционала. Сам же функционал должен быть подобен скорее Mingaling


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№809419-10-2014 18:59:29

negodnik
 
 
Группа: Members
Зарегистрирован: 14-03-2013
Сообщений: 608
UA: Seamonkey 2.21
Веб-сайт

Re: Custom Buttons

bunda1
Вопрос по кнопке "Восстановить иконки всех закладок". В Симанке новый пункт два раза отображается в меню (#bookmarksMenuPopup) кнопки Закладки, той что в панели меню, в Лисе — нормально. Можно ли добавить его в меню (#BMB_bookmarksPopup) другой кнопки Закладки (у которой иконка со звёздочкой (в Симанке #bookmarks-button, в Лисе #bookmarks-menu-button))?
Пробовал и новую кнопку создавать, и в Инициализацию существующей; и в стационарной Симанке, и в портабельной.

Отсутствует

 

№809520-10-2014 01:17:12

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

negodnik пишет

Можно ли добавить его в меню (#BMB_bookmarksPopup) другой кнопки Закладки (у которой иконка со звёздочкой (в Симанке #bookmarks-button, в Лисе #bookmarks-menu-button))?

Я не нашёл в Симанке такие меню и кнопки :/

Отсутствует

 

№809620-10-2014 01:42:34

negodnik
 
 
Группа: Members
Зарегистрирован: 14-03-2013
Сообщений: 608
UA: Seamonkey 2.21
Веб-сайт

Re: Custom Buttons

bunda1
Прошу прощения, я у неё иконку поменял и забыл об этом, а id правильные. Кнопку эту вытащил из окошка «Настройка панелей инструментов» (там она называется Закладки (id = wrapper-bookmarks-button) на панель меню.

Отредактировано negodnik (20-10-2014 03:57:49)

Отсутствует

 

№809720-10-2014 02:09:08

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

negodnik пишет

bunda1
Прошу прощения, я у неё иконку поменял и забыл о этом, а id правильные. Кнопку эту вытащил из окошка «Настройка панелей инструментов» (там она называется Закладки (id = wrapper-bookmarks-button) на панель меню.

Я всё равно такой кнопки не нахожу :(

Отсутствует

 

№809820-10-2014 02:25:37

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2253
UA: Firefox 17.0

Re: Custom Buttons

negodnik

скрытый текст

Выделить код

Код:

//(function() {
this.hasAttribute("initialized") || (function() {
...
   //var sep = document.getElementById("organizeBookmarksSeparator"); 
   var sep = document.querySelector("#BMB_bookmarksPopup > menuseparator");
...

Отсутствует

 

№809920-10-2014 02:40:11

negodnik
 
 
Группа: Members
Зарегистрирован: 14-03-2013
Сообщений: 608
UA: Seamonkey 2.21
Веб-сайт

Re: Custom Buttons

Dumby
Получилось. Спасибо большое!
bunda1
Вон она, валяется. Наверное я криво объясняю. Спасибо, кнопка очень полезная.

Отсутствует

 

№810020-10-2014 14:08:00

toxa
Участник
 
Группа: Members
Зарегистрирован: 11-04-2012
Сообщений: 261
UA: Firefox 25.0

Re: Custom Buttons

Есть ли какой способ отследить какие EventListener-ы повешены на элемент? В файрбаге это можно сделать?
Читал, что есть какой-то плагин для него евентбаг.
Может есть другие способы?

Отсутствует

 

Board footer

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