Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

Сustom Buttons » Custom Buttons » 13-07-2017 00:04:48

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);

Сustom Buttons » Custom Buttons » 12-07-2017 04:37:30

Kiril__777 Бывает.... Я на другом компе ни как не пойму - половина кнопок не работает, а на моём всё пашет. :)

Сustom Buttons » Custom Buttons » 11-07-2017 13:47:00

Попробуй мой, я давно внес правки в код. В пост не лезет... залил на Яндекс -  Mozilla FF to CB Attributes Inspector.html

Сustom Buttons » Custom Buttons » 11-07-2017 13:26:43

Прекрасно работает и на [firefox]:::: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0

Сustom Buttons » Custom Buttons » 11-07-2017 08:05:58

intersk

Выделить код

Код:

/*CODE*/
var fb = gFindBar;
if(fb.hidden)
    fb.open();
else
   fb.close();

Сustom Buttons » Custom Buttons » 10-07-2017 04:28:53

Stakhovsky пишет

Если можно так сделать чтобы двойным левым кликом обновлять страницу, но иногда нужно выделить двойным кликом текст, так вот что бы при выделения текста обновление на срабатывало.

Я просто не понимаю почему ЛКМ обновлятет страницу - у меня этого не происходит.
А значит у тебя есть дополнение, но какое ты не сказал, как и не сказал про взаимосвязь выделение текста и его связь с ЛКМ.

Экстрасенсы в отпуске. :)

Сustom Buttons » Custom Buttons » 08-07-2017 14:08:52

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

//----------Описание индификаторов панелей------------

Сustom Buttons » Custom Buttons » 07-07-2017 05:34:54

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

Сustom Buttons » Custom Buttons » 30-06-2017 02:22:58

Решил проблему обычным удалением MINIDUMP-ANALYZER.EXE. Может и не верно, но вылеты свёл к минимуму.:)

Сustom Buttons » Custom Buttons » 27-06-2017 23:05:03

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    Заблокирован

Сustom Buttons » Custom Buttons » 25-06-2017 02:15:07

Спасибо всем кто ответил на мой пост №11870.

Оптимальный вариант  userChrome.css с комментариями

Выделить код

Код:

@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;
}

okkamas_knife пишет

печально видеть верующих программистов.[

Сustom Buttons » Custom Buttons » 18-06-2017 13:25:16

Alex_one пишет

Ребят, подскажите можно ли как-то сделать шрифт покрупнее в редакторе кнопок?
А то уже все глаза сломал.
Решено. Всем спасибо кто откликнулся.

И как решил? Вешний редактор помогает в 98% случаев, при написании кнопки "с нуля" и подобных случаях, а  2 % это мелкие правки в них то основная проблема.
Я приблизительно знаю что править используя кнопку Объекты: перебор свойств CB, но устойчивость и смена размера не 100%.


Пожалуйста дай решение.

Сustom Buttons » Custom Buttons » 17-06-2017 14:17:11

okkamas_knife пишет

скрытый текстВыделить кодКод: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);с папкой все тоже самоеессно если файла или папки нет то второго алерта не будет изза ошибки

Спасибо, я с помощью тебя сделал кнопку, но в в ней вскрылось куча старых ошибок, сижу исправляю. :)

Сustom Buttons » Custom Buttons » 09-06-2017 19:26:39

okkamas_knife пишет

4 проверяем наличие папки с этим адресом ( file.exists()  file.isDirectory() )
если облом то путь невалиден (или папки не существует)

Вот с этим не получатся... можно пример на валидность пути - наличие папки с этим адресом ( file.exists()  file.isDirectory() )

Сustom Buttons » Custom Buttons » 07-06-2017 11:38:23

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 можете сами, но посм

Сustom Buttons » Custom Buttons » 07-06-2017 06:27:23

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  на валидный путь.

Сustom Buttons » Custom Buttons » 06-06-2017 14:08:06

Dumby пишет

Используй Preferences.has()
И вообще открой во вкладке resource://gre/modules/Preferences.jsm и смотри.

Спасибо, я её аналог потерял... т.е. забыл адрес.

Сustom Buttons » Custom Buttons » 06-06-2017 13:14:26

okkamas_knife пишет

