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

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

№385102-04-2012 15:44:17

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 11.0

Re: Custom Buttons

Подскажите как верно написать код для запуска диалога "Сохранённые пароли".
Я запустил Attributes Inspector (version 0.5.1 - 2011-05-28) и получил:

button
id = showPasswords
accesskey = х
label = Сохранённые пароли…
oncommand = gSecurityPane.showPasswords();
preference = pref.privacy.disable_button.view_passwords

В секцию кода написал gSecurityPane.showPasswords(); и тишина, даже ошибок нет, что я не так сделал, а?


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№385202-04-2012 16:30:50

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

Re: Custom Buttons

registr пишет

Нужна кнопочка приостанавливающая/возобновляющая gif-анимацию

может кто подсказать код для такой кнопочки?
Т.е. по нажатию на кнопку, анимация на текущей странице/вкладке должна останавливаться. При повторном нажатии - опять запускаться (если необходимо, то с обновлением текущей страницы/вкладки)

Отредактировано Inko7 (02-04-2012 16:37:51)

Отсутствует

 

№385302-04-2012 16:39:31

registr
Участник
 
Группа: Members
Зарегистрирован: 29-10-2010
Сообщений: 26
UA: Firefox 7.0

Re: Custom Buttons

Inko7 пишет

может кто подсказать код для такой кнопочки?

++
присоединяюсь тоже к данной просьбе

Отсутствует

 

№385402-04-2012 17:13:55

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

Re: Custom Buttons

Indomito пишет

В секцию кода написал gSecurityPane.showPasswords(); и тишина, даже ошибок нет, что я не так сделал, а?

А должны быть ошибки – кнопка находится в одном окне, а объект gSecurityPane – в другом.

