Еще вопрос, а можно как-то снять ограничение на кол-во символов в заголовке страницы ?
Если я правильно понял:
function getDocTitle() {
var protocol = content.location.protocol;
if ( ["about:", "chrome:", "jar:", "data:"].indexOf( protocol ) !== -1 ) return false;
var docTitle = content.document.title || content.document.domain || gBrowser.mCurrentTab.label;
// заменить недопустимые символы и удалить лишние пробелы
var docTitle = docTitle.replace(/[:.\\\/<>?*|"]+/g, " ")
var docTitle = docTitle.replace(/\s\s+/g, " ");
return docTitle.substring(0, 50);
};
Отсутствует
1) В 25 у меня не работает кнопка, которая открывает поиск текста на странице (Ctrl + F), вот её код:
скрытый текстВыделить кодКод:
var findToolbar = document.getElementById("FindToolbar"); if (typeof gFindBar == "object") { //Bon Echo 2.0a3 if(findToolbar.hidden) { gFindBar.onFindCommand();; this.checked=true; } else { gFindBar.close(); this.checked=false; } // End if (findToolbar.hidden) } else { if(findToolbar.hidden){ onFindCmd(); } else { closeFindBar(); } // End if (findToolbar.hidden) } // End if (typeof gFindBar == "object")
Можете поправить её?
Там старого findbar'а больше нет. Теперь для каждого таба свой.
Переключалка такая-же (вкладка Код)
const observer = new MutationObserver(check), optChildList = { childList: true }, optAttributeHidden = { attributes: true, attributeFilter: ["hidden"] }; function check(mut) { const childList = mut && mut[0].type == "childList", findbar = childList && mut[0].addedNodes.length && mut[0].addedNodes[0].nodeName == "findbar"; if (childList && !findbar) return; childList && findbar && obs(true); self.checked = !gFindBar.hidden; } function obs(noCheck) { const tab = gBrowser.selectedTab, findbar = tab._findBar, node = findbar || tab.linkedBrowser.parentNode.parentNode, options = findbar ? optAttributeHidden : optChildList; observer.disconnect(); observer.observe(node, options); if (noCheck != true) findbar ? check() : self.checked = false; } obs(); addEventListener("TabSelect", obs, false, gBrowser.tabContainer); addDestructor(function() observer.disconnect());
Отсутствует
Кнопка запуска внешнего приложения
startProcess("C:\\Program Files (x86)\\SMPlayer\\smplayer.exe",["%u"]); function startProcess(path, args) { var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); file.initWithPath(path); if(file.exists()) { var process = Components.classes["@mozilla.org/process/util;1"] .createInstance(Components.interfaces.nsIProcess); process.init(file); process.run(false, args, args.length); } else custombuttons. alertBox ("Файл не найден", path); };
А как передать в аргументе текущий адрес страницы? Я пробовал %u, но не работает. Я хочу, чтобы на ютубе я нажал на кнопку и открылся SMPlayer с текущей страницей, например
C:\Program Files (x86)\SMPlayer\smplayer.exe http://www.youtube.com/watch?v=QJO3ROT-A4E
Отсутствует
Dеnis
var url=getBrowser().currentURI.spec;
var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
file.initWithPath("C:\\Program Files\\VideoLAN\\VLC\\vlc.exe");
var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
var args = [window.content.location.href];
process.init( file );
process.run( false, args, args.length );
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
есть рабочая кнопка для отключения плагинов? Вот я попробовал Toggle Java(Firefox) по ссылке https://forum.mozilla-russia.org/viewtopic.php?pid=573843#p573843 - НЕРАБОТАЕТ
Firefox 26 Бета | Форум Mozilla Россия
Все плагины, за исключением последних версий Flash, по умолчанию настроены на "Запуск по щелчку мышью"
Отсутствует
bunda1
А можно в кнопке Переключить JavaScript изменить иконку? Цветом не слишком заметно состояние. Можно ли на отключенной организовать маленький красный крестик или просто как зачеркнутую крест-накрест изображать?
Отсутствует
Все плагины, за исключением последних версий Flash, по умолчанию настроены на "Запуск по щелчку мышью"
т.е. кнопка отключения/включения плагинов больше работать не будет? Можно удалять?
Отсутствует
bunda1
А можно в кнопке Переключить JavaScript изменить иконку? Цветом не слишком заметно состояние. Можно ли на отключенной организовать маленький красный крестик или просто как зачеркнутую крест-накрест изображать?
А какую нужно?
Отсутствует
А можно в кнопке Переключить JavaScript изменить иконку? Цветом не слишком заметно состояние.
предлагай http://www.iconsearch.ru/
Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.
Отсутствует
okkamas_knife
Да но сейчас код в кнопке максимально минимален и красив, то есть идеальный.
Добавлено 06-11-2013 00:17:33
Можно легко переделать для переключения любой настройки - поменять иконку, название кнопки и настройку.
Отредактировано bunda1 (06-11-2013 00:19:24)
Отсутствует
предлагай
JavaScript включён
JavaScript выключен
Это примерно, можно и другие. Честно утащил отсюда со 2-ой и 3-ей страницы.
Отредактировано dedmazai1870 (06-11-2013 03:56:15)
Отсутствует
villa7
Я бы не городил огород, если Вы или кто-то другой объяснили мне, как такую иконку сделать или добавить пару своих изображений в эту кнопку. Одно изображение я понимаю как, а 2 не умею.
UPD. Если это одно изображение, то опять же какой формат: 32x16 или 16x32? Зачем мне экспериментировать, если ответ у Вас в подписи?
Отредактировано dedmazai1870 (06-11-2013 11:13:09)
Отсутствует
Как меня ломало писать длинный пост! Видимо, без этого не обойтись.
Как вставить/заменить иконку в кнопке я знаю, Paint.NET использую давно, IcoFX Portable тоже знаю, но не пользуюсь, потому как есть друг, который нарисует лучше меня.
Мне непонятно другое: каким образом иконка меняет свой цвет? Может это указано в коде кнопки? Но я там ничего не понимаю. Вот я и подумал, что может быть там прописано две иконки, которые выбираются в зависимости от события?
Как пример, использую дополнение Speed Dial. Захотелось мне изменить в нём иконку таба и значок: на свои. DOM Inspector подсказал, но значок оказался таким: (32x64), поэтому взял "домик" (16x16) и просто клонировал
Отсюда и возникли вопросы, которые выделил bold'ом. Если бы умел делать обратную конвертацию из base64 в png смог бы сам посмотреть иконку, но я этого не умею.
Отредактировано dedmazai1870 (06-11-2013 13:27:34)
Отсутствует
okkamas_knife
Спасибо. Смотрел код, по названию "toggleImage" так и предполагал и в силу своей глупости и "серости" пытался изменить greyscale на greenscale, но кнопка не позеленела, а вообще с панели пропала. Значит, оставляю всё как есть, т.к. код самостоятельно изменить не смогу. Или попробую по совету villa7 заменить с более ярким цветом, чтобы отличия были виднее.
Всем участникам спасибо за помощь и объяснения.
Отсутствует
feas пишетпредлагай
JavaScript включён
JavaScript выключен
Это примерно, можно и другие.
Замени в кнопке:
function toggleImage() { self.style.filter = pref.value ? '' : 'url("chrome://mozapps/skin/extensions/extensions.svg#greyscale")'; };
на:
function toggleImage() { var icon = self.ownerDocument.getAnonymousElementByAttribute( self, "class", "toolbarbutton-icon"); icon.src = pref.value ? 'data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAACQWzEUkFsxhJBbMaOQWzG2kFsxyZBbMdqQWzHrkFsx+pVhOf+GckP/TodG/zqIQP8+fDX4VHEyYf///wD///8AlF8zaLiQbf/WuqP/38az/+fUw//u39P/9eri//v07/+hyab/aLJ4/4PHk/9+wJf/gMSR/1ajY/orgDKG////AJlkNonHpIX////////////////////////+/P/a6Nj/crqC/4/Qnf8/plz/9PT0/0+5ev+Ky5v/V6Vl9yqAMjmeaTlXnmk59rSFWf/ZpXv/2J5v/9ebav/YlmP/dqdw/4nPlv9zx4P/RK9g//Hx8f/y8vL/Trl6/4DFkv8vhTjPpG88FKRvPKvVroz//fDl//fHov/3z63/+dW1/2yxfv+X16H/fMuI/2K/fv/z8/P/8fHx//X19f9OqmX/Nok/9v///wCqdUAot4ZW//7+/f/63sL/+ty///nbwP+HvI7/qd6z/47SmP9sunz/+fn5//b29v9ivoX/hsuV/zyOR8////8AsXtDHrmGUv/+/Pn/+dy///jbv//43MD/29O1/6HTrv+95cP/dryB//////+Lxpf/mdak/2i0ePdBkk45////ALeCRwm5hUv//vv3//ncwf/43L//+Ny///jbwP+yyqP/p9Wx/7vkw/+t1LL/p92x/32+iP9Qnl+G////AP///wD///8AvYhL+fz28P/538f/+dy9//rcv//628H/+t3D/9zVtf+IvZD/b7SC/4C8j/+rlFr/vYhLD////wD///8A////AMSOTtr159j/+uXS//navP/527z/+tu///rdwf/63cH/+d3E//vhyP///fv/yJRX/8SOThL///8A////AP///wDKlFK78NnB//vt4f/52sD/+dzC//nexf/64Mf/+uLK//rizf/65dD///79/8uPWv/KlFLxypRSRf///wD///8A0JpVpO3Qsv//9vD/+uHK//vjzP/749D/++bT//vp1f/86dj//Orb/////f/SnXH/7tnB/9CaVeX///8A////ANWfWJLryqX///37//3p1f/969j//erb//3t3//98OL//fHk//zw5P//////4KBw///7+f/fuIf/////AP///wDapFuE68aa///////87+L//fDn//3x6//99e7//fjx//369////Pr///////779//02sD/2qRb6v///wD///8A3qhdberAjP///////////////////////fn0//vz6v/469n/+ObT//Xfxv/py6b/3qhd7d6oXV3///8A////AOKsXzbirF/G6ryB/+i3d//msm3/5LBo/+KsX/DirF/j4qxfz+KsX8zirF+74qxfqOKsX0virF8FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==' : 'data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAACQWzEUkFsxhJBbMaOQWzG2kFsxyZBbMdqQWzHrkFsx+pVhOf+aaUH/ZGaG/xhNrv8FQrv/B0a16QNFuHr///8AlF8zaLiQbf/WuqP/38az/+fUw//u39P/9eri//v07//9+vb/jKrg/yhmyf8hd+b/BXnq/wFk3f8ETb38A0W4eplkNonHpIX////////////////////////+/P/++/f//vfx/x9Yv/9jnfT/GH///wB2+P8Adu7/A2jh/wNFueSeaTlXnmk59rSFWf/ZpXv/2J5v/9ebav/YlmP/1pJd/9SPWf8FQrz/rs3+/////////////////xh/7/8EQrz+pG88FKRvPKvVroz//fDl//fHov/3z63/+dW1//javf/43sL/JFm7/4219v9Nkv//EXf//yGG//9Aiuv/A0S53v///wCqdUAot4ZW//7+/f/63sL/+ty///nbwP/528D/+d3B/5Odwv89ddH/jbX3/7jW/v9yqPX/LWvL/ARDum3///8AsXtDHrmGUv/+/Pn/+dy///jbv//43MD/+dvC//ncwf/53cL/kp7D/ypfwv8FQ7z/FUut/ANFuXj///8A////ALeCRwm5hUv//vv3//ncwf/43L//+Ny///jbwP/53cD/+d3A//ndw//74sv//Pn1/7eCR/u3gkcB////AP///wD///8AvYhL+fz28P/538f/+dy9//rcv//628H/+t3D//rdwv/53cT/++DJ///8+v/BjVP/vYhLD////wD///8A////AMSOTtr159j/+uXS//navP/527z/+tu///rdwf/63cH/+d3E//vhyP///fv/yJRX/8SOThL///8A////AP///wDKlFK78NnB//vt4f/52sD/+dzC//nexf/64Mf/+uLK//rizf/65dD///79/8uPWv/KlFLxypRSRf///wD///8A0JpVpO3Qsv//9vD/+uHK//vjzP/749D/++bT//vp1f/86dj//Orb/////f/SnXH/7tnB/9CaVeX///8A////ANWfWJLryqX///37//3p1f/969j//erb//3t3//98OL//fHk//zw5P//////4KBw///7+f/fuIf/////AP///wDapFuE68aa///////87+L//fDn//3x6//99e7//fjx//369////Pr///////779//02sD/2qRb6v///wD///8A3qhdberAjP///////////////////////fn0//vz6v/469n/+ObT//Xfxv/py6b/3qhd7d6oXV3///8A////AOKsXzbirF/G6ryB/+i3d//msm3/5LBo/+KsX/DirF/j4qxfz+KsX8zirF+74qxfqOKsX0virF8FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=='; };
Отсутствует
okkamas_knife
bunda1
Большое спасибо!
Отсутствует
Чёто в новой ночнушке с австралисом кнопки с панели навигации не пашут. Уже возникал этот вопрос: №231, тогда помогло решение от Dumby:
var sel = '#nav-bar-customizationtarget > toolbarbutton[id^="custombuttons-button"]:not([initialized])'; Array.forEach(document.querySelectorAll(sel), btn => { try { btn.init() } catch(ex) {} });
но теперь не помогает. Можно пофиксить? А то обидно, почти всё что нужно восстановил, и панель дополнений тоже есть , а с этим незадача.
p.s. Некоторые кнопки с меню (Открыть в нижней панели и Extensions Options Menu) и с других панелей не работают. Пока австралис не приземлили - работали (и в UX 24 работают).а нет, тут ложная тревога, заработали после перезапуска.
upd. Вопрос решён. Ступил, не разглядел с утра, что #nav-bar-customizationtarget теперь #nav-bar-customization-target
Поменял это в коде, теперь всё нормально.
Отредактировано adidharma (20-11-2013 19:12:06)
pcxFirefox - лучшая сборка Лисы!
Отсутствует
Пользуюсь букмарклетом Upload To
Отсутствует
Пользуюсь букмарклетом Upload To
скрытый текст.............................
Пытался сделать из него кнопку по принципу loadURI("") - не работает. Подскажите что нужно изменить. (В программирование я не 0, а -1, чем проще тем лучше.)
Mishania,
1) Присвойте своему букмарклету keyword
2) Положите в кнопку в секцию инициализации этот код:
this.onclick=function(e) { if (e.button==0) { var url = PlacesUtils.getURLAndPostDataForKeyword(' вставить свой keyword ')[0]; loadURI(url); } }
Отредактировано Чайник (20-11-2013 15:45:24)
Отсутствует