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

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№402618-05-2012 16:13:32

humnmind
я съем твой мозг
 
Группа: Members
Зарегистрирован: 15-03-2011
Сообщений: 48
UA: Firefox 12.0

Re: Custom Buttons

Есть вот такая вот кнопка для включения/отключения Flash-плагина. Можно ли сделать такую же, но для Java-плагина (если возможно совместно и для Java Deployment Toolkit плагина)?

И еще вопрос: можно ли кнопки, сделанные из букмарклетов, заставить работать на сайтах с запрещенным джаваскриптом (NoScript)?

Отсутствует

 

№402718-05-2012 19:27:48

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

Re: Custom Buttons

humnmind
Достаточно применить поиск по «NoScript Custom Buttons букмарклет».


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

Отсутствует

 

№402818-05-2012 21:58:50

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

Re: Custom Buttons

Крошка Ру пишет

Вообще мысль ещё была и об отдельной кнопочке , чтобы можно было ей в код добавлять адреса , и она бы при их открытии из закладок или например Google Reader Watcher , перехватывала инициативу и открывала сайт в полноэкранном режиме

Папробуй, в инициализацию.
Добавляй адреса через запятую...
var enabled = [ адрес, адрес, адрес ];

Выделить код

Код:

//Открывать заранее введенные адреса в полноэкранном режиме.......................
//Создаем массив, добавляем адреса через запятую...
var enabled = [ "https://www.google.com/reader/view/", "http://forum.mozilla-russia.org/"];
//Обработчик следит за открытием всех адресов...
gBrowser.addEventListener( "DOMContentLoaded", function(event){
        //Стоп если уже полноэкранный режим
        if(window.fullScreen) return;
        //Если адрес из массива...
        if (enabled.indexOf(content.location.href) != -1){
        //Полноэкранный режим
        window.fullScreen = true;
        //Обработчик срабатывает если закрыть любой таб...
        gBrowser.tabContainer.addEventListener("TabClose", function(event){
        //Выйти из полноэкранного режима
        BrowserFullScreen(); 
        //Удалить обработчик
        gBrowser.tabContainer.removeEventListener("TabClose", arguments.callee, true);
        }, true);
        };
}, false);

Отредактировано bunda1 (18-05-2012 22:13:54)

Отсутствует

 

№402918-05-2012 22:43:54

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

Re: Custom Buttons

humnmind пишет

Есть вот такая вот кнопка для включения/отключения Flash-плагина. Можно ли сделать такую же, но для Java-плагина (если возможно совместно и для Java Deployment Toolkit плагина)?

Надо в коде поменять Shockwave Flash на название плагина которые  ты хочеш переключать:
или

Здесь надо поменять "Shockwave Flash", "Google Update" на название плагинов которые  ты хочеш переключать.

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

Выделить код

Код:

//Здесь надо поменять "Shockwave Flash", "Google Update" на название плагинов который ты хочеш переключать.
var pluginName = ["Shockwave Flash", "Google Update"];

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

//настройка функций кликов мыши(Mouse Click settings)...................................................
this.onclick = function(event) {
    if(event.button == 0) {
        // Действие при клике ЛКМ
        Components.utils.import("resource://gre/modules/AddonManager.jsm");
        AddonManager.getAddonsByTypes(["plugin"], function(addons) {
        for(var i = 0, l = addons.length; i < l; i++)
        if(pluginName.indexOf(addons[i].name) != -1)
        {
        //Переключить плагин
         addons[i].userDisabled = !addons[i].userDisabled;
                 
        //переключаем настройки в about:config
         custombuttons.setPrefs("Plugin_stop", !addons [i]. userDisabled );
                
         //Запускаем функцию'ToggleImage'
         ToggleImage(event);
        
        //Рестарт
        setTimeout(function(){ Restart() }, 0)
        }
          });    
    }
};


//Изменить иконку кнопки...................................................
function ToggleImage(event){
if (custombuttons.getPrefs("Plugin_stop"))
{
this_.image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsSAAALEgHS3X78AAAFHUlEQVQ4jX2UW4id1RmGv2+t9e9/H/5/9mF2Zh8m455tdMjJatpqQERIUUOhiNAWCqa1hwsvWoQ24E17a5EqlOKF0BPeKBLBeKC9EqoSo8SW0kQbO8l2MpnzzD7O/s9rre/rRWpvCn0v3xeemwdeZGYAACAitGAREQEBJQA4DGyZmRAAAYARUTIgIrBmZssAfGthECBBCgmK4Rbw3PVz/Nu//w7afot917uj5tfONivNOgqKjckkANpYJ972cOvTaTx9IaJsm4idct6z42xMD7Tux5/c/VNWDIzMzNcG19oXb3xwe7PctErKZiGXKxxbPP61Tmu+YoWmIErE8tr1zZXNleuZMXdFWTIHTMtVb0bvBLtYQMV8D4ESICCjTHh577tnTj3+y/lyMwqSMARJKQIKrQ2nlBIyiGZ1zinP+A/VCrUnr6+t3NwZbHyr6lVyIMRJP++/BwD/UgyMQkgGgb3ljavnx4PtP6UmXWw25n88W6nO9OOxidNIEhEbZQ+AMPXQjrla9haU035eOuJQvlroZgDnLNEPFQGRQARme3l5ezlwZg/9JdLx0r4Ov7HkLM1O06kN4khIRLRoWesMhmbErnRz+aL7QMZJSQFIS9wmAKkkSLRkQYJ6ZLHVebpUql5M9s1MYKLDe9MROw6gI5VFQhxMxnoUDuhgrV0Kg3R7befq8wfK9Tu04Hs7VfO2AExvSQGGUEdlRFxwCu63C9YT0XTAqU54rtpQVlqMwhSjvSRIEp1EWVqaBNNJp3jojSQJbvR2e/5X/ROhEsgKAYGIoB8OKaI4TWwYFQp5dax+xCMgDLIADGeY6BQ8zy0WSgckSgBEIU+0v+L9bfvSsUgnX56Y6ccM8JkCAJYo4WjtyJUtu/r7Gvofrk5WDu7a3afm6gfae8FQR8lUMTJq1+Q0aSVJgSpx69L44jNxIep0l1p3JkSvamueVADAQgpoePU1dzd/Yc6ZO78S9w5f3fnsjHRkO8oimkQBCYnCkIE0TYUQDETkfbK7e7rsF52y64lROF4iJkcxMFoiuNy/fN+F/rtPLZv6Y4N4WJKJ0w3XY1Ayh56tkACEUTDOwnRC7pwqsZFbJysnnttI1hfWR4OTj971ndfyKv8fKUww3B82huPhcSenjloBQoECmADXZ+sO5QzHUYr9yShjxjQZ61IRCqNnHn729U8GVzbeufnebT84/r0tiZIUAAAAg4yVbiStrBU2NCBjvlksgCUIaJ8NWcgg5bwvC3lRl9YA6Iicf6xf8Zb3lr/0ea938tX8KxeOnD7+qUJAECh5sdb5Z2e789KsqLyzPl5fGAXDn9VmK/OTZGoSnSACoBXWMVo7OZEDxqz9q/effS7FpBvE0e1uzz33CzI/UghIQgjoNrq9zt7im91K589Bsn/4wxuXzuSLx+YRmUbTkYMohMopynRqI4gVIJQmZnLa90qyXWxg2a12GFgqZhaWCS5d++upt6689XS1MtPTWepU65Wjqzurg/1w/NGs39hBZt7a2Wy5RfeeQinfTgKz3vU7P18bbNy9NRh+/f4HHzzvKidTjMzAjPt24o/0cF4aOOgoZVylnNXNjVHXv+21P37zD+eZCJ54+fuP3QzWO9JR7UKuOP7Noy9eWJusvvLR6se/PnvqbF+hw/jFY+9F/cow7tdzIscMTJYtGDLOjDMzbvmtPgPD5nSzHuiwIlGyQqUXygtbjnRSwwYU3vL7X+D/yxevjoD/0yMwEgAKEAQA8G+QDuH4X0FBaQAAAABJRU5ErkJggg==";
}
else
{
this_.image="data:image/x-icon;base64,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";
}
  };
