я попытался найти обработчик для средней и правой кнопки, но как показали поиски этого нет
Если обработка кликов делается через gQuot, то можно выставлять отдельные обработчики для разных кнопок мыши:
this. leftclick = function (event) { ... }; this. midclick = function (event) { ... }; this. rightclick = function (event) { ... }
Добавлено 23-07-2010 17:40:45
Скажите пожалуйста, какую команду нужно указать в кнопке, чтобы для экспорта файлов кук (в одном приложении) стандартной папкой он сразу открывал не папку файрфокса, а ту, которую нужно мне, допустим c:\www.
Непонятно, что подразумевается под "экспортом файлов кук".
Отредактировано Anton (23-07-2010 18:56:09)
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton
Если обработка кликов делается через gQuot,....
а атрибуты те this.setAttribute('onclick', 'gQuot(event, this)'); один на this. leftclick, this. midclick, this. rightclick, this.aleftclick, this. smidclick, this. crightclick - верно?
А вот это
Префиксы можно использовать совместно, в имени метода-обработчика они должны следовать в алфавитном порядке (a-c-s).
а это если можно поясни, просто то что происходит событие это понятно, а как их использовать совместно не ясно.
И еще - стек событий есть?
Можно подать событие?
gQuot - это метод или что?
PS Пойду пороюсь в https://developer.mozilla.org хотя там я не нашёл даже this. leftclick
Отредактировано Indomito (23-07-2010 18:57:08)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
а атрибуты те this.setAttribute('onclick', 'gQuot(event, this)'); один на this. leftclick, this. midclick, this. rightclick, this.aleftclick, this. smidclick, this. crightclick - верно?
Верно.
а это если можно поясни, просто то что происходит событие это понятно, а как их использовать совместно не ясно.
Не понимаю вопрос. Что конкретно не ясно ?
И еще - стек событий есть?
Не понимаю вопрос.
Можно подать событие?
Да. Нет. Не знаю. Вопрос не понятен.
gQuot - это метод или что?
Функция.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton
Верно. - так хорошо это я предполагал.
Не понимаю вопрос. Что конкретно не ясно ? фраза "Префиксы можно использовать совместно, в имени метода-обработчика они должны следовать в алфавитном порядке (a-c-s)." не очень ясна идёт речь о формате gQuot или про что?
Не понимаю вопрос. - когда происходит событие оно помещается в стек по IDS или по имени (так в идеале) и к этому стеку применимы методы (pop, push, etc) - вот я про что.
Да. Нет. Не знаю. Вопрос не понятен. см. выше.
Функция. - странно в https://developer.mozilla.org её нет... её нет и в Standart ECMA-262, хотя может не там смотрел.
Отредактировано Indomito (23-07-2010 19:21:22)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Не понимаю вопрос. Что конкретно не ясно ? фраза "Префиксы можно использовать совместно, в имени метода-обработчика они должны следовать в алфавитном порядке (a-c-s)." не очень ясна идёт речь о формате gQuot или про что?
Про префиксы.
Не понимаю вопрос. - когда происходит событие оно помещается в стек по IDS или по имени (так в идеале) и к этому стеку применимы методы (pop, push, etc) - вот я про что.
Понятия не имею.
Функция. - странно в https://developer.mozilla.org её нет... её нет и в Standart ECMA-262, хотя может не там смотрел.
Вот беда-то.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton приколист, про "Вот беда-то" и про то что я её нашёл в chrome://custombuttons/content/cb2api.js
/** Object gQuot
Author: George Dunham aka: SCClockDrи тд.....
а я наивный ))))) Anton - респект, 5 минут ржал
Отредактировано Indomito (23-07-2010 20:19:43)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Непонятно, что подразумевается под "экспортом файлов кук".
В приложении CookieSafe есть такая функция экспорта кук (файлы кукиес сохраненные в данный момент в профиле). При клике по кнопке для вызова этой команды вылезает предложение сохранить файл cookies.xml в папку где установлен Фаерфокс. А я соответственно хочу чтобы он по умолчанию мне предлагал сохранить файл в другой папке, адрес которой я выберу сам...
Отредактировано Mits (23-07-2010 21:12:39)
Отсутствует
В приложении CookieSaf
поправочка, не приложении, а в дополнении CookieSafe для Mozilla FireFox, а значит надо задать вопрос автору дополнения, тк надо код CookieSafe и Custom Buttons тут не причём.
Думаю вам сюда Поддержка пользователей CookieSafe и BetterPrivacy | Форум Mozilla Россия
Отредактировано Indomito (23-07-2010 21:27:36)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
на всяки случай скришот )))
Mits а параметры?
Добавлено 23-07-2010 21:55:32
Mits кстати я только что её поставил она предлагает папку сохранения для экспорта/импорта, те станд функция Save as... - например saveDocument(window.content.document);
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Какие параметры? Я покопался в коде дополнения, создал кнопку, вписал в него этот код и теперь при нажатии на эту кнопку он делает то же, что и при нажатии в самом меню дополнения на "экспорт кукиес"
Отсутствует
Mits а что нужно в конкретную?
Или теперь всё нормально, но тогда я не понял к чему поднят вопрос?
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Mits а что нужно в конкретную?
Или теперь всё нормально, но тогда я не понял к чему поднят вопрос?
При рестарте компьютера, он всегда опять предлагает сохранить в папку с фаерфоксом, вот и хотел узнать, нельзя ли, чтобы он всегда предлагал записать файл именно в ту папку, в которую нужно...
Отсутствует
Mits
Может, проще установить cookiesafe.promptImpExpLocation в false ?
Тогда диалога выбора файла вообще не будет, а сохраняться будет по пути из cookiesafe.cookiesLocation.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Первое - > Mits попробуй это Выбор папки загрузки(Firefox)изменяем папку загрузки ту что в Настройках автор:okkamas_knife (правда код немного с модифицировать надо будет под себя)
Второе спасибо тов. Infocatcher за дополнение Console2 без неё бы я зарылся в отладке кода.
Третье Как бы сделать так что бы Console2 вылезала сбоку при ошибке или просто на наведении (боковыми закладками, табами и тд я не баловался подскажите оптимальный вариант).
И на последок У меня стоит DOMi и Console2, может кто что нибудь посоветует для отладки кнопок, т.сказать в дополнение к этим двум имеющимся.
Отредактировано Indomito (23-07-2010 23:54:32)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
okkamas_knife ты можешь сделать кнопку на перевод с http://www.translate.ru/ аналогичной той что ты делал с помощью http://translate.google.ru/?hl=ru
Перевод сайтов не нужен - только по выделению и/или содержимому буфера обмена.
Отредактировано Indomito (24-07-2010 01:15:09)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
okkamas_knife эту "драму/мелодраму/сериал" я читал, просто подумал, а вдруг можно... не прокатило... бывает, ну ничего
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
okkamas_knife вот нашёл about:plugins тип Тип MIME Имя - а получить программно можно только считать с файла или есть функция?
Например
if (typeof gBrief.onBriefButtonClick != 'function') alert (1111);
if (typeof gBrief.onBriefButtonClick == 'function') alert (2222); <--- это не работет если дополнение отсутствует.
Вот такая ошибка:
Ошибка: gBrief is not defined
Источник: custombutton://buttons/Firefox/code/custombuttons-button45
Строка: 2
И ещё в коде:
function startProcess(path, args) { args = args || []; var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); file.initWithPath(path); <------------------------тут ошибка if(!file.exists()) { alert(path + "\nnot found!"); return; } var process = Components.classes["@mozilla.org/process/util;1"] .createInstance(Components.interfaces.nsIProcess); process.init(file); process.run(false, args, args.length); } startProcess("C:\\Program Files\\Mozilla Thunderbird\\thunderbird.exe"); startProcess("", [""]);
Ошибка: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsILocalFile.initWithPath]
Источник: custombutton://buttons/Firefox/code/custombuttons-button29
Строка: 6
Добавлено 24-07-2010 03:46:46
okkamas_knife с отсутствие дополнения разобрался, надо так писать:
if (typeof gBrief != 'undefined') alert ("Brief установлен"); if (typeof gBrief == 'undefined') alert ("Brief не установлен");
я просто проверял не функцию саму, а её метод.
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
по моему вопросу ни у кого ни каких идей больше нету?
Отредактировано CowSayMoo (24-07-2010 03:50:46)
Отсутствует