voqabuhe
да, стиль. спасибо!
Отсутствует
Подскажите с кнопкой. Есть кнопка добавляющая пункт с подменю куда вписываю программы для запуска в них ссылок. Вот такая функция для скачивания по ссылке во wget:
function wget(){ var urllink=gContextMenu.linkURL var pleerpath="c:\\Program Files\\UnixUtils\\bin\\wget.exe" var param="-xc -nc" // путь к папке куда сохранять прописан во .wgetrc , тут можно его переопределить -P <нужный путь> startProcess(pleerpath,param,[urllink]); function startProcess(path, param, args) { var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); file.initWithPath(path); if(file.exists()) { var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); process.init(file); process.run(false, args, args.length); } else custombuttons. alertBox ("URL не найден", path); }; }
Отсутствует
... ниччё не придумал, сделал по тупому-прямому - черз батнег.
Теперь кнопка такая:
var icomnu = "data:image/vnd.microsoft.icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg4OK04ODj/ODg4/zg4OK0AAAAAODg4rTg4OP84ODj/ODg4rQAAAAA4ODitODg4/zg4OP84ODitAAAAAAAAAAA8PDz/PDw8/zw8PP88PDz/AAAAADw8PP88PDz/PDw8/zw8PP8AAAAAPDw8/zw8PP88PDz/PDw8/wAAAAAAAAAAQEBA/0BAQP9AQED/QEBA/wAAAABAQED/QUFB/0FBQf9BQUH/AAAAAEFBQf9BQUH/QUFB/0FBQf8AAAAAAAAAAEVFRa1FRUX/RUVF/0VFRa0AAAAARUVFrUVFRf9FRUX/RUVFrQAAAABFRUWtRUVF/0VFRf9FRUWtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATk5OrU1NTf9NTU3/Tk5OrQAAAABOTk6tTU1N/01NTf9OTk6tAAAAAE5OTq1NTU3/TU1N/05OTq0AAAAAAAAAAFJSUv9SUlL/UlJS/1JSUv8AAAAAUlJS/1JSUv9SUlL/UlJS/wAAAABSUlL/UlJS/1JSUv9SUlL/AAAAAAAAAABWVlb/VlZW/1ZWVv9WVlb/AAAAAFZWVv9WVlb/VlZW/1ZWVv8AAAAAVlZW/1ZWVv9WVlb/VlZW/wAAAAAAAAAAWlparVpaWv9aWlr/WlparQAAAABaWlqtWlpa/1paWv9aWlqtAAAAAFpaWq1aWlr/Wlpa/1paWq0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiYmKtYmJi/2JiYv9iYmKtAAAAAGJiYq1iYmL/YmJi/2JiYq0AAAAAYmJirWJiYv9iYmL/YmJirQAAAAAAAAAAZ2dn/2dnZ/9nZ2f/Z2dn/wAAAABnZ2f/Z2dn/2dnZ/9nZ2f/AAAAAGdnZ/9nZ2f/Z2dn/2dnZ/8AAAAAAAAAAGtra/9ra2v/a2tr/2tra/8AAAAAa2tr/2tra/9ra2v/a2tr/wAAAABra2v/a2tr/2tra/9ra2v/AAAAAAAAAABwcHCtcHBw/3BwcP9wcHCtAAAAAHBwcK1wcHD/cHBw/3BwcK0AAAAAcHBwrXBwcP9wcHD/cHBwrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAIQhAACEIQAAhCEAAIQhAAD//wAAhCEAAIQhAACEIQAAhCEAAP//AACEIQAAhCEAAIQhAACEIQAA//8AAA=="; var wgetico = "data:image/vnd.microsoft.icon;base64,AAABAAEAEBAAAAAAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFBQUFxMTE2kWFhZwFhYWcBYWFnAWFhZwFhYWcBYWFnAWFhZwFhYWcBYWFnAWFhZwFhYWcBMTE3ETExNQFBQUADc3N843Nzf/LCws3S0tLeEtLS3hLS0t4S0tLeEtLS3hLS0t4S0tLeEtLS3hLS0t4SwsLN84ODjsOTk5/zY2Nq00NDT/FBQURgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMACYmJqw0NDT/NTU1/wgICC4AAAAAAAAAAAAAAAABAQEFAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAgICCQAAAAAdHR2VNzc3/zU1Nf8JCQkxBgYGBgwMDEIGBgYSAAAAAAAAAAAICAgoCwsLOAoKCjQLCws5BAQEEwAAAAAAAAAAHx8fmzY2Nv81NTX/CAgILwsLCwk3NzfWNDQ05wsLCx0AAAAAKSkpxTU1Nf8xMTH4Nzc3/xQUFF0AAAAAAAAAAB4eHpo2Njb/NTU1/woKCjQAAAAACQkJAjExMcs1NTXnDg4OGQAAAAICAgIKAQEBCAEBAQkAAAADAAAABAAAAAAeHh6aNjY2/zU1Nf8KCgo0AAAAABMTEyc0NDTjLi4uwAgICA0AAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQUAAAAAHh4emjY2Nv82Njb/CAgIMBAQEBU2NjbhLS0twwUFBQUAAAAAAQEBBQAAAAMAAAADAAAABAAAAAMBAQEHAAAAAB8fH5s2Njb/NTU1/wcHBycAAAAAAQEBCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdHR2VNzc3/zQ0NP8SEhJbBwcHJwkJCS8KCgozCgoKNAoKCjIKCgoyCgoKMgoKCjIKCgoyCgoKMgoKCjYGBgYiIiIirjY2Nv8yMjL+NDQ0/zU1Nf80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zMzM/8yMjL/NTU1+TQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP80NDT/NDQ0/zQ0NP81NTX/NTU18CgoKFkoKCjOKCgoyygoKMsoKCjMKCgozCgoKMwoKCjMKCgozCgoKMwoKCjMKCgozCgoKMooKCjQKCgorygoKC0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAABAAAAAAAAP/wAADn0AAAGDAAAAgwAACAEAAAh9AAAAgQAAC/8AAAAAAAAAAAAAAAAAAAAAAAA//8AAA=="; (function openLinkAsMenu(){ const kXULNS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; var contextMenu = document.getElementById("contentAreaContextMenu"); var separator = document.getElementById("context-bookmarklink"); var eventTarget = null; var menu = document.createElementNS(kXULNS, "menu"); menu.id = "openLinkAsMenu"; menu.setAttribute("label", "Открыть в ..."); menu.setAttribute("class", "menu-iconic"); menu.setAttribute("image", icomnu); menu.hidden = true; contextMenu.insertBefore(menu, document.getElementById("context-sep-open")); var menuPopup = document.createElementNS(kXULNS, "menupopup"); menu.appendChild(menuPopup); var lst = [ { label:"Wget [ Url download ]", command:wgeturl, image:wgetico }, { label:"Wget -i [ Загрузить по списку ]", command:wgetlist, image:wgetico } ]; for(var i = 0, m; m = lst[i]; i++){ var menuItem = document.createElementNS(kXULNS, "menuitem"); menuItem.setAttribute("label", m.label); menuItem.setAttribute("class", "menuitem-iconic"); // +1 menuItem.setAttribute("image", m.image); // +2 menuItem.setAttribute("type", "m.radio"); menuItem.addEventListener("command", m.command, false); menuItem.id = "context-Demo-Menu-" + m.label.toString(); menuPopup.appendChild(menuItem); } contextMenu.addEventListener("popupshowing", setMenuDisplay, false); function setMenuDisplay(aEvent) { document.getElementById("openLinkAsMenu").hidden = false; } function setMenuDisplay(aEvent) { if (gContextMenu.onLink) { document.getElementById("openLinkAsMenu").hidden = false; } else document.getElementById("openLinkAsMenu").hidden = true; } // ========================================================================== function wgeturl(){ var url = gContextMenu.linkURL; var file = Services.dirsvc.get('ProfD', Ci.nsIFile); file.initWithPath(file.path + "\\Soft\\wget\\wget.cmd"); var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); process.init(file); process.run(false, ["-cN", url], 2); } //-------------------------------------------------------------------------------- function wgetlist(){ var url = gContextMenu.linkURL; var file = Services.dirsvc.get('ProfD', Ci.nsIFile); file.initWithPath(file.path + "\\Soft\\wget\\wget.cmd"); var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); process.init(file); process.run(false, ["-cNi", url], 2); } // ================ end ================================ })();
@echo off @cd /d "%~dp0" "%~dp0wget.exe" --content-disposition -P C:\0l0\WgetDl\%RANDOM% %* pause @exit
Отсутствует
Была такая кнопка, то есть, добавляет в меню вкладки "Перезагружать вкладку". Время задается в самой кнопке в инициализации. В FF28 и PM работает, а в FF35 и FF38 нет. Можно как-то поправить или может есть рабочая?
Отсутствует
foxboy
надобно постить код кнопки либо линк на рабочую кнопку. Шобы те кто может/пожелает помочь не лазали-не-гадали что за кнопка, как оно работает...
Отсутствует
Вот есть кнопка
// Copy links - При нажатии ЛКМ копирует ссылки из выделенного текста, а если ничего не выделено, то и вообще все ссылки, в буфер обмена (≈ расширению Multi Links). var win = document.commandDispatcher.focusedWindow, doc = win.document; var sel = doc, winSel = win.getSelection(); if(winSel.toString()){ sel = doc.createElement('div'); sel.appendChild(winSel.getRangeAt(0).cloneContents()); }; var str = '', links = sel.getElementsByTagName('a'); for(var i = 0, lnk; lnk = links[i]; i++) { if(lnk.href)str += lnk.href + '\r\n' }; gClipboard.write(str);
// скопировть адреса изображений на странице var win = document.commandDispatcher.focusedWindow , doc = win.document; var str = '', links = doc.getElementsByTagName('img'); for(var i = 0, lnk; lnk = links[i]; i++) { if(lnk.src)str += lnk.src + '\r\n' }; gClipboard.write(str);
Отсутствует
Отсутствует
прошу помощи по кнопке. вроде бы все перерыл, но везде не совсем в ту сторону варианты: нужна замена кнопки Новая вкладка с функциями вставки буфера, а везде зачем то кнопки связанные с адрессной строкой лежат..
главные потребности:
1. ЛКМ - открыть новую вкладку ПКМ - открыть содержимое буфера обмена в новой вкладке СКМ - открыть выделенный текст/ссылку в новой вкладке
2. очень жалельно не использование кода картинки, а приминение стандартного плюсика самой лисы(при смене оформлений и тем код-картнка выбивается жутко). если это не возможно то хотя бы использовать сам + из стандартной темы как картинку.
Отсутствует
checkForMiddleClick = function(node, e) {
alert( [...document.querySelectorAll('[onclick^="checkForMiddleClick("]')] .map(node => node.nodeName + (node.id ? "\t\t#" + node.id : "")) .sort().join("\n") );
Отсутствует
Всем добрый.Как в этой кнопке
/*Initialization Code*/ this.tooltipText = "Left => Перезагрузить \nMiddle => Закрыть \nRight => Меню"; this.onclick = function(event) { if(event.button == 0) { // Действие при клике ЛКМ var appStartup = Components.classes["@mozilla.org/toolkit/app-startup;1"] .getService(Components.interfaces.nsIAppStartup); appStartup.quit(appStartup.eForceQuit | appStartup.eRestart); } else if(event.button == 1 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { // Действие при клике ПКМ без модификаторов goQuitApplication(); } };
зделать так чтобы Fox закрывался пкм а не колёсиком.Спасибо
Отсутствует
oleg953
// Настройка функций кликов мыши для кнопки ................. this.onclick = function(e) { if ( e.button == 0 ) Application.restart(); // ЛКМ if ( e.button == 1 ) gShowPopup(this); // СКМ if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { // ПКМ e.preventDefault(); goQuitApplication(); } }; this.tooltipText = "Л: Перезагрузить \nС: CB Меню \nП: Закрыть";
Отсутствует
https://forum.mozilla-russia.org/viewto … 68#p694168
Появилась такая идея. Подскажите пожалуйста, можно ли так сделать, что бы написанные слова в адресной строке после нажатия кнопки добавлялись в название вкладки?
Отредактировано Stakhovsky (13-09-2015 12:52:12)
Отсутствует
Прошу помощи с кнопкой, которая показывает какая раскладка на данный момент включена ( у меня пуск сворачивается, и данное окно постоянно теряется из виду). Необходим выбор между - русской и английской раскладкой. (просто показывать, что на данный момент, без возможности переключения данной кнопкой)
Спасибо!)
Отсутствует
Неплохо бы ссылку на кнопку добавить.
Да, неплохо бы. И, заодно, описание как именно «просто показывать».
Если вдруг такая кнопка не существует, то, на крайний случай,
можно попробовать интервал для кода hydrolizer'а.
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%3EKL%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABUAAAAQCAIAAAB2uKNyAAAAl0lEQVR42mNkoAwwAvH////J1AwEg0T/0/vWmXePMfBMmG6RL82wvX+P136wEkXl21FfVFtfMsCkCOv3Pn5CddEXoLhVnOXREG6Gk5cZSdAfx12w6CVCMxCQoh8B0qpdZpozkK+fgUF82yZdT5L1O+r9D/sKYZPlf5TwB3OfQPQjAaAdhWL49COcg4g//PoHOv1Rop8SAACkKJ0R5kMP6wAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5BgBrowser.currentURI.spec%20%3D%3D%20%22about%3Acustomizing%22%20%7C%7C%20%28%28%5Bimg%5D%29%20%3D%3E%20%7B%0A%0A%09var%20interval%20%3D%20500%3B%20//%20ms%0A%0A%09var%20imgEN%20%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABUAAAAQCAIAAAB2uKNyAAAAlElEQVR42mNkoAwwAvH////J1AwEg0T/57XW+5YcQ5VOM10/kxcqDmJLAcVOpm/smAXjkqCfgcF+m3+BJ0H9MHtgANlc6Yr/JgzE268wwak/nwFFPM20guE0OfoVJmjIF9w4iOI1UtwPMkvtZqDXU0L6kYGVxpSjUifg+vN5oYFHtn4GhmcTGE8fxKZ/oNMfJfopAQDmnKYRpM4nUAAAAABJRU5ErkJggg%3D%3D%22%3B%0A%09var%20imgRU%20%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABUAAAAQCAIAAAB2uKNyAAAAjklEQVR42mNkoAwwAvH////J1AwEg0L/CYagTnTJmMkMQdIMT9cx5C5hYFBgmNzHIM0A4zIwlK9jMMevH6KHgST9KHaCFcmQb789w7p8ct2vEMPQFwRikKYf6H7pNQydB7H4BcI9OREsCzUOq/8ZGIpyGR7Awk/6KYyLxXWEwg+qDtUIuNcGUfqjTD8lAABRE34RggBENwAAAABJRU5ErkJggg%3D%3D%22%3B%0A%09var%20imgERR%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABUAAAAQCAIAAAB2uKNyAAAAc0lEQVR42mNkoAwwAvH////J1AwEg0n/nYnWqgXHoJJp2/7P9MQliE3/9nRGr1nIxltNuH1UrRuLYL4KFv1Q7SB5760QK9O2bWPwwhSEOwG7/+EORnYsVkEs+onXjFU/VCWyJ3EI0ib+KbV/oN1Pln5KAACv6I0Rg3TeKQAAAABJRU5ErkJggg%3D%3D%22%3B%0A%0A%09var%20data%20%3D%20%7B67699721%3A%20imgEN%2C%2068748313%3A%20imgRU%7D%3B%0A%0A%09var%20%7Bctypes%7D%20%3D%20Cu.import%28%22resource%3A//gre/modules/ctypes.jsm%22%2C%20%7B%7D%29%3B%0A%09var%20lib%20%3D%20ctypes.open%28%22user32.dll%22%29%3B%0A%09var%20method%20%3D%20lib.declare%28%22GetKeyboardLayout%22%2C%20ctypes.winapi_abi%2C%20ctypes.uint32_t%2C%20ctypes.uint32_t%29%3B%0A%0A%09var%20currentLayout%2C%20layout%3B%0A%09function%20tick%28%29%20%7B%0A%09%09if%20%28%28layout%20%3D%20method%280%29%29%20%3D%3D%20currentLayout%29%20return%3B%0A%09%09currentLayout%20%3D%20layout%3B%20img.src%20%3D%20data%5Blayout%5D%20%7C%7C%20imgERR%3B%0A%09%7D%0A%09tick%28%29%3B%20var%20id%20%3D%20setInterval%28tick%2C%20interval%29%3B%0A%09addDestructor%28%28%29%20%3D%3E%20clearInterval%28id%29%20%7C%7C%20lib.close%28%29%29%3B%0A%0A%09this._handleClick%20%3D%20%28%29%20%3D%3E%20alert%28method%280%29%29%3B%0A%0A%7D%29%28document.getAnonymousNodes%28this%29%29%3B%0A%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
Отсутствует
спасибо
а можно как то изменить иконку когда RU и когда ENG?
Пытался конвертировать собственное изображение в Base64, в итоге, когда меняю, просто пропадает иконка(
Отредактировано LittleMontana (14-09-2015 00:01:30)
Отсутствует
Здравствуйте.
Есть ли такая кнопка открытия конкретной заложенной в нее закладки?
Отсутствует
var url = "http://нужный_адресс"; // --------- в фоновой вкладке // gBrowser.addTab(url); // --------- в активной вкладке getBrowser (). selectedTab = getBrowser (). addTab(url);
Отсутствует
Выделить кодКод:var url = "http://нужный_адресс";
// --------- в фоновой вкладке
// gBrowser.addTab(url);
// --------- в активной вкладке
getBrowser (). selectedTab = getBrowser (). addTab(url);
Супер.
Огромное спасибо, все работает.
Только вопросик.
Можно сделать открытие этой ссылки рядом с открытой страницей если открытая страница находится в средине группы вкладок?
Отредактировано nafanja333 (17-09-2015 14:55:44)
Отсутствует