ToggleImage(event);



//Рестартировать браузер...................................................
function Restart() {
const nsIAppStartup = Components.interfaces.nsIAppStartup;
// Notify all windows that an application quit has been requested.
var os = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);
var cancelQuit = Components.classes["@mozilla.org/supports-PRBool;1"].createInstance(Components.interfaces.nsISupportsPRBool);
os.notifyObservers(cancelQuit, "quit-application-requested", "restart");
// Something aborted the quit process.
if (!cancelQuit.data)
  Components.classes["@mozilla.org/toolkit/app-startup;1"].getService(nsIAppStartup).quit(nsIAppStartup.eRestart | nsIAppStartup.eAttemptQuit);
};   


//подсказка...................................................
//настройки языка
var locale = Components.classes["@mozilla.org/preferences-service;1"]
                         .getService(Components.interfaces.nsIPrefBranch)
                         .getCharPref("general.useragent.locale");
this.tooltipText =(locale.indexOf("ru") == -1 ? "Plugins switch" : "Переключить плагини");

Отредактировано bunda1 (18-05-2012 23:34:02)

Отсутствует

 

№403018-05-2012 22:44:09

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Nightly 15.0

Re: Custom Buttons

Попробуй, в инициализацию.Добавляй адреса через запятую...var enabled = [ адрес, адрес, адрес ];

Код:

Выделить код

Код:

//Открывать заранее введенные адреса в полноэкранном режиме.......................
//Создаем массив, добавляем адреса через запятую...
var enabled = [ "https://www.google.com/reader/view/", "http://forum.mozilla-russia.org/"];
//Обработчик следит за открытием всех адресов...
gBrowser.addEventListener( "DOMContentLoaded", function(event){
        //Стоп если уже полноэкранный режим
        if(window.fullScreen) return;
        //Если адрес из массива...
        if (enabled.indexOf(content.location.href) != -1){
        //Полноэкранный режим
        window.fullScreen = true;
        //Обработчик срабатывает если закрыть любой таб...
        gBrowser.tabContainer.addEventListener("TabClose", function(event){
        //Выйти из полноэкранного режима
        BrowserFullScreen(); 
        //Удалить обработчик
        gBrowser.tabContainer.removeEventListener("TabClose", arguments.callee, true);
        }, true);
        };
}, false);

bunda1, Спасибо :D Хорошая кнопочка получилась :beer:  :angel:

Добавлено 18-05-2012 22:56:50
Для полного счастья если бы ещё туда добавить двойной клик правой кнопочкой мышки по странице выводит её из полноэкранного режима .... лень моя подсказала :blush:

Отредактировано Крошка Ру (18-05-2012 22:57:21)

Отсутствует

 

№403118-05-2012 23:20:17

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

Re: Custom Buttons

Крошка Ру пишет

Для полного счастья если бы ещё туда добавить двойной клик правой кнопочкой мышки по странице выводит её из полноэкранного режима .... лень моя подсказала :blush:

Выделить код

Код:

//двойной клик правой кнопочкой мышки по странице выводит её из полноэкранного режима..............
gBrowser.addEventListener("dblclick", function(event) {
    if (event.button != 2) return;
    //..
    document.getElementById("contentAreaContextMenu").hidePopup();
    //Стоп если не полноэкранный режим
     if(!window.fullScreen) return;
    //Выйти из полноэкранного режима
     BrowserFullScreen(); 
}, false);

или

Выделить код

Код:

//двойной клик правой кнопочкой мышки по странице переклучает полноэкранный режим..............
gBrowser.addEventListener("dblclick", function(event) {
    if (event.button != 2) return;
    //..
    document.getElementById("contentAreaContextMenu").hidePopup();
    //Переклучить полноэкранный режим
    BrowserFullScreen(); 
}, false)

Отредактировано bunda1 (18-05-2012 23:34:49)

Отсутствует

 

№403219-05-2012 00:11:21

humnmind
я съем твой мозг
 
Группа: Members
Зарегистрирован: 15-03-2011
Сообщений: 48
UA: Firefox 12.0

Re: Custom Buttons

bunda1 пишет

Надо в коде поменять Shockwave Flash на название плагина которые  ты хочеш переключать:

Увы но название плагинов содержит номер версии (Java(TM) Platform SE 6 U31 и Java Deployment Toolkit 6.0.310.5), а вручную обновлять кнопку после каждого обновления джавы - не тру.

Отсутствует

 

№403319-05-2012 00:25:14

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

Re: Custom Buttons

humnmind пишет

Увы но название плагинов содержит номер версии (Java(TM) Platform SE 6 U31 и Java Deployment Toolkit 6.0.310.5), а вручную обновлять кнопку после каждого обновления джавы - не тру.

Название, без номера версии. :)

Отредактировано bunda1 (19-05-2012 00:25:28)

Отсутствует

 

№403419-05-2012 00:38:00

humnmind
я съем твой мозг
 
Группа: Members
Зарегистрирован: 15-03-2011
Сообщений: 48
UA: Firefox 12.0

Re: Custom Buttons

bunda1 пишет

Название, без номера версии. :)

Без номера не работает - он включен в название картинка

Отсутствует

 

№403519-05-2012 00:57:13

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

Re: Custom Buttons

humnmind
Работает:
alert("Java(TM) Platform SE 6 U31".indexOf("Java(TM) Platform SE")!= -1 );//true
alert("Java(TM) Platform SE 6 U31".indexOf("Shockwave Flash")!= -1 );//false

Ты проверил на моем коде Вчера 21:43:54? :o

Отредактировано bunda1 (19-05-2012 01:16:16)

Отсутствует

 

№403619-05-2012 01:03:01

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Nightly 15.0

Re: Custom Buttons

bunda1 Ага - работает :) .... только я "лево" с "право" спутал :dumb: :blush:


Нужно так > двойной клик левой кнопочкой мышки по странице выводит её из полноэкранного режима

Отсутствует

 

№403719-05-2012 01:08:05

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

Re: Custom Buttons

Крошка Ру пишет

Нужно так > двойной клик левой кнопочкой мышки по странице выводит её из полноэкранного режима

Выделить код

Код:

//двойной клик левой кнопочкой мышки по странице выводит её из полноэкранного режима..............
gBrowser.addEventListener("dblclick", function(event) {
    if (event.button != 0) return;
    //..
    document.getElementById("contentAreaContextMenu").hidePopup();
    //Стоп если не полноэкранный режим
     if(!window.fullScreen) return;
    //Выйти из полноэкранного режима
     BrowserFullScreen(); 
}, false);

или

Выделить код

Код:

//двойной клик левой кнопочкой мышки по странице переклучает полноэкранный режим..............
gBrowser.addEventListener("dblclick", function(event) {
    if (event.button != 0) return;
    //..
    document.getElementById("contentAreaContextMenu").hidePopup();
    //Переклучить полноэкранный режим
    BrowserFullScreen(); 
}, false)

Отсутствует

 

№403819-05-2012 01:18:31

humnmind
я съем твой мозг
 
Группа: Members
Зарегистрирован: 15-03-2011
Сообщений: 48
UA: Firefox 12.0

Re: Custom Buttons

bunda1 пишет

