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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№480111-09-2012 18:53:21

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

Re: Custom Buttons

Inko7 пишет

Подскажите пожалуйста код, чтобы отследить одновременное нажатие ЛКМ+ПКМ по пустому месту на странице.
Такое возможно?

Выделить код

Код:

// Блокировать повторный запуск функций и обработчиков при открытии настройки панелей но разрешить обновление кнопки ..............
if (this.hasAttribute("stop")) return;

// добавляем обработчики для обработки мышиных событий на странице ....
// нажатие на кнопку мыши, запускаем функцию 'buttonDown'
gBrowser.addEventListener("mousedown", function(event) { AntiBoss.buttonDown(event) }, false);
// нажатая кнопка мыши отпущена, запускаем функцию 'buttonUp'
gBrowser.addEventListener("mouseup", function(event) { AntiBoss.buttonUp(event) }, false);

var AntiBoss = {
buttonDown : function(event) {  
   // если нажатие на левую кнопку мыши ....
   if ( event.button == 0 ) {
        //устанавливаем флаг
        this.leftButtonDown = true;
        }
   // если нажатие на правую кнопку мыши ....
   if ( event.button == 2 && this.leftButtonDown) {
        this.leftButtonDown = false; // сбросить флаг
        
        // свернуть Firefox
        setTimeout(function() { window.minimize(); }, 0);
        }
},
buttonUp : function(event) {
   // если нажатая левая кнопка мыши отпущена
   if ( 0 == event.button ) {
        this.leftButtonDown = false; // сбросить флаг
        }
}   
             };
             
// устанавливаем флаг, чтобы функции и обработчики не исполнялась дважды   
this.setAttribute("stop","true");

Отредактировано bunda1 (11-09-2012 19:09:12)

Отсутствует

 

№480211-09-2012 19:00:06

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 16.0

Re: Custom Buttons

okkamas_knife
Попробовал изменить ту кнопку, убрал условие нажатия кнопки, вот что в инициализации:

Выделить код

Код:

var Jetpacks = "Location Bar Enhancer";

this.prefs = Components.classes['@mozilla.org/preferences-service;1'] .getService(Components.interfaces.nsIPrefBranch);
var this_ = this;

        Components.utils.import("resource://gre/modules/AddonManager.jsm");
        AddonManager.getAddonsByTypes(["extension"], function(addons) {
        for(var i = 0, l = addons.length; i < l; i++)
        if(addons[i].name == Jetpacks)
        {
        //Переключить джетпак
         addons[i].userDisabled = !addons[i].userDisabled;
         
        //переключаем настройки в about:config
         custombuttons.setPrefs("Jetpacks", !addons [i]. userDisabled );
                
        }
         })

Инициализация срабатывает и расширение отключается, но не понятно как его тут же включить? И еще, зачем там переключение значения в about:config и какое значение отбирается мне не понятно :(

Отсутствует

 

№480311-09-2012 19:14:41

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

Re: Custom Buttons

Kamui

Выделить код

Код:

var Jetpacks = "Location Bar Enhancer";
var this_ = this;

Components.utils.import("resource://gre/modules/AddonManager.jsm");
AddonManager.getAddonsByTypes(["extension"], function(addons) {
        for ( var i = 0, l = addons.length; i < l; i++)
               if ( addons[i].name == Jetpacks )  {
                    addons[i].userDisabled = false; // включить джетпак
                    }
        })
Kamui пишет

Инициализация срабатывает и расширение отключается, но не понятно как его тут же включить? И еще, зачем там переключение значения в about:config и какое значение отбирается мне не понятно :(

Переключение значения в about:config нужно что бы переключить иконку кнопки.

Отредактировано bunda1 (11-09-2012 19:17:10)

Отсутствует

 

№480411-09-2012 19:20:11

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 16.0

Re: Custom Buttons

bunda1
addons[i].userDisabled = false; сработало :) что ж я тугодум сам то не допер :D
Всем спасибо за помощь :)

bunda1 пишет

Переключение значения в about:config нужно что бы переключить иконку кнопки.

А ну мне тогда это не нужно :)
Значит

Выделить код

Код:

this.prefs = Components.classes['@mozilla.org/preferences-service;1'] .getService(Components.interfaces.nsIPrefBranch);

и

Выделить код

Код:

custombuttons.setPrefs("Jetpacks", !addons [i]. userDisabled );

можно удалить?

Отсутствует

 

№480511-09-2012 19:22:25

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

Re: Custom Buttons

Да и это тоже

Выделить код

