Rag Ошибка в синтаксисе
AddonManager.getAddonsByTypes(["extension"], function(addons) { addons.forEach(function(addon, i) { if ( addons[i].name == "friGate" ) addons[i].userDisabled = !addons[i].userDisabled; }) });
где точно не знаю, ибо не знаю что делает код... думаю неверное указание скобок. У меня открытие закрытие списка загруженных файлов выглядит так this.linkedWindow.close() || BrowserDownloadsUI();
А Application.restart(); советую заменить на Services.startup.quit(Services.startup.eAttemptQuit | Services.startup.eRestart);
Kiril__777 Бывает.... Я на другом компе ни как не пойму - половина кнопок не работает, а на моём всё пашет. :)
Попробуй мой, я давно внес правки в код. В пост не лезет... залил на Яндекс - Mozilla FF to CB Attributes Inspector.html
Прекрасно работает и на [firefox]:::: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0
intersk
Если можно так сделать чтобы двойным левым кликом обновлять страницу, но иногда нужно выделить двойным кликом текст, так вот что бы при выделения текста обновление на срабатывало.
Я просто не понимаю почему ЛКМ обновлятет страницу - у меня этого не происходит.
А значит у тебя есть дополнение, но какое ты не сказал, как и не сказал про взаимосвязь выделение текста и его связь с ЛКМ.
Экстрасенсы в отпуске. :)
Stakhovsky, Стоит посты писать грамотно, если просишь что то исправить/написать. ;)
Сначала
Ребята, если можно, сделайте пожалуйста кнопку которая двойным кликом в пустом месте страницы будет ее обновлять.
Потом
Я имел ввиду что иногда двойным кликом нужно выделить текст, так вот что бы при двойном клике на тексте обновление страницы не срабатывало.
1. Поставь задачу корректно - напиши формализованное задание, т.е. ТЗ(Техническое Задание.)
2. Почему событие заданное как this.setAttribute('ondblclick', 'custombuttons.gQuot.mHandler(event, this)'); приводит к перезагрузке страницы?
3. Если базовой кнопки на выделения нет, то напиши подробно, т.к. выделять всё страницу я не вижу смысла, т.е. нужны условия.
[spoiler=Пример код кнопки Clipboard&FocusSwitch][code]/*Initialization Code*/
//Автор Indomito ver 9.2.1 bild of 15.01.2016
//----------Описание индификаторов панелей------------
…Stakhovsky А не проще воспользоваться Tab Mix Plus :: Дополнения Firefox, там всё есть, а?
Сделать то можно, но "в пустом месте страницы будет ее обновлять." понятие относительное...
[spoiler=Код для обновления активной вкладки текст на JS][code]/*Initialization Code*/
function loadspffthrobber ()
{
var cssstring = 'data:text/css;base64,QGltcG9ydCB...NCg==' // Кнопка в формате BASE64 на время обновления активной вкладки
var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);
var ios = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
var u = ios.newURI(cssstring, null, null);
if(!sss.sheetRegistered(u, 1)) {
sss.loadAndRegisterSheet(u, 1);
}
}
window.addEventListener("load",loadspffthrobber,false);
loadspffthro
Решил проблему обычным удалением MINIDUMP-ANALYZER.EXE. Может и не верно, но вылеты свёл к минимуму.:)
All Очень частый вылет в [firefox] Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0 - раньше это не было.
Это не было, то ли кнопки виноваты, то ли версия [firefox].
Фрагмент ошибки из лога AVP
26.06.2017 21:18:47 Заблокировано правилом защиты доступа ADMIN\SASA C:\PROGRAM FILES (X86)\MOZILLA FIREFOX\MINIDUMP-ANALYZER.EXE C:\Users\SASA\AppData\Roaming\Mozilla\Firefox\Profiles\OX7NIOG3.MAIN\MINIDUMPS\e4216136-9e82-4590-a072-10d7fb04e8e0.extra Стандартная общая защита:Обеспечить защиту файлов и настроек Mozilla & FireFox Действие заблокировано: Создать
…
26.06.2017 21:28:08 Заблокировано правилом защиты доступа ADMIN\SASA C:\PROGRAM FILES (X86)\MOZILLA FIREFOX\MINIDUMP-ANALYZER.EXE C:\Users\SASA\AppData\Roaming\Mozilla\Firefox\Profiles\ox7niog3.MAIN\minidumps\f2032ce2-6d8f-4ed5-8fa3-f880d6a0fa4c.extra Стандартная общая защита:Обеспечить защиту файлов и настроек Mozilla & FireFox Действие заблокировано: Создать
26.06.2017 21:32:31 Заблокирован
Спасибо всем кто ответил на мой пост №11870.
@namespace html url(http://www.w3.org/1999/xhtml); cbeditor html|*.textbox-textarea { /* По умолчанию используем normal */ /* Наклонный: font-style: italic !important; */ /* Полужирный: font-weight: bold !important; */ font-size: 16px !important; /* Смена шрифта font-family: arial, sans-serif !important; */ /* Порядок свойств font такой: font-style | font-variant | font-weight | font-size | font-family */ } /*Нормальный размер кнопок, который был ранее, т.е. не мелкие*/ toolbarbutton[id^="custombuttons-button"] > .toolbarbutton-icon { width: auto !important; height: auto !important; min-width: 18px !important; min-height: 18px !important; max-width: none !important; max-height: none !important; }
печально видеть верующих программистов.[
…
Ребят, подскажите можно ли как-то сделать шрифт покрупнее в редакторе кнопок?
А то уже все глаза сломал.
Решено. Всем спасибо кто откликнулся.
И как решил? Вешний редактор помогает в 98% случаев, при написании кнопки "с нуля" и подобных случаях, а 2 % это мелкие правки в них то основная проблема.
Я приблизительно знаю что править используя кнопку Объекты: перебор свойств CB, но устойчивость и смена размера не 100%.
Пожалуйста дай решение.
скрытый текстВыделить кодКод:var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath("C:\\tmp\\test.txt");
var n=file.exists();
alert(n);
var n=file.isDirectory()
alert(n);с папкой все тоже самоеессно если файла или папки нет то второго алерта не будет изза ошибки
Спасибо, я с помощью тебя сделал кнопку, но в в ней вскрылось куча старых ошибок, сижу исправляю. :)
4 проверяем наличие папки с этим адресом ( file.exists() file.isDirectory() )
если облом то путь невалиден (или папки не существует)
Вот с этим не получатся... можно пример на валидность пути - наличие папки с этим адресом ( file.exists() file.isDirectory() )
okkamas_knife Спасибо за линк(по старому линку ничего нет) https://developer.mozilla.org/en-US/Add … s/File_I_O.... Хорошая у тебя трава... курю. :sick:
Может кому и пригодится: WebDeveloperKitChm[пароль=BoitQa].rar - трояна нет(просто зашифровал архив), просто левые AVP срабатывают, например NOD 32, а пустые логи прикладывать, это как то садомазохизм. ;)
Комплект для веб-дизайнера. Учебники по HTML, CSS, JavaScript, а также переводы спецификаций
CSS_tutor.chm - учебник по каскадным стилям CSS;
HTML_tutor.chm - учебник по языку верстки веб-страниц HTML;
Html401CSS2_specification.chm - переводы оригинальных спецификаций HTML 4.01 и CSS 2.0
JavaScript15_reference.chm - справочник по JavaScript1.5
JavaScript15_tutor.chm - учебник по JavaScript 1.5
P.S. Проверять в https://www.virustotal.com/ru можете сами, но посм
…okkamas_knife Спасибо за информацию.
custombuttons.isPref = function (prefName) { return srcObject [sMethodName]. apply (srcObject, arguments); }
или
Preferences.has = function(prefName) { if (Array.isArray(prefName)) return prefName.map(this.has, this); return (this._prefBranch.getPrefType(prefName) != Ci.nsIPrefBranch.PREF_INVALID); };
По сути разница не велика, меня другое волнует/заботит это проверка cEICB на валидный путь.
Используй Preferences.has()
И вообще открой во вкладке resource://gre/modules/Preferences.jsm и смотри.
Спасибо, я её аналог потерял... т.е. забыл адрес.
если новая - создай еще один строковый параметр типа Export.Import.CB.type1.HTML и работай с ним.
ну я так и решил Export.Import.CB.type.HTML.FF53, а старую т.е. Export.Import.CB.type.HTML просто удалю, а то такая путаница будет... сам могу запутаться. :)
утф строковая переменная не поддерживает
ты про исходник на JS-кнопки?
06-06-2017 13:28:02
Indomito
Пусть кнопка проверит существование cEICB и если cEICB существует перекодирует и перепишет путь в cEICB.
А потом то как, с чем сравнивать - путь может поменяться, т.е. попытки сравнить с действительным путем... тут надо что писать или есть готовая функция?
…Indomito пишетУ меня не совместимость версий кнопки возникла - а как её обойти я хз. :sick:
А что за несовместимость?
Старая версия не требовала путь конвертировать в UTF-8 и не нужно было обратное действие, новая версия это делает.
Кнопка не запоминает что она изменила содержимое Export.Import.CB.type.HTML значит надо вводит ещё переменную что бы точно знать.
Вариативно:
Ввёл Ctrl+Middle — Сбос каталога кнопок, да название так себе, но у меня работает.
//Сбросить, старой версию каталог записи/чтения function ctrlKeymbMouse(){ cbu.clearPrefs(cEICB); cbu.setPrefs(cEICB, convertFromUnicode("UTF-8", cPathEI) ); custombuttons. alertBox (cEICB, "Сброс - "+cEICB+" = "+cPathEI); };
Остальные пишут в ЛС, создают всё в ручную, через - about:config, а иначе ни как не получается.
Работать должно на 100%, у меня без проблем.
…Ясно, конвертировать в UTF-8 нужно?
У меня не совместимость версий кнопки возникла - а как её обойти я хз. :sick:
Легче не стало, я не удивил комплексный тип, такого и нет в JS.
Буду использовать то что есть - у меня единственная проблема это проверка наличмя самой переменной или мы друг - друга просто не понимаем. :)
Indomito пишет:
Сейчас ищу решение.элементарно ватсон...
Привет, давно тут не пересекались тут.... а можно расшифровку, а то слово конфиг понятие растяжимое. :D
Indomito пишетВ файле prefs.js нашёл переменную Export.Import.CB.type.HTML.
Я конечно извиняюсь,но мне интересно.Как эта переменная прописалась в prefs.js в вашем профиле?Я специально установил кнопку на чистый портабл,как говорится для чистоты эксперимента и мне в ручную пришлось прописывать этот параметр в конфиге.
Так...
1. Найди текущий профиль, их у меня 12, было 25... зачистил.
2. Ищем активный профиль - about:profiles
3. Как найти.. будет такая надпись.
Профиль: (тут название профиля)
Этот профиль сейчас используется и не может быть удалён.
4. Там должен быть указан путь к нему, путь можно задать любой - при создании профиля.
Тебе нужен корневой каталог.
Ну и под итожим:
Я не вижу твою мозиллу, так что могу ошибаться в мелочах, хотя после обновления не создаются резервные копии prefs.js - раньше
И так я про FF Exp Imp CB ver 7.0.1 прочёл достаточно, что бы понять, что с ней что-то не так.
Результат: Кнопка отрубилась СОВСЕМ, т.е. ни на что не реагирует , но tolltips(this.tooltipText) работает, ибо это событие завязано просто на курсор мышки.
Вывод и решение.
[spoiler=Ошибка в function chkPath(cPth)][code]//*********************************************************************
//chkPath проверяет путь и тд, можно добовлять проверки, тк не всё проверяется.
//return = -2 ошибочный путь или его не существует
Скачал FF портабл...
FF Exp Imp CB не работает т.к. разработчики FF просто испортили много функций - не т.е. коды возврата.
Indomito
Не, ну а зачем для FF52 было кнопку удалять? ESR еще год жить будет
В публикации кнопки добавил старую версию в формате HTML.