bunda1
А такие скрипты http://userscripts.org/scripts/show/103743 CB UserScriptLoader не обрабатывает?, хотя в Scriptish работает нормально.
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
bunda1
А такие скрипты http://userscripts.org/scripts/show/103743 CB UserScriptLoader не обрабатывает?, хотя в Scriptish работает нормально.
Да не все скрипты работает. И что пишет консоль.
Отсутствует
bunda1 По поводу смены иконок для логических параметров. Как вот этот код можно подогнать под ваш код:
var clipboard = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper); var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService); var this_ = this; //Создать настройки в about:config и если они еще не существует........................................ if ( !custombuttons.isPref("Showpassword") ) { prefs.setBoolPref("Showpassword", false); } var showpasswordpratikpoddar = { showpassword: function() { var currenttabIndex = gBrowser.tabContainer.getIndexOfItem(gBrowser.selectedTab); var currentBrowser = gBrowser.getBrowserAtIndex(currenttabIndex); var inputElementList = currentBrowser.contentDocument.getElementsByTagName("input"); var inputElementsLength = inputElementList.length; // Loop through all the input tags for(var j = 0; j < inputElementsLength; j++) { inputElement = inputElementList[j]; // If the element is password if(inputElement.hasAttribute("type") && inputElement.getAttribute("type").toLowerCase() == "password") { var temp = inputElement.value; inputElement.type = "text"; inputElement.value = temp; inputElement.setAttribute("typechanged", 1); } } }, hidepassword : function() { var currenttabIndex = gBrowser.tabContainer.getIndexOfItem(gBrowser.selectedTab); var currentBrowser = gBrowser.getBrowserAtIndex(currenttabIndex); var inputElementList = currentBrowser.contentDocument.getElementsByTagName("input"); var inputElementsLength = inputElementList.length; for(var j = 0; j < inputElementsLength; j++) { inputElement = inputElementList[j]; if(inputElement.hasAttribute("typechanged") && inputElement.getAttribute("typechanged") == 1) { var temp = inputElement.value; inputElement.type = "password"; inputElement.value = temp; inputElement.removeAttribute("typechanged"); } } } } //настройка функций кликов мыши(Mouse Click settings)................................................... this.onclick = function(event) { if(event.button == 0) { // Действие при клике ЛКМ // переключаем настройки в about:config(toggle preference) var s = "Showpassword"; custombuttons.setPrefs(s, !custombuttons.getPrefs(s)); //Запускаем функцию изменения иконок ToggleImage(event); } }; //Изменить иконку кнопки................................................................. var button = this; function ToggleImage(event){ // toggle button image if (custombuttonsUtils. getPrefs ("Showpassword", true)) { button.image = "data:image/png;base64,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"; showpasswordpratikpoddar.showpassword(); } else { button.image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAEZ0FNQQAAsY58+1GTAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAKqSURBVHjadJO/a11lGMc/7zlvjjcht+eeYhIbtKAgbYdChEo7CIXaqeIiODm5CMGh0KFT+wfo0LmdXRzq1iEgaKdSDRRbl/SGGlBvMPf8SDgn9z3nvD8d0gpC+sAzPMP3+3yG71c8AgK8N7e4+Hly6tQqQkAIgeNGCEEI6MnkT6PU9wIm0sH7w7W1u6vXr19JTp8G7+E1eoSAKKJ/8YLdO3cuH25tfS1lmn6xsr5+ZXTtGnZ/n2At3tr/66KIOEl4Zbtw/jymaT5Vt279JMmyZbGwgBqPcXWNGA6Racr8/DxEEVopmqIgNA2DJMELQVwURCdOINL0rcgaY/rpFL23h9rdRY5GyLNn2awqftzZ4Z/RiPTSJSbW8vd4jC0K9HRKn+cY7600ztEXBWIwoK8qlkLgl6dP+ebGDd4Ugg8uXuTL27eZSMn02TM+PnOGZDikL0ustUhjLV1REOKYfn8foxS994yU4pOlJZYPDkjalr+Kgu3xmAuLiwyzjK4sMc4htTGossSGQF9V1HnOh1evMnfzJu86x9tra+xozcONDd45PKQvS+Kuoy1LtHNI4xxtUWC1pqsq7GxGLASzLONXrdl48oSfHzxAbW5ybmUFW5Y0dU1fVS8JnENVFXHX0VUVEvhta4tv19dZns0YSEkWAh+lKavWMstzQhxjmwbtPVJbizo4IFaKtiwJ1uKArG25bAzLgwFRFCGNQVcVfQiIOMZ13RGB9Z62rhFRhKlr8jzn9+1trDHM9T1CCDTQh/BfkBCCYC3GeyGNc3N2NgMgCoFH9+7xGDjZNGhrqbXGHx9svPexNLCHc0fGQPv8OeeAN17evXO8phkImEQevvOw4QALJEAGLBy1FAu4Y9bDfQc/SOCPAF95+AxYERBeIYdjnwIwieA+sPfvAPYIhnr6i/XWAAAAAElFTkSuQmCC"; showpasswordpratikpoddar.hidepassword(); } }; ToggleImage(event);
Отредактировано Andrey_Krropotkin (03-12-2012 18:52:10)
Отсутствует
И что пишет консоль.
Я в этом полный чайник, вот что пишет в ошибках про депозит:Метка времени: 03.12.2012 18:42:31
Ошибка: depositfiles_downloader / line:-1
SyntaxError: illegal character
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
но все равно появляются если этот таб закрыть
У меня не появляются. Точнее, с моим примером не появляются, остальное не проверял.
Добавить window.arguments надо только один раз – до того, как запустится инициализация загрузок, а там это
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
bunda1 По поводу смены иконок для логических параметров. Как вот этот код можно подогнать под ваш код:
// Объявляем переменные для этой вкладки .................................................................... const imgTrue = "data:image/png;base64,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"; const imgFalse = "data:image/png;base64,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"; var button = this; // Настройка функций кликов мыши для кнопки ................................................................. this.onclick = function(e) { if (e.button) return; gBrowser.mCurrentTab.setAttribute("Showpassword", true); showPassword(true); }; /* Функция показывает или прячет пароли на страницах(выбор завысит от параметра 'par' для функции) изменаеть иконку кнопки .................................................................................*/ function showPassword(show) { // изменить иконку кнопки .... button.image = show? imgTrue: imgFalse; if ( !gBrowser.mCurrentTab.hasAttribute("Showpassword") ) return; // переключить показ паролей .... var currenttabIndex = gBrowser.tabContainer.getIndexOfItem(gBrowser.selectedTab); var currentBrowser = gBrowser.getBrowserAtIndex(currenttabIndex); var inputElementList = currentBrowser.contentDocument.getElementsByTagName("input"); var inputElementsLength = inputElementList.length; for( var j = 0; j < inputElementsLength; j++ ) { inputElement = inputElementList[j]; if ( inputElement.hasAttribute("type") && inputElement.getAttribute("type").toLowerCase() == "password" ) { var temp = inputElement.value; inputElement.type = "text"; inputElement.value = temp; inputElement.setAttribute("typechanged", 1); return; } if ( inputElement.hasAttribute("typechanged") && inputElement.getAttribute("typechanged") == 1 ) { var temp = inputElement.value; inputElement.type = "password"; inputElement.value = temp; inputElement.removeAttribute("typechanged"); gBrowser.mCurrentTab.removeAttribute("Showpassword"); button.image = imgFalse; } } }; // Блокировать повторный запуск функций и обработчиков при открытии настройки панелей но разрешить обновление кнопки .............. if (this.hasAttribute("stop")) return; /*Обработчики следят за панелью поиска и загрузкой и переключением табов и запускают нужные коды и функции .........................................................................*/ // обработчики для табов .... gBrowser.tabContainer.addEventListener("TabSelect", function(event) { showPassword(false); }, false); gBrowser.addEventListener("pageshow", function(event) { // стоп, если открыть другие владки в фоновом режиме if ( event.target.location.href !== getBrowser().currentURI.spec ) return; showPassword(false); }, true); // устанавливаем флаг, чтобы функции и обработчики не исполнялась дважды this.setAttribute("stop","true");
Отредактировано bunda1 (04-12-2012 00:26:10)
Отсутствует
bunda1 спасибо!
Отсутствует
Andrey_Krropotkin
Но лучше так:
// Объявляем переменные для этой вкладки .................................................................... const imgTrue = "data:image/png;base64,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"; const imgFalse = "data:image/png;base64,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"; var button = this; // Настройка функций кликов мыши для кнопки ................................................................. this.onclick = function(e) { if (e.button) return; gBrowser.mCurrentTab.setAttribute("Showpassword", true); showPassword(true); }; /* Функция показывает или прячет пароли на страницах(выбор завысит от параметра 'par' для функции) изменаеть иконку кнопки .................................................................................*/ function showPassword(show) { // изменить иконку кнопки .... button.image = show? imgTrue: imgFalse; if ( !gBrowser.mCurrentTab.hasAttribute("Showpassword") ) return; // переключить показ паролей .... var currenttabIndex = gBrowser.tabContainer.getIndexOfItem(gBrowser.selectedTab); var currentBrowser = gBrowser.getBrowserAtIndex(currenttabIndex); var inputElementList = currentBrowser.contentDocument.getElementsByTagName("input"); var inputElementsLength = inputElementList.length; for( var j = 0; j < inputElementsLength; j++ ) { inputElement = inputElementList[j]; if ( inputElement.hasAttribute("type") && inputElement.getAttribute("type").toLowerCase() == "password" ) { var temp = inputElement.value; inputElement.type = "text"; inputElement.value = temp; inputElement.setAttribute("typechanged", 1); return; } if ( inputElement.hasAttribute("typechanged") && inputElement.getAttribute("typechanged") == 1 ) { var temp = inputElement.value; inputElement.type = "password"; inputElement.value = temp; inputElement.removeAttribute("typechanged"); gBrowser.mCurrentTab.removeAttribute("Showpassword"); } } }; // Блокировать повторный запуск функций и обработчиков при открытии настройки панелей но разрешить обновление кнопки .............. if (this.hasAttribute("stop")) return; /*Обработчики следят за панелью поиска и загрузкой и переключением табов и запускают нужные коды и функции .........................................................................*/ // обработчики для табов .... gBrowser.tabContainer.addEventListener("TabSelect", function(event) { showPassword(false); }, false); gBrowser.addEventListener("pageshow", function(event) { // стоп, если открыть другие владки в фоновом режиме if ( event.target.location.href !== getBrowser().currentURI.spec ) return; showPassword(false); }, true); // устанавливаем флаг, чтобы функции и обработчики не исполнялась дважды this.setAttribute("stop","true");
Отредактировано bunda1 (03-12-2012 21:25:45)
Отсутствует
bunda1 У меня почему - то, что не то.
1. Устанавливаю
2. Перезапускаю. Иконка кнопки красная - пароль не показывает, т. е. нормально
3. Нажимаю кнопку - пароль показывает. Иконка кнопки зеленная. Нормально
4. Дальше не нормально Кнопка переключает функцию, а иконку нет. И постоянно выскакивает окошко с сообщением: alert.
Хотя этот вариант лучше.
Отсутствует
Посмотри пожалуйста код
Ну, FakeArguments окну таба Infocatcher добавил, я бы не додумался.
А насчет кода - вот несколько наблюдений:
В пределах одной группы вкладок код находит DM-таб и ставит рядом,
а если DM-таб уже открыт где-то в другой группе вкладок, то ничего не происходит.
Открытие DM в табе при загрузке жёстко привязано к preferences,
а открытие DM в табе через commands происходит всегда, хотя, может так и задумано.
Отредактировано Dumby (04-12-2012 00:13:32)
Отсутствует
Show password
Как думаешь - а такое будет работать ?
const attr = "Showpassword"; const imgTrue = "data:image/png;base64,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"; const imgFalse = "data:image/png;base64,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"; var button = this; function toggleImage() { var sp = gBrowser.selectedTab.hasAttribute(attr); button.image = sp ? imgTrue : imgFalse; } toggleImage(); this.onclick = function(e) { if (e.button) return; var tab = gBrowser.selectedTab; tab.hasAttribute(attr) ? tab.removeAttribute(attr) : tab.setAttribute(attr, true); toggleImage(); showPassword(); } function showPassword() { LOG("DONE"); } var progressListener = { onLocationChange: toggleImage } gBrowser.addProgressListener(progressListener); this.onDestroy = function() { gBrowser.removeProgressListener(progressListener); }
Отсутствует
У меня не появляются. Точнее, с моим примером не появляются, остальное не проверял.
В других случаях тоже, например при обновлении кладки загрузок. Но благодаря тебе я это исправил.
Добавлено 04-12-2012 00:10:21
Observer не удаляется.
.... если DM-таб уже открыт где-то в другой группе вкладок, то ничего не происходит.
Открытие DM в табе при загрузке жёстко привязано к preferences,
а открытие в DM в табе через commands происходит всегда, хотя, может так и задумано.
Разве Observer добавляться повторно? Открытие в DM в табе через commands должна происходить всегда.
Да насчёт групп ты прав, как теперь узнать что вкладка загрузок в другой группе
И другие проблемы:
Как заблокировать и получить появление стандартного менеджера загрузок. И как при клике на всплывающей подсказке которая сообщает об окончание загрузки открыть загрузки в табе а не в стандартном менеджере загрузок
// Отслеживать начало загрузки и запускать нужные функции ...................................................... var observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService); observerService.addObserver(myDownloadObserver, "dl-start", false); function myDownloadObserver(subject, topic, state ) { if ( topic == "dl-start" ) { if ( !custombuttons.getPrefs("browser.download.manager.showWhenStarting") && custombuttons.getPrefs("browser.download.useToolkitUI") ) { downloadManagerInTab(false); }; } }; // Отслеживать все команды связные с загрузкой и запускать нужные функции и команды ............................. function getCommand(e) { var command = e.target.getAttribute("oncommand"); if ( command == 'DownloadsIndicatorView.onCommand(event);' || command == 'BrowserDownloadsUI();' || command == 'DownloadsPanel.showDownloadsHistory();') { e.preventDefault(); e.stopPropagation(); downloadManagerInTab(true); } if ( command == "performCommand('cmd_removeFromList');" || command == 'clearDownloadList();') { document.getElementById("Browser:Reload").doCommand(); } }; window.addEventListener("command", getCommand, true); /* Открывать загрузки в табе или переместить вкладку загрузок рядом с текущей вкладкой если загрузи уже открыты .......................................................................................*/ function downloadManagerInTab( foregroundTab ) { setTimeout(function() { closeDownloadManager() }, 0); // закрыть стандартный менеджер загрузок // переместить вкладку загрузок .... var tabCount = gBrowser.mPanelContainer.childNodes.length; var selIndex = gBrowser.tabContainer.selectedIndex; //gBrowser.mCurrentTab._tPos for( var i = 0; i < tabCount; i++ ) { var browser = gBrowser.getBrowserAtIndex(i); if ( browser.currentURI.spec == 'chrome://mozapps/content/downloads/downloads.xul' ) { var tab = gBrowser.mTabs[i]; var selectedIndex = (tab._tPos > selIndex)? selIndex + 1: selIndex; gBrowser.moveTabTo(tab, selectedIndex); if ( foregroundTab ) gBrowser.selectedTab = tab; return; } } // открыть вкладку загрузок рядом с текущей вкладкой .... var x = gBrowser.mCurrentTab._tPos +1; gBrowser.moveTabTo(gBrowser.addTab('chrome://mozapps/content/downloads/downloads.xul'), x); if ( foregroundTab ) gBrowser.mTabContainer.advanceSelectedTab(+1,true); }; // Автоматически меняем иконку для таба "Загрузки" .......................................................... const trueDownloadsImg = "data:image/x-icon;base64,AAABAAEAEhIAAAEAIACABQAAFgAAACgAAAASAAAAJAAAAAEAIAAAAAAAWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDAAIAAAMACyIAEGyoLtVqpyrVDSIADwAAAgABAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIAAgAAAgALHwAPZaAmwsXxnv+t63n/XpwbwAcUAA0AAAIAAQIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwADAAACAAwgAA9loyXFv+2W/7/wl/yg52b8n+Nj/1OJG8EBCAAMAAACAAECAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAECAAIAAAIADCEADmSiI8Sx4oX/suWH+7HmhP+T3FX/i9dK+5LZUv9RhxnAAQkADAAAAgABAgACAAAAAAAAAAAAAAAAAQIAAgAAAgANIQANY6Eiw6nbfP+l23f7p913/6fed/+I0kj/gs5A/37KPvuL0Ev/UIYYvwIJAAsAAAIAAQIAAgAAAAABAQABAAABAAsgAA1gnh/BoNJy/5vSa/qe1W3/odhx/5/Ybv+Cy0H/fsg8/3zFOv92vjX6g8VD/0yCFL0BCAALAAABAAABAAEAAAEACRUAEmqmKcyn2Hr/n9Ry/Z3Tbv+Yz2b/mtJp/5nRZv99xDz/ecI3/3e/Nv97wT7/e78//YvKT/9Xjhy/BAwACQAAAQAAAAEAFCkAL2CUKdxhkTDXXI4o1m+mN/KWzGb/ksth/pLLX/93vTn/croz/nm9Pf9noizyVoog1lqNJtlbkx/TDyAAHwAAAQAAAAAAAAAAAAAAAAACAwEEAAAAAD5oFqeXz2X/icFY+4rDWP9ytjX/bLEu+3/CQv8+ZxSnAAAAAAIDAQQAAAAAAAAAAAAAAAAAAAAAAAEAAQEBAQEDBAMEAAAAAEFqFqeSyV7/g7pR+4S8Uf9usDP/aKsr+3u9Pv9AaRSnAAAAAAMEAgQBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAACAwEEAAAAAEBpFKeNxVj/fbRK+3+2Sv9rqzD/ZaYo+3m5PP8/aBOnAAAAAAIDAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEEAAAAAEBpFKeJwlT/eLBF+3qyRv9qqS7/ZKQo+3m4PP8/aBOnAAAAAAIDAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEEAAAAAEBpFKeHwFD/da5B+3exQv9pqS7/ZKQo+3m4PP8/aBOnAAAAAAIDAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEEAAAAAEBpFKeEv03/cqw8+3WvPv9pqS7/ZKQo+3m4PP8/aBOnAAAAAAIDAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEEAAAAAEBpFKeCvkn/cKs4+3OuO/9pqS7/ZKQo+3m4PP8/aBOnAAAAAAIDAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEEAAAAAD9oE6d+vET/bKky+2+sNf9oqCv/Y6Mm+3e3Ov8/aBOnAAAAAAIDAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEEAAAAAEBpFaeDv0v/cKw5+3OvPP9vqzX/aqcx+3+8RP9AaRSnAAAAAAIDAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgAEAAAAADlkCox1szT/a6Yv+W2oMPxspy78aqQt+XSyMv85ZAqMAAAAAAECAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="; const falseDownloadsImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAACmElEQVR42oyU3UtUQRiHn9k9c47Ho+4uhrkthmUfkHeB91GJ1paiJl0EQZd9U3f+E1EX0b8QEUQX0ScZWd0E3VhBrWJFuZuEqyLsOTtnznSxx9rSzPdq5p13nhl+729GTBXL/BUJwAFcwAZEnDdAFagAARDVb7JYHQ6QBTKsHWWgGAPXBblAZu/ubTdUQ6YnKWslWoVIv/z6zYeZ08DCRkA2QPOW7T2dXTuwLAsMhDrk03Shp77mfyABkE6laGluRgiBACJjSKXSf9T8D1RbsBJIy0IIgcGQMAYrKfhn/b9BFtKWv1sWGZKJ5LqgJNAQiyyB1hpI4ti/pYiiCEvKlWlrbIcwFt23YkgH4NWf4DV5OI4DQmCMwWiN53n1FsnF42Xgq5gqljPA9u7OjjvupmxHUypF++Z2duzsIp3O1DQyhkhr5svzFAoFSsUSy0uL6KW5z29nZkeAaSt2a/Xy2Nit8RevLmS3bJUtqRSNXiOOLX+BwlCTTmfY091NLpujNPtF5fvP3IxdrizAB2bPnjt/r21zm3g6PnHe3tQqGxwHy5KIhMBEBoTCMQalAsJqJTh18sS1oeFjD32liysaaWDRV3pydPQ4rtMQPh6fuNjouo7luiREgshEGBPhhyHzc9+DwXz/1YGh4fu+0u+ARUCvtD8EFnylJ/MDg5G0ZfT42cSlnN3peF4TRkWoasCPuWLl6OH+a4fyRx4ENUg5vsgfPgqBcqD0u96+wwYET5+/vNjWnnONiSh9+1rJ9x28cqC3/1Gg9Pt6yFqG1EC5Gur3vX2HsG2pbt+5exYDI0OD1/ftP/ikGq6GAIg1/iNik6Ydmdzl2nI3QKWqPgRKf4xfvt7oE9HAQqD0ZKB0Ic75sYv1Wht+DgB8pQ6678CoOAAAAABJRU5ErkJggg=="; gBrowser.tabContainer.addEventListener("TabAttrModified", function(e) { if ( e.target.linkedBrowser.currentURI.spec == 'chrome://mozapps/content/downloads/downloads.xul' ) { var tabIndex = gBrowser.getBrowserIndexForDocument( e.target.linkedBrowser.contentDocument); var tab = gBrowser.mTabContainer.childNodes[tabIndex]; tab.image = ( tab.label == "Загрузки" )? falseDownloadsImg: trueDownloadsImg; } }, true); // Исправляем ошибки ............................................................................................ function setFakeArguments(e) { if ( e.target.location.href !== 'chrome://mozapps/content/downloads/downloads.xul' ) return; var win = e.target.defaultView; win = win.wrappedJSObject || win; win.arguments = []; }; gBrowser.addEventListener("DOMContentLoaded", setFakeArguments, true); gBrowser.addEventListener("TabClose", setFakeArguments, true); // Закрыть стандартный менеджер загрузок .......................................................................... function closeDownloadManager() { var wm = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator); var dm = wm.getMostRecentWindow("Download:Manager"); if ( dm ) dm.close(); }; // Блокировать повторный запуск обработчиков при открытии настройки панелей ........................................ this.onDestroy = function() { window.removeEventListener("command", getCommand, true); gBrowser.removeEventListener("DOMContentLoaded", setFakeArguments, true); gBrowser.removeEventListener("TabClose", setFakeArguments, true); observerService.removeObserver(myDownloadObserver, "dl-start", false); };
Отредактировано bunda1 (04-12-2012 01:17:57)
Отсутствует
bunda1 пишетShow password
Как думаешь - а такое будет работать ?
Проверил, отличный код. Лучше чем мой
Ты можешь объяснить как это работает:
var progressListener = { onLocationChange: toggleImage } gBrowser.addProgressListener(progressListener);
Отредактировано bunda1 (04-12-2012 01:15:00)
Отсутствует
А есть ли такая кнопка под windows, сам не нашел - Open userCSS+JS(Ubuntu)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Ты можешь объяснить как это работает
Ха, если-бы я мог объяснить - я был бы Infocatcher
Просто это я вытащил из его кнопки Cookies Permissions, но там есть dummy,
и авторитетные addon'ы в gBrowser.mProgressListeners тоже оставляют нечто dummy'образное.
А вопрос собственно и был: работает ли без dummy, и для чего dummy нужен.
Отсутствует
Dumby
Отлично работает.
Отсутствует
А вопрос собственно и был: работает ли без dummy, и для чего dummy нужен.
Это интерфейс nsIWebProgressListener.
Вроде бы, никак не оговаривается, что будет при отсутствии нужного метода. Скорее всего, будет в консоль ругаться. А может и нет.
А еще у nsIWebProgress.addProgressListener() пишут:
This object must also implement nsISupportsWeakReference.
Только вот почему-то достаточно реализовать поддерживающий nsISupportsWeakReference QueryInterface(). Из доков это не очевидно.
А с отсутствующими методами в данном случае, видимо, вот это:
Gecko 2.0 note
Starting in Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1), all events are optional. The tabbrowser only notifies you of the events for which you provide a callback.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Кто может объяснить почему эти два код по отдельности прекрасно работаю а месте работают не правильно если открыто больше двух вкладок загрузок:
// переместить вкладки загрузок в текущую группу вкладок .... if ( TabView._window.GroupItems.groupItems.length > 1 ) { for ( var i = 0; i < gBrowser.tabs.length; i++) { var tab = gBrowser.mTabs[i]; if ( tab.linkedBrowser.currentURI.spec == 'chrome://mozapps/content/downloads/downloads.xul' ) { TabView.moveTabTo(tab, (TabView._window.GroupItems._activeGroupItem.id) ); } } }; // переместить вкладки загрузок рядом с текущей вкладкой .... var tab = gBrowser.visibleTabs; tab.forEach(function (tab, i) { if ( i && tab.linkedBrowser.currentURI.spec == 'chrome://mozapps/content/downloads/downloads.xul') { var selIndex = gBrowser.mCurrentTab._tPos; gBrowser.moveTabTo(tab, (tab._tPos > selIndex)? selIndex + 1: selIndex ); gBrowser.selectedTab = tab; } });
Не перемещает все вкладки загрузок из других групп и не перемещает все вкладки загрузок рядом с текущей вкладкой в текущей группе. Даже setTimeout(function() { не помогает.
Отредактировано bunda1 (04-12-2012 17:49:11)
Отсутствует
Вопрос снимается, сам разобрался:
// переместить вкладку загрузок в текущую группу вкладок и переместить вкладку загрузок рядом с текущей вкладкой .... for ( var i = 0; i < gBrowser.tabs.length; i++) { var tab = gBrowser.mTabs[i]; if ( tab.linkedBrowser.currentURI.spec == downTabUrl ) { if ( TabView._window.GroupItems.groupItems.length > 1 ) { TabView.moveTabTo(tab, (TabView._window.GroupItems._activeGroupItem.id) ); } var selIndex = gBrowser.mCurrentTab._tPos; gBrowser.moveTabTo(tab, (tab._tPos > selIndex)? selIndex + 1: selIndex ); var moveTab = tab.linkedPanel; break; } } // закрыть все лишние вкладки загрузок .... (function () { for ( var i = 0; i < gBrowser.tabs.length; i++) { var tab = gBrowser.mTabs[i]; if ( tab.linkedBrowser.currentURI.spec !== downTabUrl || tab.linkedPanel == moveTab ) continue; gBrowser.removeTab(tab); arguments.callee(); } })();
Отредактировано bunda1 (04-12-2012 23:27:44)
Отсутствует
Можно ли как-то запретить открытие новых вкладок, когда нажимаешь левой кнопкой на ссылку? очень странно себя ведет, например заходим на гугл, закрепляем вкладку, нажимаем на на поиск по картинкам, открывается в текущей вкладке, нажимааем на карты, открывается новая вкладка
Отсутствует
Kamui
function OnClick(e) { var href, sURI, target; for(target=(e.button==0?e.target:null); target!=null; target=target.parentNode) { if (!target.localName || target.localName=='A' || target.localName=='a') break; } if (target!=null && target.href!=null) { href = target.href; sURI = gBrowser.currentURI.spec; gBrowser.loadURI(href); e.preventDefault(); } } gBrowser.addEventListener('click', OnClick, false); this.onDestroy = function() { gBrowser.removeEventListener('click', OnClick, false); };
Отсутствует