Код:

var this_ = this;

Отредактировано bunda1 (11-09-2012 19:23:42)

Отсутствует

 

№480611-09-2012 19:25:11

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 16.0

Re: Custom Buttons

bunda1
Благодарю, уже проверил после краша, все работает как и планировалось :D

Отсутствует

 

№480711-09-2012 20:03:01

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

Re: Custom Buttons

villa7 пишет

bunda1
Кнопка "Proxy" при переключении не меняет индикацию, приходится смотреть в настройках, так и должно быть, или это только у меня на 15 Лисе.

Proxy(Firefox 3.6 +)

Отсутствует

 

№480811-09-2012 20:29:56

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

Re: Custom Buttons

bunda1
замечательно!
спасибо

Отсутствует

 

№480911-09-2012 21:05:22

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 15.0

Re: Custom Buttons

bunda1 пишет

villa7 пишет: bunda1Кнопка "Proxy" при переключении не меняет индикацию, приходится смотреть в настройках, так и должно быть, или это только у меня на 15 Лисе.Proxy(Firefox 3.6 +)

Спасибо, все работает, а не подскажите что в коде кнопки "Save" удалить, что-бы при сохранении текста в файл из контекстного меню сохранялся только выделенный текст,  приходиться постоянно удалять вручную, можно конечно внешним редактором сохранять, но так мне гораздо удобнее.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№481011-09-2012 21:26:27

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

Re: Custom Buttons

villa7 пишет

подскажите что в коде кнопки "Save" удалить, что-бы при сохранении текста в файл из контекстного меню сохранялся только выделенный текст,  приходиться постоянно удалять вручную, можно конечно внешним редактором сохранять, но так мне гораздо удобнее.

Надо заменить в // Функция сохраняет выделенный текст в файл на рабочем столе .. :

Выделить код

Код:

var textTitle = converter.ConvertFromUnicode( getDocTitle() );

// создать текст для записи из заголовка страницы и адреса страницы, текущего времени и выделенного текста ....
var time = getDateOrTime(false);
// перекодировать адрес страницы в UTF-8 если это .рф домен 
var url = content.document.location.href;
var unicode_url = converter.ConvertFromUnicode( url );
var filter = ( (content.document.location.host).toString().slice(-3) == '.рф' );
var url =  ( filter )? unicode_url: url;
// добавыть заголовок для текста
var line = "............................................................................"
var text = line + "\n" + textTitle + " - " + time + "\n" + url + "\n" + "\n" + text + "\n" + "\n" + "\n";

на:

Выделить код

Код:

var text = text + "\n" + "\n" + "\n";

Отредактировано bunda1 (11-09-2012 21:28:06)

Отсутствует

 

№481111-09-2012 22:45:21

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 15.0

Re: Custom Buttons

bunda1 пишет

заменить на:var text = text + "\n" + "\n" + "\n";
                    Отредактировано bunda1 (Сегодня 20:28:06)

И даже функция добавления текста осталась, отлично. Спасибо.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№481212-09-2012 16:27:00

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

Re: Custom Buttons

bunda1 пишет

Как такое можно увидеть в DOM-инспекторе ?

ну ты помнишь - «приключения...»
Вот, только-что пришёл, читаю вопрос, лезу проверять - ничего нету..
Ну, думаю - всё - галлюцинации начались, ведь я же своими глазами это видел..

Оказалось - «виноват» Infocatcher :D , я привык открывать DOM-инспектор
через его кнопку Attributes Inspector, ну как-то так:
vZmdwcw

И если открыть его именно так, то тогда можно увидеть
такую картину:   Длинный скриншот

Пожалуйста подтверди, что всё так, а то я уже не в чём не уверен... :sick:

Отсутствует

 

№481312-09-2012 16:54:13

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 15.0

Re: Custom Buttons

Dumby
Это у любого chrome окна такое (Файл – Исследовать документ Chrome).
https://developer.mozilla.org/en-US/doc … pplication
=> https://developer.mozilla.org/en-US/doc … Attributes


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№481412-09-2012 18:54:40

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

Re: Custom Buttons

Dumby
Подтверждаю.

Отсутствует

 

№481512-09-2012 19:31:55

2k1dmg
Участник
 
Группа: Members
Зарегистрирован: 06-04-2011
Сообщений: 190
UA: Firefox 15.0

Re: Custom Buttons

Существует ли аналог Cookies Permissions для плагинов?

Отсутствует

 

№481612-09-2012 19:48:42

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

Re: Custom Buttons

