Есть вот такая вот кнопка для включения/отключения Flash-плагина. Можно ли сделать такую же, но для Java-плагина (если возможно совместно и для Java Deployment Toolkit плагина)?
И еще вопрос: можно ли кнопки, сделанные из букмарклетов, заставить работать на сайтах с запрещенным джаваскриптом (NoScript)?
Отсутствует
humnmind
Достаточно применить поиск по «NoScript 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)
Отсутствует
Есть вот такая вот кнопка для включения/отключения 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)
Отсутствует
Попробуй, в инициализацию.Добавляй адреса через запятую...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:56:50
Для полного счастья если бы ещё туда добавить двойной клик правой кнопочкой мышки по странице выводит её из полноэкранного режима .... лень моя подсказала
Отредактировано Крошка Ру (18-05-2012 22:57:21)
Отсутствует
Для полного счастья если бы ещё туда добавить двойной клик правой кнопочкой мышки по странице выводит её из полноэкранного режима .... лень моя подсказала
//двойной клик правой кнопочкой мышки по странице выводит её из полноэкранного режима.............. 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)
Отсутствует
Надо в коде поменять Shockwave Flash на название плагина которые ты хочеш переключать:
Увы но название плагинов содержит номер версии (Java(TM) Platform SE 6 U31 и Java Deployment Toolkit 6.0.310.5), а вручную обновлять кнопку после каждого обновления джавы - не тру.
Отсутствует
Увы но название плагинов содержит номер версии (Java(TM) Platform SE 6 U31 и Java Deployment Toolkit 6.0.310.5), а вручную обновлять кнопку после каждого обновления джавы - не тру.
Название, без номера версии.
Отредактировано bunda1 (19-05-2012 00:25:28)
Отсутствует
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?
Отредактировано bunda1 (19-05-2012 01:16:16)
Отсутствует
bunda1 Ага - работает .... только я "лево" с "право" спутал
Нужно так > двойной клик левой кнопочкой мышки по странице выводит её из полноэкранного режима
Отсутствует
Нужно так > двойной клик левой кнопочкой мышки по странице выводит её из полноэкранного режима
//двойной клик левой кнопочкой мышки по странице выводит её из полноэкранного режима.............. 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)
Отсутствует
Работает:
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)
Отсутствует
Я в этом не разбираюсь, но здесь все правильно?
Не правильно, но работает.
Попробуй:
//Здесь надо поменять "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,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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 (19-05-2012 02:40:13)
Отсутствует
Заработалоооооо!
Спасибо большое
Добавлено:
Хм, таким же образом можно пофиксить и ту кнопку:
Код кнопки:
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)
Отсутствует
Выделить кодКод:
//двойной клик левой кнопочкой мышки по странице выводит её из полноэкранного режима.............. 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);
Отсутствует
Попробуй, в инициализацию.
Рестарт.
//Открывать заранее введенные адреса в полноэкранном режиме....................... //Создаем массив, добавляем адреса через запятую... 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)
Отсутствует
Попробуй, в инициализацию.
Рестарт.
bunda1 , С этим кодом кнопочка вообще помутнела - стала неактивной
Отсутствует
Крошка Ру
Упс там ошибка, но я исправыл.
Я не понял как имено должна работать твоя кнопка ?
Открывать в полноэкранном и выключать полный екран по двойному клику, так или как ?
Отредактировано bunda1 (19-05-2012 12:56:52)
Отсутствует
Открывать в полноэкранном и выключать полный екран по двойному клику, так или как ?
bunda1 Именно так
Добавлено 19-05-2012 13:28:25
Упс там ошибка, но я исправыл.
Вот теперь великолепно Спасибо
Отредактировано Крошка Ру (19-05-2012 13:28:25)
Отсутствует
Есть такое расширение - 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);
Отсутствует