Работает:
alert("Java(TM) Platform SE 6 U31".indexOf("Java(TM) Platform SE")!= -1 );//true
alert("Java(TM) Platform SE 6 U31".indexOf("Shockwave Flash")!= -1 );//false

А у меня почему-то не работает. Беру ваш код, меняю на "Java(TM) Platform SE" и "Java Deployment Toolkit" и ничего, не переключается. А если с номерами то работает.

Да на вашем коде.

Отредактировано humnmind (19-05-2012 01:19:47)

Отсутствует

 

№403919-05-2012 01:22:15

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

Re: Custom Buttons

humnmind
Где можно скачать "Java(TM) Platform SE" и "Java Deployment Toolkit"
Сам проверю.

Отредактировано bunda1 (19-05-2012 01:23:36)

Отсутствует

 

№404019-05-2012 01:24:18

humnmind
я съем твой мозг
 
Группа: Members
Зарегистрирован: 15-03-2011
Сообщений: 48
UA: Firefox 12.0

Re: Custom Buttons

Здесь

del

Отредактировано humnmind (19-05-2012 02:40:00)

Отсутствует

 

№404119-05-2012 02:35:16

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

Re: Custom Buttons

humnmind пишет

Я в этом не разбираюсь, но здесь все правильно?

Не правильно, но работает. :)
Попробуй:

Выделить код

Код:

//Здесь надо поменять "Shockwave Flash", "Google Update" на название плагинов который ты хочеш переключать.
var pluginName = ["Java Deployment Tool", "Java(TM) Platform SE"];

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

//настройка функций кликов мыши(Mouse Click settings)...................................................
this.onclick = function(event) {
    if(event.button == 0) {
        // Действие при клике ЛКМ
        Components.utils.import("resource://gre/modules/AddonManager.jsm");
        AddonManager.getAddonsByTypes(["plugin"], function(addons) {
        for(var i = 0, l = addons.length; i < l; i++)
        if(pluginName.indexOf(addons[i].name.substring(0,20)) != -1)
        {
        //Переключить плагин
         addons[i].userDisabled = !addons[i].userDisabled;
                 
        //переключаем настройки в about:config
         custombuttons.setPrefs("Plugin_stop", !addons [i]. userDisabled );
                
         //Запускаем функцию'ToggleImage'
         ToggleImage(event);
        
        //Рестарт
        setTimeout(function(){ Restart() }, 0)
        }
          });    
    }
};


//Изменить иконку кнопки...................................................
function ToggleImage(event){
if (custombuttons.getPrefs("Plugin_stop"))
{
this_.image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsSAAALEgHS3X78AAAFHUlEQVQ4jX2UW4id1RmGv2+t9e9/H/5/9mF2Zh8m455tdMjJatpqQERIUUOhiNAWCqa1hwsvWoQ24E17a5EqlOKF0BPeKBLBeKC9EqoSo8SW0kQbO8l2MpnzzD7O/s9rre/rRWpvCn0v3xeemwdeZGYAACAitGAREQEBJQA4DGyZmRAAAYARUTIgIrBmZssAfGthECBBCgmK4Rbw3PVz/Nu//w7afot917uj5tfONivNOgqKjckkANpYJ972cOvTaTx9IaJsm4idct6z42xMD7Tux5/c/VNWDIzMzNcG19oXb3xwe7PctErKZiGXKxxbPP61Tmu+YoWmIErE8tr1zZXNleuZMXdFWTIHTMtVb0bvBLtYQMV8D4ESICCjTHh577tnTj3+y/lyMwqSMARJKQIKrQ2nlBIyiGZ1zinP+A/VCrUnr6+t3NwZbHyr6lVyIMRJP++/BwD/UgyMQkgGgb3ljavnx4PtP6UmXWw25n88W6nO9OOxidNIEhEbZQ+AMPXQjrla9haU035eOuJQvlroZgDnLNEPFQGRQARme3l5ezlwZg/9JdLx0r4Ov7HkLM1O06kN4khIRLRoWesMhmbErnRz+aL7QMZJSQFIS9wmAKkkSLRkQYJ6ZLHVebpUql5M9s1MYKLDe9MROw6gI5VFQhxMxnoUDuhgrV0Kg3R7befq8wfK9Tu04Hs7VfO2AExvSQGGUEdlRFxwCu63C9YT0XTAqU54rtpQVlqMwhSjvSRIEp1EWVqaBNNJp3jojSQJbvR2e/5X/ROhEsgKAYGIoB8OKaI4TWwYFQp5dax+xCMgDLIADGeY6BQ8zy0WSgckSgBEIU+0v+L9bfvSsUgnX56Y6ccM8JkCAJYo4WjtyJUtu/r7Gvofrk5WDu7a3afm6gfae8FQR8lUMTJq1+Q0aSVJgSpx69L44jNxIep0l1p3JkSvamueVADAQgpoePU1dzd/Yc6ZO78S9w5f3fnsjHRkO8oimkQBCYnCkIE0TYUQDETkfbK7e7rsF52y64lROF4iJkcxMFoiuNy/fN+F/rtPLZv6Y4N4WJKJ0w3XY1Ayh56tkACEUTDOwnRC7pwqsZFbJysnnttI1hfWR4OTj971ndfyKv8fKUww3B82huPhcSenjloBQoECmADXZ+sO5QzHUYr9yShjxjQZ61IRCqNnHn729U8GVzbeufnebT84/r0tiZIUAAAAg4yVbiStrBU2NCBjvlksgCUIaJ8NWcgg5bwvC3lRl9YA6Iicf6xf8Zb3lr/0ea938tX8KxeOnD7+qUJAECh5sdb5Z2e789KsqLyzPl5fGAXDn9VmK/OTZGoSnSACoBXWMVo7OZEDxqz9q/effS7FpBvE0e1uzz33CzI/UghIQgjoNrq9zt7im91K589Bsn/4wxuXzuSLx+YRmUbTkYMohMopynRqI4gVIJQmZnLa90qyXWxg2a12GFgqZhaWCS5d++upt6689XS1MtPTWepU65Wjqzurg/1w/NGs39hBZt7a2Wy5RfeeQinfTgKz3vU7P18bbNy9NRh+/f4HHzzvKidTjMzAjPt24o/0cF4aOOgoZVylnNXNjVHXv+21P37zD+eZCJ54+fuP3QzWO9JR7UKuOP7Noy9eWJusvvLR6se/PnvqbF+hw/jFY+9F/cow7tdzIscMTJYtGDLOjDMzbvmtPgPD5nSzHuiwIlGyQqUXygtbjnRSwwYU3vL7X+D/yxevjoD/0yMwEgAKEAQA8G+QDuH4X0FBaQAAAABJRU5ErkJggg==";
}
else
{
this_.image="data:image/x-icon;base64,AAABAAEAFBQAAAEAIAC4BgAAFgAAACgAAAAUAAAAKAAAAAEAIAAAAAAAkAYAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD+/v8A/v7/AP///wD///8A////AP///wD+/v8A//3/Af39/wL///8A////AP///wD///8A6uv1ENjX7CTe3e4j3dzuIdrZ7SHW1esm5OPwFv38/QL8+/0C4uHwFtbW6ybZ2ewl3d3tIPr6/Af///8A+/v+AP///wD///8A/f3/Afv7/QJycrN4BwN9/BsVjv0gGZD5JyCU/gIAdtsjHoNfxL/fDsO93Q4iHYJeBAF41BgSif8fHIjSvr3bIaGezANpaa0b3NzuB////wD+/v4C+/z9AoCBtmsYFYLhKSOSviQcjMMmH5D4IRuK7BMLf7QmIoydJyGLnA4HerUVDoTlHhaP/xYSguItJo1dEAt6jAAAZ9VcWaVv+/r+Af///wD+/v8AtrXbKmZjr0qHgr8ATkWcKBUPfM5AOqH/OzKi+CEakP0iHJH/JiCX/SAZkPoeF5D+HheO/QwHgPsZEoz+IhuP/0REmcD09foH/v7/Avz8/QGVlMRNR0OamVpTpFU+N5RyODKX5EpCqv86M6L6Miud+zMrnfwsJZr+KCCV/i4ml/8mII3yGxaEtBQOhdUIBHz3NTOSofX2+gT9/f8C+vn8AnV1sncoJI/5QTui9EE6o/VJRKv+SUKo/khAqP1EPaj9Pjai/S8omPkvKJrzLCiW/ycmjNiRjsIpa2itMC4simd5dLUr+vr8AP39/wL6+vwCcnG7fBELl/8oIa39Ix+i/yMfk/89OJf+VE6q/lJKrP1JQ6L+JyWL8BgUiukYEpn/IiCZ08C73h2UjssCUE+tINHO6wf///8A/v7/Afv8/QGEg8llIx2n0zkxt6gmH6CzHxuT9D04pv9AOqn5OTWm+js2pvwqJpr2GROT9CAXqf8fGqXkOzOmbyAXnowGBZLDcHC/bvz8/gL///8A/v7/ALKx3S9fXbtYgHjGB0k/qS8cFpvTSEHC/zw0vPgtJbL8Lya1/isis/4kG6z/Jhqu/yQYrP0EApb4Ewyj/SIYqv85OaTD9PT6Cf///wH8/PwBm53RTFhVvJRqYsFbS0Gyd0U+veVbU9H/Rj7F+jwxvf47ML7/Niy9/zEnu/00K7n/MCmu8TcwrLEuJq3QIRmp9UpJr5329vsE////Avn5+wJxdL95Liqu+EpDwO5MRsDyW1TL/llSy/5ZUMz+VUrL/01Dxf88NLb5OTK18jw1uP8sKqPYbWq8LDo0pCsAAINdUkuxKPv6/gD+/v8C+/v9AoWGyns4M7D/Uk7D/UM+t/8wK6r+SEW8/WVc0v1iWdX+WFLK/zAtqu8hHZ7nOzWy/ysootU8N6EgNCueAAoIiA1hWLUC/Pr+AP///wH8/P0BkJDPbDcyr+JNR7qoOjKstjIuqfVPTcH+VE3G+U9IwfpQSb/7OjWx9ikipvRFPLj/Ojau5B0Ul3AyKKaULSeoyWNduXD4+fwB/Pz/AP39/wCNjM8mFxOWSEI2qQc4LaQtPjitzWRezv9WTsf4SkS+/U1Fv/5KQsD+RTy7/j42t/xFPbr4SkK78UQ6uvxEOrr/YWG8vfb4/Aj+/v8C+/z+AY6P0FQ9Oa6sU0q2YUxDsoFkXsnsd2/Z/2Nb0PtaUcn+WE/H/lRMx/9QR8X+V03G/U9Iu/JCO7G1RT222EA6tvlkYr6j+Pj8Bf///wH5+fwCjo7Od2Niyf1+etjzcm/Q6HJt0+FzbtPxcWvU/mpj0vtoYs7/WVTD6lBLwNBiXcnzPjys1SchmSk4MaUvIR+bZmpivif7+v4A/f3/Afz8/gCCgsYaBweIPB8flzkjIppRLCigoldUwO92b9n/c2rZ/Wdiz/9BPrLlIB2YjBoZlEUQEY4uEA+NCCEdmQAKB40BXVW2APv6/gD+/v8A/v7/AKen2QBBQqgBW1u1AGhnvCZ6ecmZkpHZrZOP26SPidenj4rXpIaC0rBuacCFYVy3GFdWtQBVVbMFZGG7AlRRtQCQi84B/Pz9AP///wD///8A/f39Afr6/QL7+/4C/Pz+Bfz8/gr7+/4H+vr9Bfv6/Qb7+v0F/Pv+CPv8/gn8+/4E+/r9Afr6/QD6+v4A+vn9APz8/QD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
}
  };