если новая - создай еще один строковый параметр типа Export.Import.CB.type1.HTML и работай с ним.

ну я так и решил Export.Import.CB.type.HTML.FF53, а старую т.е. Export.Import.CB.type.HTML просто удалю, а то такая путаница будет... сам могу запутаться. :)

okkamas_knife пишет

утф строковая переменная не поддерживает

ты про исходник на JS-кнопки?

06-06-2017 13:28:02

bunda1 пишет

Indomito
Пусть кнопка проверит существование cEICB и если cEICB существует перекодирует и перепишет путь в cEICB.

А потом то как, с чем сравнивать - путь может поменяться, т.е. попытки сравнить с действительным путем... тут надо что писать или есть готовая функция?

Сustom Buttons » Custom Buttons » 06-06-2017 12:45:27

bunda1 пишет
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%, у меня без проблем.

Сustom Buttons » Custom Buttons » 06-06-2017 11:58:00

Ясно, конвертировать в UTF-8 нужно?

У меня не совместимость версий кнопки возникла - а как её обойти я хз. :sick:

Сustom Buttons » Custom Buttons » 06-06-2017 07:39:43

Легче не стало, я не удивил комплексный тип, такого и нет в JS.
Буду использовать то что есть - у меня единственная проблема это проверка наличмя самой переменной или мы друг - друга просто не понимаем. :)

Сustom Buttons » Custom Buttons » 05-06-2017 10:19:16

okkamas_knife пишет

Indomito пишет:
Сейчас ищу решение.

элементарно ватсон...

Привет, давно тут не пересекались  тут.... а можно расшифровку, а то слово конфиг понятие растяжимое. :D

Сustom Buttons » Custom Buttons » 05-06-2017 09:50:32

Rag пишет
Indomito пишет

В файле prefs.js нашёл переменную Export.Import.CB.type.HTML.

Я конечно извиняюсь,но мне интересно.Как эта переменная прописалась в prefs.js в вашем профиле?Я специально установил кнопку на чистый портабл,как говорится для чистоты эксперимента и мне в ручную пришлось прописывать этот параметр в конфиге.

Так...
1. Найди текущий профиль, их у меня 12, было 25... зачистил.
2. Ищем активный профиль - about:profiles
3. Как найти.. будет такая надпись.
   Профиль: (тут название профиля)
Этот профиль сейчас используется и не может быть удалён.

4. Там должен быть указан путь к нему, путь можно задать любой - при создании профиля.
Тебе нужен корневой каталог.
2png_6945258_26420125.png

Ну и под итожим:
Я не вижу твою мозиллу, так что могу ошибаться в мелочах, хотя после обновления не создаются резервные копии  prefs.js - раньше

Сustom Buttons » Custom Buttons » 05-06-2017 05:01:20

И так я про FF Exp Imp CB ver 7.0.1 прочёл достаточно, что бы  понять, что с ней что-то не так.

Последовательность моей проверки
  1. Взял файл prefs.js из профиля где я делаю кнопки C:\Users\SASA\AppData\Roaming\Mozilla\Firefox\Profiles\ox7niog3.MAIN.
  2. В файле prefs.js нашёл переменную Export.Import.CB.type.HTML.
  3. В файле prefs.js просто удалил строку user_pref("Export.Import.CB.type.HTML", "C:\\Проверка\\"); - путь не важен.

Результат: Кнопка отрубилась СОВСЕМ, т.е. ни на что не реагирует , но tolltips(this.tooltipText) работает, ибо это событие завязано просто на курсор мышки.

Вывод и решение.
[spoiler=Ошибка в function chkPath(cPth)][code]//*********************************************************************
//chkPath проверяет путь и тд, можно добовлять проверки, тк не всё проверяется.
//return = -2  ошибочный путь или его не существует

Сustom Buttons » Custom Buttons » 05-06-2017 03:44:12

Rag пишет

Скачал FF портабл...

FF Exp Imp CB не работает т.к. разработчики FF просто испортили много функций - не т.е. коды возврата.


_zt пишет

Indomito
Не, ну а зачем для FF52 было кнопку удалять? ESR еще год жить будет

В публикации кнопки добавил старую версию в формате HTML.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]