Можно в DOM Inspector'е подняться до #document'а, выбрать справа «Объект JavaScript» и в контекстном меню корневого объекта (который window.document, он же #document) выбрать «Вычислить JavaScript…»:

Выделить код

Код:

alert(target.defaultView.gSecurityPane.showPasswords)

(target указывает на выбранный объект – то есть на document)

Результат:

Выделить код

Код:

function () {
    document.documentElement.openWindow("Toolkit:PasswordManager", "chrome://passwordmgr/content/passwordManager.xul", "", null);
}

Выполняем еще раз:

Выделить код

Код:

alert(target.documentElement.openWindow)

Результат:

Выделить код

Код:

function openWindow(aWindowType, aURL, aFeatures, aParams) {
    var wm = Components.classes['@mozilla.org/appshell/window-mediator;1'].getService(Components.interfaces.nsIWindowMediator);
    var win = aWindowType ? wm.getMostRecentWindow(aWindowType) : null;
    if (win) {
        if ("initWithParams" in win) {
            win.initWithParams(aParams);
        }
        win.focus();
    } else {
        var features = "resizable,dialog=no,centerscreen" + (aFeatures != "" ? "," + aFeatures : "");
        var parentWindow = this.instantApply || !window.opener || window.opener.closed ? window : window.opener;
        win = parentWindow.openDialog(aURL, "_blank", features, aParams);
    }
    return win;
}

Так что можно скопировать реализацию openWindow() и вызвать с такими же параметрами.

Только надо будет еще this.instantApply утянуть – это

Выделить код

Код:

<constructor>
      <![CDATA[
        if (this.type != "child") {
          var psvc = Components.classes["@mozilla.org/preferences-service;1"]
                               .getService(Components.interfaces.nsIPrefBranch);
          this.instantApply = psvc.getBoolPref("browser.preferences.instantApply");

из
view-source:chrome://global/content/bindings/preferences.xml#prefwindow

Или убрать instantApply вообще.


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

Отсутствует

 

№385502-04-2012 18:49:16

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 11.0

Re: Custom Buttons

Infocatcher я правильно тебя понял?

Initialization Code

Выделить код

Код:

/*Initialization Code*/
this.tooltipText = "Открыть окно «Сохранённые пароли»";


CODE

Выделить код

Код:

/*CODE*/
openWindow("Toolkit:PasswordManager", "chrome://passwordmgr/content/passwordManager.xul", "", null);
return;

function openWindow(aWindowType, aURL, aFeatures, aParams) {
    var wm = Components.classes['@mozilla.org/appshell/window-mediator;1'].getService(Components.interfaces.nsIWindowMediator);
    var win = aWindowType ? wm.getMostRecentWindow(aWindowType) : null;
    if (win) {
        if ("initWithParams" in win) {
            win.initWithParams(aParams);
        }
        win.focus();
    } else {
        var features = "resizable,dialog=no,centerscreen" + (aFeatures != "" ? "," + aFeatures : "");
        var parentWindow = this.instantApply || !window.opener || window.opener.closed ? window : window.opener;
        win = parentWindow.openDialog(aURL, "_blank", features, aParams);
    }
    return win;
}


Нет, всё работает, просто я не понял фразы

Только надо будет еще this.instantApply утянуть – это
......
......
......
из
view-source:chrome://global/content/bindings/preferences.xml#prefwindow

Или убрать instantApply вообще.


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№385602-04-2012 19:07:27

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

Re: Custom Buttons

В оригинальной функции из окна настроек this.instantApply – это значение настройки browser.preferences.instantApply.
При вызове из кнопки this будет ссылаться на window, а window.instantApply, скорее всего, будет undefined.

Впрочем, в данном случае все это не нужно, так что можно заменить

Выделить код

Код:

var parentWindow = this.instantApply || !window.opener || window.opener.closed ? window : window.opener;
        win = parentWindow.openDialog(aURL, "_blank", features, aParams);

на

Выделить код

Код:

win = window.openDialog(aURL, "_blank", features, aParams);

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

Отсутствует

 

№385702-04-2012 19:17:29

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

Re: Custom Buttons

Inko7 пишет

может кто подсказать код для такой кнопочки?
Т.е. по нажатию на кнопку, анимация на текущей странице/вкладке должна останавливаться. При повторном нажатии - опять запускаться (если необходимо, то с обновлением текущей страницы/вкладки)

Проигрывания анимации запускаться с обновлением текущей страницы, в новых страницах страницах проигрывания анимации будет зависеть от состояние кнопки.


Выделить код

Код:

//Объявляем 'prefs','this_'.........
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
var this_ = this;
var Iam = "image.animation_mode";


//настройка функций кликов мыши(Mouse Click settings)..............
this.onclick = function(event) {
// Действие при клике ЛКМ...............
if(event.button == 0){

//переключаем настройки в about:config
var aMode = custombuttons.getPrefs(Iam);
var val = custombuttons.getPrefs(Iam) == "normal" ? "none" : "normal";
prefs.setCharPref(Iam, val);

//Запускаем функцию'ToggleImage'...
ToggleImage(event);

//Останавливаем проигрывания анимации или обновляем страницу...
(aMode =='normal')? BrowserStop() : BrowserReload();
}
  };


//Изменить иконку кнопки.........
function ToggleImage(event){
if (custombuttons.getPrefs(Iam)=='normal')
{
this_.image="data:image/x-icon;base64,AAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///gD7/PoB////Advj0QClvooDaaAtKE2YAFNdqAtiTpgAUpK7ZSezyJwD+/r8AP///wH8/fwB/v7+AP///wD///8A/v7+APz9+wH///8Bj6pvA1OVD1ViwAC+j+wp7aj3Uv2x+WP/qfdU/YblH+1lwAS5a6QvTLTFoQD2+PQB////Af7+/gD///4A///+Af///wCIpWoSUaMApHzjCv9+5wr+iPoL/5r/Jv+i/zf+nP8q/4/+E/996Aj/c9sE/0eZAJxzllEL/Pz6AP7+/QH+/v4B////AIagagpTowC0eNkN/160AfxdsQD8acoA/nflAP597gH/eegA/mnPAP5htgb8Y7cG+3fXDP9LnACrdpRZBv///wD///8Cu8avADuDAId51hT/W6IN+kqaAP5YqwD/XrIC/2K5A/9kvgL/W7YA/4XFPv+55Ij/ZbAS/k2XAPtrxQf/S4sOeM3UxgD///8AXoQ1KGW+BO5EiAD/pcWB/ZLGWv9eqQr/UqYA/1OnAP9erwX/UqgA/6PMdv+TxVv/RpYA/0mIA/5HhgP/VKkA5HCRWB/j5OMAXpgidFqoBP8nUwD8YpEw/6XLe/+/26L/1ey9/4nBTP9KmgD/PY4A/73env+Etk7/OHkA/z5zA/8vXAD9UZcD/z16BHGTo4oAQIkArkeCBv8lRwD8KFIA/yxeAf89eQD/ocR6/////v+hzHL/jcFW/+z43/9/qFL/LWUA/zRhA/8lRwD8OGkA/02QBKeerowDQ40AyTlqBP8sVQD9Om4C/0R+A/9JkAD/V6MO/+bz2P///////v/8/63cef9VoAH/SYwA/0OAAP82aAD9OW0A/0SBAMacqYwDR5IAyFOaBP9IiQD9UJoA/1inAP9htgP/W7YA/5nOYP//////yeqi/1G3AP9aswP/WakA/1OeAP9JjAD9TpYA/0aHAMaPmYoAPYUArmnFBf9UoAD8XrUB/2TAAP9pxgL/ZcoA/4TRMv/2/PH/+v/2/8Tqmv+C0Sv/ZsQA/2O8Af9aqwD8YrsA/0yOA6fj4uUAUYUcc3npAP9x2gH8d+UA/3vrAf9/8gD/fuwC/83sqv/l9dT//////8T0kP+y7nH/ifIV/3jpAP925AD9euYC/y9hA3D///8ATmgxJnTQDe2Y/xz/jv0U/ZP/G/+W/yD/kv0e/6PqVf/r+dv//////6v+Uf+O/RP/mP8j/5H9Gv6d/x//Y7wD42F2Vh////8CtryvAClgAISs/0r/rP5R+qj9TP6r/1D/rf9T/6j+SP+c7UL/9vnx/9n/rf+o/0n/qv1Q/rH/V/ug9zr/N2gMdcnMxwD+/v4B////AHeHaQdFhgOwwP9u/8j+hvy//Hz8vvx6/sX/hP6v82X+1fey/tn+sf6+/Hv8zP+L+73/av84eACoZndYBP///wD///4A/v/+Af///wB3iGgQOncBoK3tZP/f/6z+4f62/97/tP/d/7T/1f+i/+D/tP/e/6n/ouZV/i1oAJdfc1EJ/f37AP7+/QH///8A/v7+APz9+wH///8BfYttAjFbBlFTjxW5m9Rb677tivvF7pb/v+yN+5fRWOtUjhW0S3AjSKixoAD29/UB////Af7+/gD///8A////AP///gD7+/oB////AdXY0QCRnYICRGMpJB9JAFAwXANgIUsATzBRFSSfqpMC/Pr8AP///wH8/PwB/v7+AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
}
else
{
this_.image="data:image/x-icon;base64,AAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP/+/wD7+vwB////AdvR4wClir4DaS2gKE0AmFNdC6hiTgCYUpJluyeznMgD+/z6AP///wH8/P0B/v7+AP///wD///8A/v7+APz7/QH///8Bj2+qA1MPlVViAMC+jyns7ahS9/2xY/n/qVT3/YYf5e1lBMC5ay+kTLShxQD29PgB////Af7+/gD//v8A//7/Af///wCIaqUSUQCjpHwK4/9+Cuf+iAv6/5om//+iN//+nCr//48T/v99COj/cwTb/0cAmZxzUZYL/Pr8AP79/gH+/v4B////AIZqoApTAKO0eA3Z/14BtPxdALH8aQDK/ncA5f59Ae7/eQDo/mkAz/5hBrb8Ywa3+3cM1/9LAJyrdlmUBv///wD///8Cu6/GADsAg4d5FNb/Ww2i+koAmv5YAKv/XgKy/2IDuf9kAr7/WwC2/4U+xf+5iOT/ZRKw/k0Al/trB8X/Sw6LeM3G1AD///8AXjWEKGUEvu5EAIj/pYHF/ZJaxv9eCqn/UgCm/1MAp/9eBa//UgCo/6N2zP+TW8X/RgCW/0kDiP5HA4b/VACp5HBYkR/j4+QAXiKYdFoEqP8nAFP8YjCR/6V7y/+/otv/1b3s/4lMwf9KAJr/PQCO/72e3v+ETrb/OAB5/z4Dc/8vAFz9UQOX/z0EenGTiqMAQACJrkcGgv8lAEf8KABS/ywBXv89AHn/oXrE///+//+hcsz/jVbB/+zf+P9/Uqj/LQBl/zQDYf8lAEf8OABp/00EkKeejK4DQwCNyTkEav8sAFX9OgJu/0QDfv9JAJD/Vw6j/+bY8////////vz//6153P9VAaD/SQCM/0MAgP82AGj9OQBt/0QAgcacjKkDRwCSyFMEmv9IAIn9UACa/1gAp/9hA7b/WwC2/5lgzv//////yaLq/1EAt/9aA7P/WQCp/1MAnv9JAIz9TgCW/0YAh8aPipkAPQCFrmkFxf9UAKD8XgG1/2QAwP9pAsb/ZQDK/4Qy0f/28fz/+vb//8Sa6v+CK9H/ZgDE/2MBvP9aAKv8YgC7/0wDjqfj5eIAURyFc3kA6f9xAdr8dwDl/3sB6/9/APL/fgLs/82q7P/l1PX//////8SQ9P+yce7/iRXy/3gA6f92AOT9egLm/y8DYXD///8ATjFoJnQN0O2YHP//jhT9/ZMb//+WIP//kh79/6NV6v/r2/n//////6tR/v+OE/3/mCP//5Ea/f6dH///YwO842FWdh////8Ctq+8ACkAYISsSv//rFH++qhM/f6rUP//rVP//6hI/v+cQu3/9vH5/9mt//+oSf//qlD9/rFX//ugOvf/NwxodcnHzAD+/v4B////AHdphwdFA4awwG7//8iG/vy/fPz8vnr8/sWE//6vZfP+1bL3/tmx/v6+e/z8zIv/+71q//84AHioZlh3BP///wD//v8A/v7/Af///wB3aIgQOgF3oK1k7f/frP/+4bb+/960///dtP//1aL//+C0///eqf//olXm/i0AaJdfUXMJ/fv9AP79/gH///8A/v7+APz7/QH///8BfW2LAjEGW1FTFY+5m1vU676K7fvFlu7/v43s+5dY0etUFY60SyNwSKigsQD29fcB////Af7+/gD///8A////AP/+/wD7+vsB////AdXR2ACRgp0CRCljJB8ASVAwA1xgIQBLTzAVUSSfk6oC/Pz6AP///wH8/PwB/v7+AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
}
  };
ToggleImage(event);


//подсказка...............
this.tooltipText ="Проигрывания анимации (gif)";

Отредактировано bunda1 (02-04-2012 20:24:08)

Отсутствует

 

№385802-04-2012 20:20:40

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

Re: Custom Buttons

bunda1
Спасибо! Как всегда на высоте!

Отсутствует

 

№385902-04-2012 20:26:33

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

Re: Custom Buttons

Inko7
Спасибо за спасибо :)
Загрузи код заново я там кое что исправил.

Отсутствует

 

№386002-04-2012 20:35:51

pohunohi
Участник
 
Группа: Members
Зарегистрирован: 02-09-2009
Сообщений: 677
UA: Firefox 11.0

Re: Custom Buttons

bunda1
А возможно вот например эту кнопку продублировать в контекстном меню (пунктом меню)? Вроде где-то слышал, что такая возможность есть.

Отсутствует

 

№386102-04-2012 20:36:52

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

Re: Custom Buttons

bunda1
Да, спасибо, я увидел. Заменил имитацию нажатия Esc на стоп - хитро.

Отсутствует

 

№386202-04-2012 20:45:38

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

Re: Custom Buttons

pohunohi пишет

bunda1
А возможно вот например эту кнопку продублировать в контекстном меню (пунктом меню)? Вроде где-то слышал, что такая возможность есть.

Да возможно.
В контекстном меню страницы и все функции как у кнопки остановить - перезагрузить, я правильно понял?


Можно  сделать по простому что бы пункт Остановить контекстном меню страницы не отключался и останавливать проигрывания анимации нажатием на этот пункт.

Отредактировано bunda1 (02-04-2012 20:52:42)

Отсутствует

 

№386302-04-2012 20:58:57

pohunohi
Участник
 
Группа: Members
Зарегистрирован: 02-09-2009
Сообщений: 677
UA: Firefox 11.0

Re: Custom Buttons

bunda1 пишет

В контекстном меню страницы и все функции как у кнопки остановить - перезагрузить, я правильно понял?

Да, именно так.
Я вот ради интереса попробовал этот код запихнуть в MenuManipulator и меню на удивление работает, даже иконки отображаются и меняются (ну это конечно же при установленном Custom Buttons). Проблема в том, что это уже лишний мусор в prefs.js.

bunda1 пишет

Можно  сделать по простому что бы пункт Остановить контекстном меню страницы не отключался и останавливать проигрывания анимации нажатием на этот пункт.

Лично для меня это лишнее. Но может кому и нужен будет именно такой вариант.

Отредактировано pohunohi (02-04-2012 21:05:47)

Отсутствует

 

№386402-04-2012 21:13:23

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

Re: Custom Buttons

pohunohi
Ok, завтра сделаю.

Отсутствует

 

№386502-04-2012 22:38:24

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

Re: Custom Buttons

bunda1
Помнится вы мне давали код для переключения файндбара по ctrl+f:

Выделить код

Код:

//FindBar, сочетания клавиш(Key config).........................................................
(function () {
//Стоп, при открытии настройки панелей
if (window.FBRun == 'stop') return;
window.FBRun = String('stop');
//FindBar(ctrl+ F)показать - скрыть(Toggle Find Bar).........
window.addEventListener('keydown', function (event){
if (event.altKey == false)
{
if ((event.keyCode==0x46)&&(event.ctrlKey))
{
event.preventDefault();
event.stopPropagation();
gFindBar.hidden ? gFindBar.onFindCommand() : gFindBar.close();}}
}, false);
})();

Как оказалось перехватывается не только ctrl+f, но и ctrl+shift+f, как это исправить?

Отсутствует

 

№386602-04-2012 22:51:08

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

Re: Custom Buttons

Kamui

Выделить код

Код:

//FindBar, сочетания клавиш(Key config).........................................................
(function () {
//Стоп, при открытии настройки панелей
if (window.FBRun == 'stop') return;
window.FBRun = 'stop';
//FindBar(ctrl+ F)показать - скрыть(Toggle Find Bar).........
window.addEventListener('keydown', function (event){
if ((event.ctrlKey)&&(!event.altKey)&&(!event.shiftKey)&&(event.keyCode==70))
{
event.preventDefault();
event.stopPropagation();
gFindBar.hidden ? gFindBar.onFindCommand() : gFindBar.close();
}
 }, false);
})();

Отредактировано bunda1 (02-04-2012 22:52:20)

Отсутствует

 

№386702-04-2012 22:57:41

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

Re: Custom Buttons

bunda1
Благодарю, то что нужно:D

Отсутствует

 

№386803-04-2012 03:37:46

registr
Участник
 
Группа: Members
Зарегистрирован: 29-10-2010
Сообщений: 26
UA: Firefox 7.0

Re: Custom Buttons

bunda1 пишет

Проигрывания анимации запускаться с обновлением текущей страницы, в новых страницах страницах проигрывания анимации будет зависеть от состояние кнопки.

Большое спасибо! Кнопка есть. Можно ещё, пожалуйста, вариант без обновления страницы?

"Как описано [url=http://forum.mozilla-russia.org/viewtopic.php?pid=555410#p555410
здесь[/url]"]

pohunohi пишет

Нашел код (переключение режимов) для MenuManipulator (можно создать свой пункт меню), или keyconfig (можно повесить на хоткей).
При смене режимов страница не перезагружается.

http://mozilla.dorando.at/menumanipulator.xpi
http://mozilla.dorando.at/keyconfig.xpi

Once

Выделить код

Код:

var val = gBrowser.mPrefs.getCharPref("image.animation_mode") == "normal" ? "once" : "normal";
gBrowser.mPrefs.setCharPref("image.animation_mode", val);

None

Выделить код

Код:

var val = gBrowser.mPrefs.getCharPref("image.animation_mode") == "normal" ? "none" : "normal";
    gBrowser.mPrefs.setCharPref("image.animation_mode", val);

Отредактировано registr (03-04-2012 05:33:14)

Отсутствует

 

№386903-04-2012 05:36:37

registr
Участник
 
Группа: Members
Зарегистрирован: 29-10-2010
Сообщений: 26
UA: Firefox 7.0

Re: Custom Buttons

Остановить gif-анимацию в реальном времени, как я понял, можно только вместе с прерыванием загрузки страницы, гипотетически можно и отдельно вынести эту функцию, но с этим надо обращаться уже к Firefox-кодерам..
ПС: в Опере есть такая отдельная функция (F12 >> Включить анимацию изображений)

Отредактировано registr (03-04-2012 05:40:17)

Отсутствует

 

№387003-04-2012 10:58:12

questman
Участник
 
Группа: Members
Зарегистрирован: 05-11-2011
Сообщений: 241
UA: Firefox 11.0

Re: Custom Buttons

Indomito пишет

dom.disable_open_during_load

Спасибо!

Отсутствует

 

№387103-04-2012 18:41:49

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

Re: Custom Buttons

registr пишет

Большое спасибо! Кнопка есть. Можно ещё, пожалуйста, вариант без обновления страницы?

Выделить код

Код:

//Объявляем 'prefs','this_'.........
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
var this_ = this;
var Iam = "image.animation_mode";


//настройка функций кликов мыши(Mouse Click settings)..............
this.onclick = function(event) {
// Действие при клике ЛКМ...............
if(event.button == 0){
//переключаем настройки в about:config
var val = custombuttons.getPrefs(Iam) == "normal" ? "none" : "normal";
prefs.setCharPref(Iam, val);

//Запускаем функцию'ToggleImage'...
ToggleImage(event);
}
  };


//Изменить иконку кнопки.........
function ToggleImage(event){
if (custombuttons.getPrefs(Iam)=='normal')
{
this_.image="data:image/x-icon;base64,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";
}
else
{
this_.image="data:image/x-icon;base64,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";
}
  };
ToggleImage(event);


//подсказка...............
this.tooltipText ="Переключать проигрывания анимации(gif)";

Отсутствует

 

№387203-04-2012 19:34:18

registr
Участник
 
Группа: Members
Зарегистрирован: 29-10-2010
Сообщений: 26
UA: Firefox 7.0

Re: Custom Buttons

bunda1
извените, пишет, что "кнопка не может быть создана, потому что содержит ошибки"..

Отсутствует

 

№387303-04-2012 20:26:13

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Nightly 14.0

Re: Custom Buttons

registr пишет

извените, пишет, что "кнопка не может быть создана, потому что содержит ошибки"..

Всё создаётся и работает. Наверное не туды вставляешь…:)

Отсутствует

 

№387403-04-2012 21:34:17

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 11.0

Re: Custom Buttons

У меня Mozilla Thunderbird 11.0.1 и установлено custombuttons-0.0.5.6pre3-20111120
Подскажите
1. Как привести размер кнопок к реальному размеру или же просто увеличить.
2. Как реализовать кнопку - адресная строка, а то кнопка (моя) ExpImpOneInCB не хочет работать корректно.


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№387503-04-2012 21:40:51

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

Re: Custom Buttons

bunda1
у меня вариант без обновления страницы не работает -  анимация не останавливается и не возобновляется
без обновления наверное не получится...

Отредактировано Inko7 (03-04-2012 21:41:40)

Отсутствует

 

Board footer

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