ToggleImage(event);



//Рестартировать браузер...................................................
function Restart() {
const nsIAppStartup = Components.interfaces.nsIAppStartup;
// Notify all windows that an application quit has been requested.
var os = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);
var cancelQuit = Components.classes["@mozilla.org/supports-PRBool;1"].createInstance(Components.interfaces.nsISupportsPRBool);
os.notifyObservers(cancelQuit, "quit-application-requested", "restart");
// Something aborted the quit process.
if (!cancelQuit.data)
  Components.classes["@mozilla.org/toolkit/app-startup;1"].getService(nsIAppStartup).quit(nsIAppStartup.eRestart | nsIAppStartup.eAttemptQuit);
};   


//подсказка...................................................
//настройки языка
var locale = Components.classes["@mozilla.org/preferences-service;1"]
                         .getService(Components.interfaces.nsIPrefBranch)
                         .getCharPref("general.useragent.locale");
this.tooltipText =(locale.indexOf("ru") == -1 ? "Plugins switch" : "Переключить плагини");

Отредактировано bunda1 (19-05-2012 02:40:13)

Отсутствует

 

№404219-05-2012 02:37:45

humnmind
я съем твой мозг
 
Группа: Members
Зарегистрирован: 15-03-2011
Сообщений: 48
UA: Firefox 12.0

Re: Custom Buttons

Заработалоооооо!
Спасибо большое:D


Добавлено:
Хм, таким же образом можно пофиксить и ту кнопку:

Toggle Java

У кнопки правда глючное меню, поэтому чтобы открыть неглючное меню при клике ПКМ зажимайте Ctrl или Shift.