Infocatcher,   :lol: Только сейчас дошло :dumb:

Если   -    Инструменты > Инспектор DOM > #document > JavaScript Object > defaultView
то открывается   content,  он-же  -  gBrowser.contentDocument.defaultView
Неудивительно, что я не нашёл там Application  :lol:

А надо было - Инструменты > Инспектор DOM > Файл > Исследовать документ Chrome > Mozilla Firefox > #document  > JavaScript Object > defaultView

( спасибо за подсказку, за ссылки, и, пользуясь случаем, ещё раз спасибо за Attributes Inspector )

bunda1 пишет

Подтверждаю.

Спасибо.

Отсутствует

 

№481713-09-2012 09:23:05

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 15.0

Re: Custom Buttons

okkamas_knife

okkamas_knife пишет

2k1dmg пишет: Существует ли аналог Cookies Permissions для плагинов?а что он должен делать?

Присоединяюсь к вопросу о вкл/откл плагинов, только вчера столкнулся с этим вопросом, при включенном plugins.click_to_play, в адресной строке появляется кнопочка, разрешить плагины на этом сайте или нет, но срабатывает не везде, vkontakte например что бы послушать музыку приходиться вручную лезть в about:config и отключать эту опцию. Что он должен делать?, включать и отключать разрешенные плагины в менеджере дополнений, как то так.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№481813-09-2012 09:39:46

2k1dmg
Участник
 
Группа: Members
Зарегистрирован: 06-04-2011
Сообщений: 190
UA: Firefox 15.0

Re: Custom Buttons

okkamas_knife пишет

а что он должен делать?

Тоже что и Flashblock. Самое главное это список разрешенных и запрещенных адресов потому-что через about:permissions не очень удобно.

villa7 пишет

Что он должен делать?

Кликнуть по значку в адресной строке -> Подробнее -> Разрешения -> Включать плагины ну и разрешить. Поэтому и спрашиваю про кнопку чтобы был наглядный список как с куками.

Отсутствует

 

№481913-09-2012 13:34:09

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 15.0

Re: Custom Buttons

villa7
2k1dmg
Некий прототип: pluginsPermissions.js


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№482013-09-2012 18:08:25

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 15.0

Re: Custom Buttons

LongLogin
Спасибо Вам за ссылки, но я воспользовался кнопкой Infocatcher, "Некий прототип: pluginsPermissions.js", более функциональна и вообще замечательная, за что ему отдельное огромное Спасибо. То что доктор прописал.

Отредактировано villa7 (13-09-2012 18:09:54)


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№482113-09-2012 18:18:26

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

Re: Custom Buttons

villa7 пишет

но я воспользовался кнопкой Infocatcher, "Некий прототип: pluginsPermissions.js"

Где можно найти эту кнопку.

Отсутствует

 

№482213-09-2012 18:47:53

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

Re: Custom Buttons

okkamas_knife пишет

bunda1
ну выше же ссылка!

:D Не заметил.

Отредактировано bunda1 (13-09-2012 18:52:35)

Отсутствует

 

№482313-09-2012 20:09:01

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 15.0

Re: Custom Buttons

По предложению 2k1dmg иконка изменена на chrome://mozapps/skin/plugins/pluginGeneric-16.png, ссылка та же.
Так все же логичнее. На полупрозрачных синих панелях в Windows 7 смотрится не очень, так что пусть будут и старые иконки.

Кстати, настройка запрета не работает – добавленное исключение тупо ничего не дает.

Добавлено 13-09-2012 20:13:12
А, нет, вру. Но пользы практически никакой – все равно надо включать plugins.click_to_play. Разве что для защиты от случайной активации. :)

Отредактировано Infocatcher (13-09-2012 20:13:12)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№482413-09-2012 21:09:17

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 15.0

Re: Custom Buttons

Infocatcher

Infocatcher пишет

Но пользы практически никакой – все равно надо включать plugins.click_to_play. Разве что для защиты от случайной активации.

Так в том то и дело что всю полезность кнопки оценят те у кого включено plugins.click_to_play, и сайты в исключения добавляются, нарадоваться не могу. Еще раз спасибо.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№482514-09-2012 12:35:36

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 15.0

Re: Custom Buttons

Infocatcher
В кнопке "pluginsPermissions" и нажатие на саму кнопку и на пункт всплывающего меню "Разрешить" добавляют сайт в исключения, то есть, выполняют одну и туже функцию, или я не так понял? И еще, как в таких кнопках менять иконки, в простых понятно, а тут не пойму.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

Board footer

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