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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

Сustom Buttons » Custom Buttons » 24-03-2020 10:39:56

Dumby пишет
egorsemenov06 пишет

Можно эту кнопку адаптировать для user_chrome_files

[spoiler][code]try {((label, ...args) => CustomizableUI.createWidget({
    label,
    localized: false,
    tooltiptext: label,
    id: "gtBookmarklet",
    onCommand: e => e.view.gBrowser.loadURI(...args),
    onCreated: btn => btn.image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7g

Сustom Buttons » Custom Buttons » 23-03-2020 11:25:34

Dumby
Можно эту кнопку адаптировать для user_chrome_files
[spoiler][code]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%3EGoogle%20%u043F%u0435%u0440%u0435%u0432%u043E%u0434%u0447%u0438%u043A%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bcharset%3Dutf-8%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9e

Сustom Buttons » Custom Buttons » 20-03-2020 11:25:51

Andrey_Krropotkin пишет

egorsemenov06 дальше сам с пунктами меню[spoiler][code]// Блокировать повторный запуск функций и обработчиков при открытии настройки панелей ........................


var icon = this.icon ||document.getAnonymousElementByAttribute( this, 'class', 'toolbarbutton-icon');
icon.style.width = '16px', icon.style.height = '16px';

this.bottomPanel = function(aURL) {
  var prefBranch = "custombuttons.bottomPanel."

  if(!aURL && aURL != "") {
    try {
      aURL = Services.prefs.getCharPref(prefBranch + "url");
    } catch(ex) {
      aURL = "";
    }
  }
  if(aURL == "") return;

  if(aURL == gURLBar.value && !aURL.match(/^\w+?\:/)) aURL = "http://" + aURL;

  var panelID = "bottom-panel";
  var gPanel = document.getElementById(panelID);
  var height;
  try {
    height = Services.prefs.getIntPref(prefBranch + "height");
  } catch(ex) {
    height = 400;
  }

  if(gPanel) {

    var src = gPanel.firstChild.nextSibling.getAttribute("src");
    if(aURL != src) {

Сustom Buttons » Custom Buttons » 19-03-2020 15:34:15

Dumby пишет
egorsemenov06 пишет

можно поправить пожалуйста эту кнопку для [firefox] 74.0

Не, за эту не возьмусь, слишком заморочно, прости великодушно.

Ну что ж теперь сделаешь может у кого есть рабочая

Сustom Buttons » Custom Buttons » 19-03-2020 00:35:19

Dumby
можно поправить пожалуйста эту кнопку для [firefox] 74.0

Инициализация
[spoiler][code]// Блокировать повторный запуск функций и обработчиков при открытии настройки панелей ........................


var icon = this.icon ||document.getAnonymousElementByAttribute( this, 'class', 'toolbarbutton-icon');
icon.style.width = '16px', icon.style.height = '16px';

this.bottomPanel = function(aURL) {
  var prefBranch = "custombuttons.bottomPanel."

  if(!aURL && aURL != "") {
    try {
      aURL = gPrefService.getCharPref(prefBranch + "url");
    } catch(ex) {
      aURL = "";
    }
  }
  if(aURL == "") return;

  if(aURL == gURLBar.value && !aURL.match(/^\w+?\:/)) aURL = "http://" + aURL;

  var panelID = "bottom-panel";
  var gPanel = document.getElementById(panelID);
  var height;
  try {
    height = gPrefService.getIntPref(prefBranch + "height");
  } catch(ex) {
    height = 400;
  }

  if(gPanel) {

    var src = gPanel.firstChild.nextSibling.getAttribute("src");
    if(aURL

Сustom Buttons » Custom Buttons » 27-02-2020 11:31:13

momo2000 пишет

egorsemenov06
Там же написано
// Also you can check for add-ons updates using right-click:
// copy all code from
// https://github.com/Infocatcher/Custom_Buttons/blob/master/Check_for_Addons_Updates/checkForAddonsUpdates.js
// after "//== Check for Addons Updates begin"

т.е. надо вставить весь код checkForAddonsUpdates.js в код toggleRestartlessAddons.js (почти в самом конце) между
function checkForAddonsUpdates() {
//== Check for Addons Updates begin

//== Check for Addons Updates end
}

Спасибо!!!

Сustom Buttons » Custom Buttons » 27-02-2020 00:06:16

Infocatcher, Dumby можно эти два кода сшить в один?
1.
/* Code*/

/*Initialization Code*/
[spoiler][code]// http://infocatcher.ucoz.net/js/cb/toggleRestartlessAddons.js
// https://forum.mozilla-russia.org/viewtopic.php?id=57948
// https://github.com/Infocatcher/Custom_Buttons/tree/master/Toggle_Restartless_Add-ons

// Toggle Restartless Add-ons button for Custom Buttons
// (code for "initialization" section)
// Also the code can be used from main window context (as Mouse Gestures code, for example)

// Also you can check for add-ons updates using right-click:
// copy all code from
// https://github.com/Infocatcher/Custom_Buttons/blob/master/Check_for_Addons_Updates/checkForAddonsUpdates.js
// after "//== Check for Addons Updates begin"

// See "var style = " to modify styles for specific add-ons

// (c) Infocatcher 2013-2019
// version 0.1.3pre4 - 2020-01-01

var options = {

Выделить код

Код:

if(!event.target) // Button's hotkey pressed
    this.open = true;

Сustom Buttons » Custom Buttons » 15-02-2020 02:00:40

Dumby пишет

Добавил немного целебных от непотребства правил из
chrome://browser/skin/preferences/in-content/preferences.css
[spoiler][code]// Настройка функций кликов мыши для кнопки ...................
this.onmousedown = e => {

    if (e.button == 0) // длинный левый клик
        self.timer = setTimeout(() => {
            self.onmouseup = null;
            cbu.getPrefs("CB.Proxy.connectionsInTab")
                ? openConnectionsInTab() : openConnections();
        }, 500);

    this.onmouseup = e => { // левый клик
        if (e.button) return;
        clearTimeout(self.timer);

        switch(cbu.getPrefs("network.proxy.type")) {
            case 0:  var data = 1; break;
            case 1:  var data = 2; break;
            //case 2:  var data = 0; break;
            default: var data = 0;
        }
        cbu.setPrefs("network.proxy.type", data);
    }
}
// правый клик
this.oncontextmenu = e => e.detail == 2 && !menuPopup.hidePopup()
    || e.ctrlKey || !!menuPopup.openPopup(

Сustom Buttons » Custom Buttons » 13-02-2020 21:45:10

Господа форумчане поправте пожалуйста кнопку Proxy
[spoiler][code]// Proxy, от 13.05.2019.


// Настройка функций кликов мыши для кнопки ...................
this.onmousedown =e=> {

   if ( e.button == 0 )                  // длинный левый клик
        self.timer = setTimeout(()=> {     
           self.onmouseup = '';           
           cbu.getPrefs("CB.Proxy.connectionsInTab") ? openConnectionsInTab() : openConnections();
        }, 500);
       
    this.onmouseup =e=>{                  // левый клик
        if ( e.button ) return;
        clearTimeout(self.timer);           

        switch( cbu.getPrefs("network.proxy.type") ) {
           case 0:  var data = 1; break;           
           case 1:  var data = 2; break;
           case 2:  var data = 0; break;
           default: var data = 0;
        }
        cbu.setPrefs("network.proxy.type", data); 
   }
   
   if ( e.button == 2 )                  // правый клик
        menuPopup.openPopup(this, "after_start");   
};

Сustom Buttons » Custom Buttons » 21-01-2020 23:55:26

Dumby
Спасибо за разъяснение

Сustom Buttons » Custom Buttons » 21-01-2020 11:16:23

Dumby

СПАСИБО!
посмотрите пожалуйста еще кнопку в ней в консоли выдает ошибку   NS_ERROR_FILE_NOT_FOUND: Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIProcess.init]
[spoiler][code]// Запустить QTranslate и жмакнуть(программно) дважды CTRL(код Dumby)
// - стандартн. комбин. для захвата текста из окна в QTranslate.
// интервал можно увеличить или уменьшить, зависит от железа 
setTimeout(dblCtrlSend, 100);
quickTranslate();

// ----------------------------------- =  QuickTranslate  = ----------------------------------------------
   function quickTranslate() {
//  скопировать выделенный текст в буфер.
//       gClipboard.write(document.commandDispatcher.focusedWindow.getSelection().toString());
     var profile = Services.dirsvc.get('ProfD', Ci.nsIFile);
     profile.initWithPath(profile.path + "\\_QTranslate\\QTranslate.exe");
      var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
      var arg = [];
   process.init(p

Сustom Buttons » Custom Buttons » 20-01-2020 14:25:36

Dumby
не гляните вот эту кнопку в ней не работает правый клик проверка обновлений доролнений
[spoiler][code]// http://infocatcher.ucoz.net/js/cb/toggleRestartlessAddons.js
    // https://forum.mozilla-russia.org/viewtopic.php?id=57948
    // https://github.com/Infocatcher/Custom_Buttons/tree/master/Toggle_Restartless_Add-ons
   
    // Toggle Restartless Add-ons button for Custom Buttons
    // (code for "initialization" section)
    // Also the code can be used from main window context (as Mouse Gestures code, for example)
   
    // Also you can check for add-ons updates using right-click:
    // copy all code from
    // https://github.com/Infocatcher/Custom_Buttons/blob/master/Check_for_Addons_Updates/checkForAddonsUpdates.js
    // after "//== Check for Addons Updates begin"
   
    // See "var style = " to modify styles for specific add-ons
   
    // (c) Infocatcher 2013-2017
    // version 0.1.3pre3 - 2017-10-23
     
    var options = {
        addonTypes: ["extens

Сustom Buttons » Custom Buttons » 07-01-2020 18:51:56

Dumby пишет
egorsemenov06 пишет

Ночной режим

А что с ней не так?
Она же только регистрацию стиля со Справки переключает.
У меня работает даже на втором билде Firefox 74.0a1

ни фига она не переключает стиль
только на одном фейсбуке включается и все

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 07-01-2020 18:48:09

Vitaliy V. пишет
egorsemenov06 пишет

А с приватным окном уже ничего не сделать?
Что б открывался топ сайтов как в новой вкладке

можете добавить это в скрипт для осн. окна или CB


Еще раз спасибо большое!

Выделить код

Код:

(function() {
    if ("OpenBrowserWindow" in window) {
        var str = OpenBrowserWindow.toString(), regx = /defaultArgs\s*=\s*\"about\:privatebrowsing\"\s*\;/g;
        if (!regx.test(str))
            return;
        eval(`OpenBrowserWindow = ${str.replace(regx, 'console.log("load page: " + defaultArgs);')}`);
    }
})();

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 07-01-2020 17:06:51

Vitaliy V. пишет

egorsemenov06
но можно одним CSS при наведении на панель навигации например


Спасибо большое!

Выделить код

Код:

toolbar#PersonalToolbar {
    -moz-appearance: none !important;
    -moz-window-dragging: no-drag !important;
    overflow: -moz-hidden-unscrollable !important;
    transition-property: min-height, max-height, padding-top, padding-bottom, border-top-width, border-bottom-width !important;
    transition-timing-function: linear !important;
    transition-duration: 0.4s !important; /* длительность анимации */
    transition-delay: 0.2s !important; /* задержка появления */
}
toolbar#nav-bar:not(:-moz-any([customizing="true"],:hover)) ~ toolbar#PersonalToolbar:not(:hover) {
    min-height: 0.1px !important;
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    transition-delay: 1s !important; /* задержка скрытия */
}

Сustom Buttons » Custom Buttons » 07-01-2020 15:13:40

Garalf пишет

egorsemenov06
У меня на 72 вот такая кнопка перевода в Google работает
[spoiler][code]/*Initialization Code*/
 
var lc = navigator.lastClick = {};
addEventListener("mouseup", e => {
    if (e.button) return;
    lc.X = e.screenX - mozInnerScreenX;
    lc.Y = e.screenY - mozInnerScreenY;
}, false, gBrowser.tabpanels || 1);

var createWindow = function(text, status, title, id, pos, size){
var win = window, doc = win.document, wId = 'ujs_window'+(id || ''), w = doc.getElementById(wId);
    var keyDown = function(e){if(!e.shiftKey && !e.ctrlKey && !e.altKey && e.keyCode == 27)doc.getElementById(wId).closeWin()};
    if(w)w.closeWin();
    w = doc.createElementNS(xhtmlns, 'div');
    w.setAttribute('style', 'position:fixed;display:block;visibility:hidden;left:0;top:0;width:auto;height:auto;border:1px solid gray;padding:3px;margin:0;z-index:99999;overflow:hidden;cursor:move;'+(typeof w.style.borderRadius === 'string' ? 'background-color:#f3f5f7;padding-top:4px;border-ra

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 07-01-2020 14:54:59

kokoss пишет
egorsemenov06 пишет

Скажите пожалуйста можно сделать автоскрытие панели закладок в [firefox] 72.0

https://forum.mozilla-russia.org/viewto … 25#p776525

я спрашивал про панель закладок а не про боковую панель

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 07-01-2020 13:56:35

Vitaliy V.
Скажите пожалуйста можно сделать автоскрытие панели закладок в [firefox] 72.0
и больше не работает правило для приватного просмотра
[spoiler][code]    #main-menubar > #file-menu > label.menubar-text {
        -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='privatebrowsing'><implementation><constructor><![CDATA[ if ('OpenBrowserWindow' in window) { let str = window.OpenBrowserWindow.toString(), regx = /defaultArgs\\s*=\\s*\"\\s*about\\:privatebrowsing\\s*\"\\s*\\;/g; if (regx.test(str)) { let newOpenBrowserWindow = 'window.OpenBrowserWindow = ' + str.replace(regx, 'console.log(\"load page: \" + defaultArgs);'); eval(newOpenBrowserWindow); } } ]]></constructor></implementation></binding></bindings>#privatebrowsing") !important;
}

:root[privatebrowsingmode="temporary"] .private-browsing-indicator {
    -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='privateb

Сustom Buttons » Custom Buttons » 07-01-2020 13:51:38

Dumby Помогите пожалуйста!
в [firefox] 72.0 перестали работать кнопки
Ночной режим

[spoiler][code](sss => {
    var pref = `CB.${_id.slice(20)}.setStyleForPage`;
    var url = "data:text/css," + encodeURIComponent(this.Help);
    var args = [Services.io.newURI(url), sss.AGENT_SHEET];
    var reg = add => {
        var has = sss.sheetRegistered(...args);
        if (add) has || sss.loadAndRegisterSheet(...args);
        else has && sss.unregisterSheet(...args);
    }
    var setState = () => {
        var state = Services.prefs.getBoolPref(pref, false);
        this.icon.style.backgroundColor = state ? "#696969" : "#CDBA96";
        reg(state);
    }
    setState();
    this._handleClick = () => Services.prefs.setBoolPref(
        pref, !Services.prefs.getBoolPref(pref, false)
    );
    Services.prefs.addObserver(pref, setState, false);
    addDestructor(reason => {
        Services.prefs.removeObserver(pref, setState);
        reason[5] == "e" && reg();
    });
})(
    Cc["@mo

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 13-12-2019 17:39:28

Vitaliy V. пишет

egorsemenov06


Спасибо!

Выделить код

Код:

#add-additional-top-bar,
#add-additional-bottom-bar {
    --toolbarbutton-outer-padding: 0px !important;
    --toolbarbutton-inner-padding: 2px !important;
    min-height: 20px !important;
}
#add-additional-bottom-closebutton {
    padding: 0 !important;
}
:-moz-any(#add-additional-top-bar,#add-additional-bottom-bar) .toolbarbutton-badge {
    margin-inline-end: calc(-1 * (var(--toolbarbutton-outer-padding) + var(--toolbarbutton-inner-padding))) !important;
}

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 13-12-2019 15:04:24

Vitaliy V.
Подскажите пожалуйста как сделать дополнительную и нижнию панели поуже

ae1f3b30728414669a324c5b46770edd.png

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 29-11-2019 12:15:18

Vitaliy V. пишет

egorsemenov06
там где комментарий // Здесь может быть ваш код который сработает по событию "load" не раньше
добавьте это

и через запятую добавьте названия файлов.
Перезапуск по ПКМ кнопкой user_chrome_files

Также можно использовать custom_script_all_win.js если скрипты должны работать в других окнах например библиотека и т.д

Спасибо.

Выделить код

Код:

        setTimeout(() => {
            var scriptsName = ["restart_item_in_menu.uc"]; // названия файлов без .js
            var loader = Services.scriptloader;
            scriptsName.forEach((scriptName) => {
                try {
                    loader.loadSubScript( `chrome://user_chrome_files/content/custom_scripts/${scriptName}.js`, window, "UTF-8");
                } catch(e) {
                    Cu.reportError(e);
                }
            });
        }, 0);

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 28-11-2019 23:14:44

Vitaliy V. подскажите пожалуйста что надо прописать в скрипт custom_script_win.js что бы запускался скрипт
restart_item_in_menu.uc.js.
Использую ваш user_chrome_files

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 23-10-2019 18:51:44

kokoss пишет
egorsemenov06 пишет

Вообще ничего не получается

скрытый текст
надеюсь разберётесь

И не забудьте в настройках user_chrome_files "включить скрипты из папки custom_scripts"!

не разобрался :(  не появляется кнопка хоть ты тресни у меня в [firefox]69.0.3 в папке chrome было 3 файла "restart_item_in_menu.uc.js" ,"userChrome.js","userChrome.xml"
подключал в userChrome.css строкой keyset#mainKeyset {-moz-binding: url("userChrome.xml#js");} все работало а в [firefox] 70 не работает ни тот ни этот метод что вы дали

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 23-10-2019 15:25:39

kokoss пишет

egorsemenov06
Если не получается, то попробуйте применить этот скрипт в user_chrome_files -> папка custom_scripts.

Вообще ничего не получается :(

Board footer

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