Код кнопки:

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3EToggle%20Java%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAACxUlEQVQ4T3VTe0hTcRTenM7UKVJWlq0ymfSAoAKJNOqfBCOTcqHOAk0o8pG9SJG2AiMlVLQyaWmaGUgZpkF5zeUTtBq5uxQ058z5IJmSqcs5771fd5t7iHbgcs/v3PN959zvnB8HDptdcin2TTs/tLqWhl5jjpm/mc2WC4759FurBVlUCF3ZE6iLHzlxWt25tB0wKors8fmpKaZLegsd5xOsBMrcezB8fI/Fmhf4ee0SujJv2pOZyUGMCixpFhvr7ESrOJpRJiagSSKxEqhy7mL+dSVQlg/cTsbCmUNoCd0HQxdLyLGCpzP24lNEGMijR9B+PAK9lc8tcTs1KZfTZGwU5mMOwxQmxHSwNxQCVxj0enR7cKDYtAE9oiA0smDKaLRp4SCwCfTlxlWohD4Y3egOra8bCHcuWviuUK7hQ8G2vWT/JzAnzOh0qPfkodvdBWoeF5+5HLRmOHSxFVv2C85Bk8GA2gBfKFmgktWAZEnqD4Y4T2f1Dl61f8Uftvo7v3VQs8AOLhcfIk+gzcsFw35uUFy5jNjCcixQ1OoE1x+Wo4rHA8mCv7FVS8RxyM5Kh6y4GqTQA0MiL4yTJLzCT60koGmaqt0qhIptu5fPRU3QdvzQDEJvYjA2Z4TqZRXGdgrQtD8YAZKUlQSEJI7pduGgz4PHjs8NSdL7OCYrQLgsD7suZEBaQ6AtKxNDgQKQT+XmtXbswezEBJr9/TDgw0ffWldIT56GakgHo8mEybm/IHoG7AI2HtiD1kB/+9mySN8rKqAVR0IfIkL/Nk8QTS3Yci4Nm8+mIiA+BbvTZDAtLlpAUxoNmtd7Q1tX5+hAQxAYz84C7iSjL1SEiZER55FZfOXwL8gb2pEqr0ZBdAz62fuzbA+Ii0mUVpqO0phYJv5BBR2VW0KL80vpBNaPzHlMJxY9o6VvGqi8t42YMVGzDG2V4R/Ilh24imB7AAAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20You%20can%20use%20the%20enable_plugin%20constant%20to%20set%20the%20initial%20state%0Aconst%20enable_plugin%20%3D%20false%3B%0Avar%20strEnable%20%3D%20%22Java%20Enabled%22%3B%0Avar%20strDisable%20%3D%20%22Java%20Disabled%22%3B%0Avar%20pluginName%20%3D%20%5B%22Java%20Deployment%20Tool%22%2C%20%22Java%28TM%29%20Platform%20SE%22%5D%3B%0Avar%20imgEnable%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAgBJREFUOI2VUk1oE0EYfbubJbFJDLSFYo1XPSgoKF6Fqj0I/oFi8VBvXiyKFamU5iT04EEEexAFI4Veglh6KFoQlBa81EqJsdU2pZo2xbCJpM2abLY7eR52SbYhEf1gmI9v3vfmzfsGrEXB2S2Swr1EfFxQSwrnzI2ljFr4nV0BILtX6dkduRyflJ0zNxZwKbDYICrZFa4HUF+uYv9KIBZe8btzx+a9wxQfov9OYE7c5g+nec0PCi35HwqE4FeneSMI0io1fYLbxFrIMkLtdqoXAJFONIQBgESSTi5cLmP7SQ+2vS3wnu7D4r6jOFSF1WHdsmIzsyTJdH7LrkzftdVeq8F6HkVZtqzGHvSPjhN79jM2M8sXU+8ZzZD3B29xaKHAy4/H+GszT5L0d19sbuJqLs/h2CST2TyXkivUzArTukHTMEiSBaPMvVdvVAk89aYEfV6Mvp3Gt0wOG1oWEipY+6nhUncXhi6cxJG+CNbHRmoNjUZz83mM86spGqbJrF7kVGK56Rh3TGHi4xfl/LGDeJdYQu+DEVRISCRCrW2YfxiB6rEFC0Iokj2FKoHvbC/L+pb0dKAfV04cx+5dvh1Pm0tl8GlxGfFUGuGONg6cOyXV/wM98vJ14EBnh3gz91nSiyWoqoqA6kHudxHtLT6Ew50MKbJy/UyXHlSVAAD8ARupegVP3/qnAAAAAElFTkSuQmCC%22%3B%0A//var%20imgEnable%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAABcMAAAXDABsIpz7QAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAACKUlEQVR4nHWSMYudRRSGn/c9Z+a7axBENAYsopgVdyUggq1skSoEbGy3SBdrf4eFCBaCbK9oIbKkvLGws0qxxVaB/ALZSPbu/eZY3Lt4FXybaeZ5Zt45o9c//Jyd3AA+Bb4CDoCVJIAuOJPjS0m/RWsvkHAk3oFvA78Cp6AD2SizO1p367j1A8Kntdlz+xqKvZuHBt4GvgPuYRORZCSROWe2vyLzZUSWM23Hu4gPHPkEuIi9m4evAj8A95yJI4loxNTp02LGPrHj+5wW72frt9walu4AH0v6OYG7wBEOwiayEW2i9Ua23q7W66XDP7a+OIZi1KD6mvXq6qhG3U3gRBKOwNnJPtGmBdk7kY1+I/dkq8ZYbARQY0bRmC8vTxK8r23vaI02TeRiItpEOlDYIHAUgKqoCuxAVfspcemMKTLJ3sg2kdmJSGyDVLtzDkFVMEpk75fGwjbOJLKzechY214hAK4Ful4ksIWd2NKEvJE4rhTxuxyfIX29Zd7aSl7+cw8hC9lTAueW9mUjx5+yfxI6Bc6Bj4A/gDeA1/hXhKRzS364OUkFvAL1BfDLdrzfAB34FjjcqbN16GE64umgllXjqJj3atSdinpH6BPgBbAA3tyKdrOU9NRIF1QdV/G4RlFVVFVC3YJ6b/vN/ws/Bo6BCwOj9ek51KMaY1nzmhozNYr/yRJ4BDwHhrddAJ5RPKiq+2Oez+Z5pkatoFZb8Ay4DzwAnl3b/gZOa6bN/Lu7HAAAAABJRU5ErkJggg%3D%3D%22%3B%0Avar%20imgDisable%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAACxUlEQVQ4T3VTe0hTcRTenM7UKVJWlq0ymfSAoAKJNOqfBCOTcqHOAk0o8pG9SJG2AiMlVLQyaWmaGUgZpkF5zeUTtBq5uxQ058z5IJmSqcs5771fd5t7iHbgcs/v3PN959zvnB8HDptdcin2TTs/tLqWhl5jjpm/mc2WC4759FurBVlUCF3ZE6iLHzlxWt25tB0wKors8fmpKaZLegsd5xOsBMrcezB8fI/Fmhf4ee0SujJv2pOZyUGMCixpFhvr7ESrOJpRJiagSSKxEqhy7mL+dSVQlg/cTsbCmUNoCd0HQxdLyLGCpzP24lNEGMijR9B+PAK9lc8tcTs1KZfTZGwU5mMOwxQmxHSwNxQCVxj0enR7cKDYtAE9oiA0smDKaLRp4SCwCfTlxlWohD4Y3egOra8bCHcuWviuUK7hQ8G2vWT/JzAnzOh0qPfkodvdBWoeF5+5HLRmOHSxFVv2C85Bk8GA2gBfKFmgktWAZEnqD4Y4T2f1Dl61f8Uftvo7v3VQs8AOLhcfIk+gzcsFw35uUFy5jNjCcixQ1OoE1x+Wo4rHA8mCv7FVS8RxyM5Kh6y4GqTQA0MiL4yTJLzCT60koGmaqt0qhIptu5fPRU3QdvzQDEJvYjA2Z4TqZRXGdgrQtD8YAZKUlQSEJI7pduGgz4PHjs8NSdL7OCYrQLgsD7suZEBaQ6AtKxNDgQKQT+XmtXbswezEBJr9/TDgw0ffWldIT56GakgHo8mEybm/IHoG7AI2HtiD1kB/+9mySN8rKqAVR0IfIkL/Nk8QTS3Yci4Nm8+mIiA+BbvTZDAtLlpAUxoNmtd7Q1tX5+hAQxAYz84C7iSjL1SEiZER55FZfOXwL8gb2pEqr0ZBdAz62fuzbA+Ii0mUVpqO0phYJv5BBR2VW0KL80vpBNaPzHlMJxY9o6VvGqi8t42YMVGzDG2V4R/Ilh24imB7AAAAAABJRU5ErkJggg%3D%3D%22%3B%0A//var%20imgDisable%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAABcMAAAXDABsIpz7QAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAACpElEQVR4nF2TT2icdRCGn/n3+751t38SMBQMxNZGm0qhFMEepA20tqVG8FDwIIgRBCke1JpehB5KLx68Si+Siwfx4EmC4KX0YoVKhRKCJLVNirUU026arGSz+fbnIVltOjC3eeYdZt6R/pfP8ETUgSPAl8AIsCYiAElgRtTOichVi2ghgpqjT8BDwA/AFMiIqCLuSS2SRkIjjWA6lTdqhnqQbuYgcBkYRRVzJzyIiCpSWomUHkcqVs90l/LZ9QejiFxW80FArTawfxvwHXBc3VFzzAIrEqkoK1QnVe3rd9oPXv28+fuOw50m4r7317TzkIh878CBDWXDVDEPLAoiBR4pOuvrV67fnqp3kUElA3Csvcg3fXtHV7MecGBSRFAz1BOeCqIo8ZQwDy4sXj8BjCtZAGZrfXy8+yjdrFi7Pemgw6KKmWMRRFHgZYFFwVjzDqce/vH+5p6Ye6afc8Ov07IgqgrJeVhFaKsb5o6nwKPAPTHWnGdi4RqyCd8td7Q+e+kkrVRiaqg6nlJbUUFVUXfME+rOG8073YmFn9Gce9f67ZN9p6aXvQAEEVAVVB1VkQLRjSZqnbcfzc2dX7j2H/wwaveAY4+itvK/ZQRRQVQLB2ZVZFhUeevx3fZH92/s6Y39Z7l9+Yvdr52dbgwosJMtIYjIrIroOAhvrtzL5+/faPTgZU+3L+05+uF0Y6ANfAXsB/LWHjLuanazzOtXP1i6daR351u1vjyx72R9ycuLQAk8C6StE3BFRG5a47mDnY7oT780dh0aXf37+b9Sg09fPCHLqawD/SDbAXsK/hEYBxZl1yvvEkWJqA69oNW3rbJx+J/aNswcUQGEp5WB94B5egZh42XnF7x+fEnjdLeqZqqqInfzGuS1TXAGOA2M9WCAfwFy6bThwAwC4wAAAABJRU5ErkJggg%3D%3D%22%3B%0Avar%20uid%20%3D%20%22__unique_identifier_%22%20+%20this.id%3B%0Aif%20%28uid%20in%20window%29%20%7B%0A%20%20var%20phs%20%3D%20Components.classes%5B%22@mozilla.org/plugin/host%3B1%22%5D.%0A%20%20%20%20getService%28Components.interfaces.nsIPluginHost%29%3B%0A%20%20var%20count%20%3D%20new%20Object%28%29%3B%0A%20%20var%20plugins%20%3D%20phs.getPluginTags%28count%29%3B%0A%20%20for%20%28var%20i%20%3D%200%3B%20i%20%3C%20count.value%3B%20i++%29%20%7B%0A%20%20%20%20if%20%28pluginName.indexOf%28plugins%5Bi%5D.name.substring%280%2C20%29%29%20%21%3D%20-1%29%20%7B%0A%20%20%20%20%20%20if%20%28%21plugins%5Bi%5D.disabled%29%20%7B%0A%20%20%20%20%20%20%20%20this.tooltipText%20%3D%20strEnable%3B%0A%20%20%20%20%20%20%20%20this.image%20%3D%20imgEnable%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20this.tooltipText%20%3D%20strDisable%3B%0A%20%20%20%20%20%20%20%20this.image%20%3D%20imgDisable%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%0A%7D%20else%20%7B%0A%20%20var%20phs%20%3D%20Components.classes%5B%22@mozilla.org/plugin/host%3B1%22%5D.%0A%20%20%20%20getService%28Components.interfaces.nsIPluginHost%29%3B%0A%20%20var%20count%20%3D%20new%20Object%28%29%3B%0A%20%20var%20plugins%20%3D%20phs.getPluginTags%28count%29%3B%0A%20%20for%20%28var%20i%20%3D%200%3B%20i%20%3C%20count.value%3B%20i++%29%20%7B%0A%20%20%20%20if%20%28pluginName.indexOf%28plugins%5Bi%5D.name.substring%280%2C20%29%29%20%21%3D%20-1%29%20%7B%0A%20%20%20%20%20%20if%20%28enable_plugin%29%20%7B%0A%20%20%20%20%20%20%20%20plugins%5Bi%5D.disabled%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20this.tooltipText%20%3D%20strEnable%3B%0A%20%20%20%20%20%20%20%20this.image%20%3D%20imgEnable%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20plugins%5Bi%5D.disabled%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20this.tooltipText%20%3D%20strDisable%3B%0A%20%20%20%20%20%20%20%20this.image%20%3D%20imgDisable%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20window%5Buid%5D%20%3D%20true%3B%0A%7D%0Athis.leftclick%20%3D%20function%28event%29%20%7B%0A%20%20var%20phs%20%3D%20Components.classes%5B%22@mozilla.org/plugin/host%3B1%22%5D.%0A%20%20%20%20getService%28Components.interfaces.nsIPluginHost%29%3B%0A%20%20var%20count%20%3D%20new%20Object%28%29%3B%0A%20%20var%20plugins%20%3D%20phs.getPluginTags%28count%29%3B%0A%20%20for%20%28var%20i%20%3D%200%3B%20i%20%3C%20count.value%3B%20i++%29%20%7B%0A%20%20%20%20if%20%28pluginName.indexOf%28plugins%5Bi%5D.name.substring%280%2C20%29%29%20%21%3D%20-1%29%20%7B%0A%20%20%20%20%20%20if%20%28plugins%5Bi%5D.disabled%29%20%7B%0A%20%20%20%20%20%20%20%20plugins%5Bi%5D.disabled%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20this.tooltipText%20%3D%20strEnable%3B%0A%20%20%20%20%20%20%20%20this.image%20%3D%20imgEnable%3B%0A%20%20%20%20%20%20%20%20//BrowserReload%28%29%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20plugins%5Bi%5D.disabled%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20this.tooltipText%20%3D%20strDisable%3B%0A%20%20%20%20%20%20%20%20this.image%20%3D%20imgDisable%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%0A%7D%0Athis.setAttribute%28%22onclick%22%2C%20%22custombuttons.gQuot.mHandler%28event%2C%20this%29%22%29%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Инициализация:

Выделить код

Код:

// You can use the enable_plugin constant to set the initial state
const enable_plugin = false;
var strEnable = "Java Enabled";
var strDisable = "Java Disabled";
var pluginName = ["Java Deployment Tool", "Java(TM) Platform SE"];
var imgEnable = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAgBJREFUOI2VUk1oE0EYfbubJbFJDLSFYo1XPSgoKF6Fqj0I/oFi8VBvXiyKFamU5iT04EEEexAFI4Veglh6KFoQlBa81EqJsdU2pZo2xbCJpM2abLY7eR52SbYhEf1gmI9v3vfmzfsGrEXB2S2Swr1EfFxQSwrnzI2ljFr4nV0BILtX6dkduRyflJ0zNxZwKbDYICrZFa4HUF+uYv9KIBZe8btzx+a9wxQfov9OYE7c5g+nec0PCi35HwqE4FeneSMI0io1fYLbxFrIMkLtdqoXAJFONIQBgESSTi5cLmP7SQ+2vS3wnu7D4r6jOFSF1WHdsmIzsyTJdH7LrkzftdVeq8F6HkVZtqzGHvSPjhN79jM2M8sXU+8ZzZD3B29xaKHAy4/H+GszT5L0d19sbuJqLs/h2CST2TyXkivUzArTukHTMEiSBaPMvVdvVAk89aYEfV6Mvp3Gt0wOG1oWEipY+6nhUncXhi6cxJG+CNbHRmoNjUZz83mM86spGqbJrF7kVGK56Rh3TGHi4xfl/LGDeJdYQu+DEVRISCRCrW2YfxiB6rEFC0Iokj2FKoHvbC/L+pb0dKAfV04cx+5dvh1Pm0tl8GlxGfFUGuGONg6cOyXV/wM98vJ14EBnh3gz91nSiyWoqoqA6kHudxHtLT6Ew50MKbJy/UyXHlSVAAD8ARupegVP3/qnAAAAAElFTkSuQmCC";
//var imgEnable = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAABcMAAAXDABsIpz7QAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAACKUlEQVR4nHWSMYudRRSGn/c9Z+a7axBENAYsopgVdyUggq1skSoEbGy3SBdrf4eFCBaCbK9oIbKkvLGws0qxxVaB/ALZSPbu/eZY3Lt4FXybaeZ5Zt45o9c//Jyd3AA+Bb4CDoCVJIAuOJPjS0m/RWsvkHAk3oFvA78Cp6AD2SizO1p367j1A8Kntdlz+xqKvZuHBt4GvgPuYRORZCSROWe2vyLzZUSWM23Hu4gPHPkEuIi9m4evAj8A95yJI4loxNTp02LGPrHj+5wW72frt9walu4AH0v6OYG7wBEOwiayEW2i9Ua23q7W66XDP7a+OIZi1KD6mvXq6qhG3U3gRBKOwNnJPtGmBdk7kY1+I/dkq8ZYbARQY0bRmC8vTxK8r23vaI02TeRiItpEOlDYIHAUgKqoCuxAVfspcemMKTLJ3sg2kdmJSGyDVLtzDkFVMEpk75fGwjbOJLKzechY214hAK4Ful4ksIWd2NKEvJE4rhTxuxyfIX29Zd7aSl7+cw8hC9lTAueW9mUjx5+yfxI6Bc6Bj4A/gDeA1/hXhKRzS364OUkFvAL1BfDLdrzfAB34FjjcqbN16GE64umgllXjqJj3atSdinpH6BPgBbAA3tyKdrOU9NRIF1QdV/G4RlFVVFVC3YJ6b/vN/ws/Bo6BCwOj9ek51KMaY1nzmhozNYr/yRJ4BDwHhrddAJ5RPKiq+2Oez+Z5pkatoFZb8Ay4DzwAnl3b/gZOa6bN/Lu7HAAAAABJRU5ErkJggg==";
var imgDisable = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAACxUlEQVQ4T3VTe0hTcRTenM7UKVJWlq0ymfSAoAKJNOqfBCOTcqHOAk0o8pG9SJG2AiMlVLQyaWmaGUgZpkF5zeUTtBq5uxQ058z5IJmSqcs5771fd5t7iHbgcs/v3PN959zvnB8HDptdcin2TTs/tLqWhl5jjpm/mc2WC4759FurBVlUCF3ZE6iLHzlxWt25tB0wKors8fmpKaZLegsd5xOsBMrcezB8fI/Fmhf4ee0SujJv2pOZyUGMCixpFhvr7ESrOJpRJiagSSKxEqhy7mL+dSVQlg/cTsbCmUNoCd0HQxdLyLGCpzP24lNEGMijR9B+PAK9lc8tcTs1KZfTZGwU5mMOwxQmxHSwNxQCVxj0enR7cKDYtAE9oiA0smDKaLRp4SCwCfTlxlWohD4Y3egOra8bCHcuWviuUK7hQ8G2vWT/JzAnzOh0qPfkodvdBWoeF5+5HLRmOHSxFVv2C85Bk8GA2gBfKFmgktWAZEnqD4Y4T2f1Dl61f8Uftvo7v3VQs8AOLhcfIk+gzcsFw35uUFy5jNjCcixQ1OoE1x+Wo4rHA8mCv7FVS8RxyM5Kh6y4GqTQA0MiL4yTJLzCT60koGmaqt0qhIptu5fPRU3QdvzQDEJvYjA2Z4TqZRXGdgrQtD8YAZKUlQSEJI7pduGgz4PHjs8NSdL7OCYrQLgsD7suZEBaQ6AtKxNDgQKQT+XmtXbswezEBJr9/TDgw0ffWldIT56GakgHo8mEybm/IHoG7AI2HtiD1kB/+9mySN8rKqAVR0IfIkL/Nk8QTS3Yci4Nm8+mIiA+BbvTZDAtLlpAUxoNmtd7Q1tX5+hAQxAYz84C7iSjL1SEiZER55FZfOXwL8gb2pEqr0ZBdAz62fuzbA+Ii0mUVpqO0phYJv5BBR2VW0KL80vpBNaPzHlMJxY9o6VvGqi8t42YMVGzDG2V4R/Ilh24imB7AAAAAABJRU5ErkJggg==";
//var imgDisable = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAABcMAAAXDABsIpz7QAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAACpElEQVR4nF2TT2icdRCGn/n3+751t38SMBQMxNZGm0qhFMEepA20tqVG8FDwIIgRBCke1JpehB5KLx68Si+Siwfx4EmC4KX0YoVKhRKCJLVNirUU026arGSz+fbnIVltOjC3eeYdZt6R/pfP8ETUgSPAl8AIsCYiAElgRtTOichVi2ghgpqjT8BDwA/AFMiIqCLuSS2SRkIjjWA6lTdqhnqQbuYgcBkYRRVzJzyIiCpSWomUHkcqVs90l/LZ9QejiFxW80FArTawfxvwHXBc3VFzzAIrEqkoK1QnVe3rd9oPXv28+fuOw50m4r7317TzkIh878CBDWXDVDEPLAoiBR4pOuvrV67fnqp3kUElA3Csvcg3fXtHV7MecGBSRFAz1BOeCqIo8ZQwDy4sXj8BjCtZAGZrfXy8+yjdrFi7Pemgw6KKmWMRRFHgZYFFwVjzDqce/vH+5p6Ye6afc8Ov07IgqgrJeVhFaKsb5o6nwKPAPTHWnGdi4RqyCd8td7Q+e+kkrVRiaqg6nlJbUUFVUXfME+rOG8073YmFn9Gce9f67ZN9p6aXvQAEEVAVVB1VkQLRjSZqnbcfzc2dX7j2H/wwaveAY4+itvK/ZQRRQVQLB2ZVZFhUeevx3fZH92/s6Y39Z7l9+Yvdr52dbgwosJMtIYjIrIroOAhvrtzL5+/faPTgZU+3L+05+uF0Y6ANfAXsB/LWHjLuanazzOtXP1i6daR351u1vjyx72R9ycuLQAk8C6StE3BFRG5a47mDnY7oT780dh0aXf37+b9Sg09fPCHLqawD/SDbAXsK/hEYBxZl1yvvEkWJqA69oNW3rbJx+J/aNswcUQGEp5WB94B5egZh42XnF7x+fEnjdLeqZqqqInfzGuS1TXAGOA2M9WCAfwFy6bThwAwC4wAAAABJRU5ErkJggg==";
var uid = "__unique_identifier_" + this.id;
if (uid in window) {
  var phs = Components.classes["@mozilla.org/plugin/host;1"].
    getService(Components.interfaces.nsIPluginHost);
  var count = new Object();
  var plugins = phs.getPluginTags(count);
  for (var i = 0; i < count.value; i++) {
    if (pluginName.indexOf(plugins[i].name.substring(0,20)) != -1) {
      if (!plugins[i].disabled) {
        this.tooltipText = strEnable;
        this.image = imgEnable;
      } else {
        this.tooltipText = strDisable;
        this.image = imgDisable;
      }
    }
  }
} else {
  var phs = Components.classes["@mozilla.org/plugin/host;1"].
    getService(Components.interfaces.nsIPluginHost);
  var count = new Object();
  var plugins = phs.getPluginTags(count);
  for (var i = 0; i < count.value; i++) {
    if (pluginName.indexOf(plugins[i].name.substring(0,20)) != -1) {
      if (enable_plugin) {
        plugins[i].disabled = false;
        this.tooltipText = strEnable;
        this.image = imgEnable;
      } else {
        plugins[i].disabled = true;
        this.tooltipText = strDisable;
        this.image = imgDisable;
      }
    }
  }
  window[uid] = true;
}
this.leftclick = function(event) {
  var phs = Components.classes["@mozilla.org/plugin/host;1"].
    getService(Components.interfaces.nsIPluginHost);
  var count = new Object();
  var plugins = phs.getPluginTags(count);
  for (var i = 0; i < count.value; i++) {
    if (pluginName.indexOf(plugins[i].name.substring(0,20)) != -1) {
      if (plugins[i].disabled) {
        plugins[i].disabled = false;
        this.tooltipText = strEnable;
        this.image = imgEnable;
        //BrowserReload();
      } else {
        plugins[i].disabled = true;
        this.tooltipText = strDisable;
        this.image = imgDisable;
      }
    }
  }
}
this.setAttribute("onclick", "custombuttons.gQuot.mHandler(event, this)");

Отредактировано humnmind (20-05-2012 16:43:28)

Отсутствует

 

№404319-05-2012 03:04:22

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Nightly 15.0

Re: Custom Buttons

Выделить код

Код:

//двойной клик левой кнопочкой мышки по странице выводит её из полноэкранного режима..............
gBrowser.addEventListener("dblclick", function(event) {
    if (event.button != 0) return;
    //..
    document.getElementById("contentAreaContextMenu").hidePopup();
    //Стоп если не полноэкранный режим
     if(!window.fullScreen) return;
    //Выйти из полноэкранного режима
     BrowserFullScreen(); 
}, false);

bunda1 , Вот этот код работает :) >

тут

Выделить код

Код:

window.fullScreen = true;
//...
gBrowser.tabContainer.addEventListener("TabClose", function(event){ 
BrowserFullScreen(); 
gBrowser.tabContainer.removeEventListener("TabClose", arguments.callee, true);
}, true);
//двойной клик левой кнопочкой мышки по странице выводит её из полноэкранного режима..............
gBrowser.addEventListener("dblclick", function(event) {
    if (event.button != 0) return;
    //..
    document.getElementById("contentAreaContextMenu").hidePopup();
    //Стоп если не полноэкранный режим
     if(!window.fullScreen) return;
    //Выйти из полноэкранного режима
     BrowserFullScreen(); 
}, false);


и тут
в инициализацию

Выделить код

Код:

//Открывать заранее введенные адреса в полноэкранном режиме.......................
//Создаем массив, добавляем адреса через запятую...
var enabled = [ "https://www.google.com/reader/view/", "http://forum.mozilla-russia.org/", "https://mail.google.com/mail/u/0/#inbox", "http://geraldika.ru/forum.php"];
//Обработчик следит за открытием всех адресов...
gBrowser.addEventListener( "DOMContentLoaded", function(event){
        //Стоп если уже полноэкранный режим
        if(window.fullScreen) return;
        //Если адрес из массива...
        if (enabled.indexOf(content.location.href) != -1){
        //Полноэкранный режим
        window.fullScreen = true;
        //Обработчик срабатывает если закрыть любой таб...
        gBrowser.tabContainer.addEventListener("TabClose", function(event){
        //Выйти из полноэкранного режима
        BrowserFullScreen(); 
        //Удалить обработчик
        gBrowser.tabContainer.removeEventListener("TabClose", arguments.callee, true);
        }, true);
        };
}, false);


Но там парочка глюков - кликать приходится дважды двойным кликом , и если закрывать таб обычным образом, то полноэкранный режим отключается на мгновенье а затем передаётся следующему табу :rolleyes: , правда не всегда :sick:

Отсутствует

 

№404419-05-2012 03:16:45

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

Re: Custom Buttons

Попробуй, в инициализацию.
Рестарт.

Выделить код

Код:

//Открывать заранее введенные адреса в полноэкранном режиме.......................
//Создаем массив, добавляем адреса через запятую...
var enabled = [ "https://www.google.com/reader/view/", "http://forum.mozilla-russia.org/", "https://mail.google.com/mail/u/0/#inbox", "http://geraldika.ru/forum.php"];
//Обработчик следит за открытием всех адресов...
gBrowser.addEventListener( "DOMContentLoaded", function(event){
        //Стоп если уже полноэкранный режим
        if(window.fullScreen) return;
        //Если адрес из массива...
        if (enabled.indexOf(content.location.href) != -1){
        //Полноэкранный режим
        window.fullScreen = true;
}
 }, false);

//двойной клик левой кнопочкой мышки по странице выводит из полноэкранного режима..............
gBrowser.addEventListener("dblclick", function(event) {
    if (event.button != 0) return;
    //..
    document.getElementById("contentAreaContextMenu").hidePopup();
    //Стоп если не полноэкранный режим
     if(!window.fullScreen) return;
    //Выйти из полноэкранного режима
     BrowserFullScreen(); 
}, false);

Отредактировано bunda1 (19-05-2012 12:49:43)

Отсутствует

 

№404519-05-2012 04:30:00

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Nightly 15.0

Re: Custom Buttons

Попробуй, в инициализацию.
Рестарт.

bunda1 , С этим кодом кнопочка вообще помутнела - стала неактивной :)

Отсутствует

 

№404619-05-2012 12:53:02

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

Re: Custom Buttons

Крошка Ру
Упс там ошибка, но я исправыл.
Я не понял как имено должна работать твоя кнопка ?
Открывать в полноэкранном и выключать полный екран по двойному клику, так или как ?

Отредактировано bunda1 (19-05-2012 12:56:52)

Отсутствует

 

№404719-05-2012 13:22:28

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Nightly 15.0

Re: Custom Buttons

Открывать в полноэкранном и выключать полный екран по двойному клику, так или как ?

bunda1 Именно так :angel:

Добавлено 19-05-2012 13:28:25

Упс там ошибка, но я исправыл.

Вот теперь великолепно :rock: Спасибо :angel:

Отредактировано Крошка Ру (19-05-2012 13:28:25)

Отсутствует

 

№404819-05-2012 13:30:13

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

Re: Custom Buttons

Крошка Ру
Ok

Отсутствует

 

№404921-05-2012 20:09:16

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

Re: Custom Buttons

Есть такое расширение - bug643770(Stop Autoscroll by mouse wheel), в котором только один скрипт. Можно ли код переделать в CB?

Вот код из скрипта внутри расширения:

Выделить код

Код:

var bug643770 = {
  init: function(){
    window.removeEventListener("load", this, false);
    window.addEventListener("unload", this, false);
    window.addEventListener("DOMMouseScroll", this, true);
  },

  uninit: function(){
    window.removeEventListener("unload", this, false);
    window.removeEventListener("DOMMouseScroll", this, true);
  },

  handleEvent: function(event){
    switch (event.type){
      case 'DOMMouseScroll':
        this.stopAutoScroll(event);
        break;
      case 'load':
        this.init();
        break;
      case 'unload':
        this.uninit();
        break;
    }
  },

  stopAutoScroll : function(event){
    if (gBrowser &&
        "getBrowserForTab" in gBrowser &&
        !!gBrowser.getBrowserForTab(gBrowser.mCurrentTab)._autoScrollPopup &&
        gBrowser.getBrowserForTab(gBrowser.mCurrentTab)._autoScrollPopup.state == 'open'){
      event.stopPropagation();
      event.preventDefault();
      gBrowser.getBrowserForTab(gBrowser.mCurrentTab)._autoScrollPopup.hidePopup();
    } else if (document.getElementById("content") &&
               document.getElementById("content")._autoScrollPopup &&
               document.getElementById("content")._autoScrollPopup.state == 'open'){
      event.stopPropagation();
      event.preventDefault();
      document.getElementById("content")._autoScrollPopup.hidePopup();
    }
  }
};
window.addEventListener("load", bug643770, false);

Отсутствует

 

№405021-05-2012 22:02:24

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

Re: Custom Buttons

Kamui
Что он делает ?

Отсутствует

 

Board footer

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