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

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

Сustom Buttons » Custom Buttons » 01-07-2020 22:40:50

Dumby что-то на 78 кнопка - консоль браузера не хочет работать.
Выдает ошибку:   Uncaught (in promise) TypeError: Cu.isCrossProcessWrapper is not a function)        в строчке         if (!doc || Cu.isCrossProcessWrapper(doc) || doc.documentURI != this.url) return;

Сustom Buttons » Custom Buttons » 23-06-2020 15:22:15

unter_officer попробуй

скрытый текст

Выделить код

Код:

let browserMM = gBrowser.selectedBrowser.messageManager;
 browserMM.addMessageListener('getSelect', function listener(message) {
   // создать текст для записи
    var selectionTxt = message.data; 
    var url = 'https://translate.google.com/#view=home&op=translate&sl=auto&tl=ru&text=';
var txtUrl = (url + encodeURIComponent(selectionTxt));
gBrowser.selectedTab = gBrowser.addTab(txtUrl, { triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal() });
 browserMM.removeMessageListener('getSelect', listener, true);
});
        browserMM.loadFrameScript('data:,sendAsyncMessage("getSelect", content.document.getSelection().toString())', false);

Сustom Buttons » Custom Buttons » 21-06-2020 08:11:44

unter_officer пример - в начало страницы для многопроцессорного:
var tabMM = gBrowser.selectedBrowser.messageManager;
tabMM.loadFrameScript("data:, content.scrollTo(0,0)", false);

Сustom Buttons » Custom Buttons » 03-06-2020 15:48:45

voqabuhe сделать замены то что "//win = и.тд." на две строчки то что под ним
т.е. для первого случая найти
win = window.openDialog("chrome://browser/content/preferences/permissions" + ext, "_blank", "", params);
и заменить на
var sub = _this.platformVersion >= 77 ? "dialogs/" : "";
win = window.openDialog("chrome://browser/content/preferences/" + sub + "permissions" + ext, "_blank", "", params);
также и для для второго случая

Сustom Buttons » Custom Buttons » 02-06-2020 14:51:01

voqabuhe все скачивается и устанавливается

Сustom Buttons » Custom Buttons » 02-06-2020 13:11:57

Dumby с очисткой startupCache глюк пропал, но что-то раньше никогда при установке новой custom_buttons не требовалось очистить кеш, спасибо.
voqabuhe добавляет в контекстное меню СВ кнопок пункт - переместить кнопку. Перемещает любую СВ кнопку, не открывая персонализацию вслед за выбранной СВ кнопкой . В контекстном меню СВ кнопки, которую надо переместить, выбираешь пункт - переместить кнопку. Затем выбираешь кнопку, за которой она должна находиться и жмешь по ней правой кнопкой мыши и кнопка перемещается

Сustom Buttons » Custom Buttons » 02-06-2020 12:21:34

Dumby в консоли пишет SyntaxError: unexpected token: identifier button.js:1:36 в редакторе ошибку не выделяет. Если поставить custom_buttons-0.0.7.0.0.15a1-fx-paxmod.xpi пишет:
SyntaxError: missing } in compound statement button.js:12:14
note: { opened at line 6, column 23button.js:6:23
ссылается на первую строчку кода и на // End editable preferences

Сustom Buttons » Custom Buttons » 01-06-2020 21:55:57

Dumby обновил до custom_buttons-0.0.7.0.0.14-fx-paxmod.xpi из 12 и что-то перестал работать такой код[spoiler][code]/*Initialization Code*/
/////////////////////////////// Переместить кнопку ///////////////////////////////

this.MoveToolbarButtons = MTB = {
    // Start editable preferences
    MoveButtonMICBContext: true, // Add "Move button" menu item to Custom Buttons context menu?
    MoveButtonMITBarContext: false, // Add "Move button" menu item to toolbars context menu?
    ShowMoveAlert: false, // Show the alert with instructions when moving buttons?
    MoveBtnImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAYklEQVQ4jWNgGJTgaAXHf2LEcGrGZQBBQ45WcPz/fZ0XpwG45FAUEDIAqzyyJLIiZIxNHqdmYvHRCo7/DLhsIEYziivQDcHnBawxgqyQUCzgjQlC6YCotEB2QkJWTIzY4AAAezv/caeCLKcAAAAASUVORK5CYII=",
    // End editable preferences

    _UID: "__cb_move_toolbar_buttons_" + custombuttons.getNumber(self.id),
    WindowIDs: ["main-window", "messengerWindow", "msgcomposeWindow"],
    ToolbarContexIDs: ["t

Сustom Buttons » Custom Buttons » 07-05-2020 21:51:29

Dumby спасибо, разобрался

Сustom Buttons » Custom Buttons » 07-05-2020 08:58:07

Dumby подскажи на 76 выскакивает вот такая ошибка
TypeError: Custom Buttons: addEventListener: eventTarget is not instanceof nsIDOMEventTarget or EventTarget
Причем, если открыть и закрыть кнопку, то код работает [spoiler]
[code]// Редактировать размеры поля выбора вкладок в окне добавления закладки звёздочки
((panel, css) => addEventListener("popupshowing", {
    pref: "CB.editBMPanel_folderTreeRow_WidthHeight",
    handleEvent(e) {
        css = encodeURIComponent(css.replace(/;/g, " !important;"));
        var args = ["data:text/css," + css, windowUtils.USER_SHEET];
        windowUtils.loadSheetUsingURIString(...args);

        var row = this.row = document.getElementById("editBMPanel_folderTreeRow");
        addEventListener("popuphidden", this, false, panel);

        addDestructor(reason => {
            windowUtils.removeSheetUsingURIString(...args);
            row.removeAttribute("width");
            row.removeAttribute("height");
            reason == "delete" && Ser

Сustom Buttons » Custom Buttons » 19-04-2020 23:13:25

func4ptch4 только для urlbar.update1 = false
[spoiler]//Полоса загрузки в адресной строке..................................................................................................................
(function() {

   var cssStr = (function(){/*
                        #urlbar {
                            background-image: repeating-linear-gradient(-45deg, rgba(255,255,255,0), rgba(255,255,255,0) 6px, rgba(255,255,255,0) 6px, rgba(255,255,255,0) 12px), linear-gradient(to left, #33FF66 0%, #33FF66 100%);                               
                background-size:0 0;
                                background-repeat:repeat-x, no-repeat;
            }
            #urlbar:not([connecting])::after {
                        display:none;
                    }
            @-moz-keyframes progress-bar-stripes {
                from {
                    background-position: 0, 0;
                }
                to {
                    background-position: 51px 0, 0;
                }
            }
                        */}).toString().replace(/^.+\s|.+$/,"");

  var style = document.createProcessingInstruction("xml-stylesheet", "

Сustom Buttons » Custom Buttons » 18-04-2020 13:27:41

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

Сustom Buttons » Custom Buttons » 06-04-2020 21:15:17

solombala да какая разница чем конфиг менять, руками или кнопкой? Все переключается через двойную перезагрузку.

Сustom Buttons » Custom Buttons » 06-04-2020 20:34:44

solombala я в about:config менял browser.tabs.remote.autostart вручную и с помощью кнопок одно и тоже. И кеш сбрасывал и на чистом профиле -все то же

Сustom Buttons » Custom Buttons » 06-04-2020 20:20:15

Dumby подскажи, при переключении из многопроцессорного в однопроцессорный и также наоборот приходится перезагружать (или включать и выключать) два раза, чтобы сменить режим. Может что где то пропустил изменение конфигурационного файла?
Конфигурационный файл [spoiler][code]
//
try {(nsvo => {
    var o = Cu.getGlobalForObject(nsvo).Object, {freeze} = o, NEW;
    o.freeze = obj => {
        if (Components.stack.caller.filename != "resource://gre/modules/AppConstants.jsm")
            return freeze(obj);
        obj.MOZ_REQUIRE_SIGNING = false;
        if ((NEW = "MOZ_ALLOW_ADDON_SIDELOAD" in obj))
            lockPref("extensions.experiments.enabled", true);
        else
            obj.MOZ_ALLOW_LEGACY_EXTENSIONS = true,
            lockPref("extensions.legacy.enabled", true);
           
        return (o.freeze = freeze)(obj);
    }
    lockPref("xpinstall.signatures.required", false);
    lockPref("extensions.langpacks.signatures.required", false);

    nsvo = Cu.import("reso

Сustom Buttons » Custom Buttons » 20-03-2020 23:47:18

Dumby вот переделал , так ничего не ломаю?[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) {
      gPanel.firstChil

Сustom Buttons » [CB]Attributes Inspector (для разработчиков) » 20-03-2020 23:30:52

Infocatcher что то я не нашел тему про "Edit_Custom_Button_in_Tab" у меня на 74 она до сих пор работает. Поэтому задам здесь. Если есть отдельная тема - то покажите. Вопрос в следующем. Код работает нормально, но выскивает ошибка в консоли не на что не влияющая -
[Exception... "Component returned failure code: 0x805e0006 [nsIWebNavigation.loadURI]"  nsresult: "0x805e0006 (<unknown>)"  location: "JS frame :: chrome://browser/content/browser.js :: _loadURI :: line 1513"  data: no]  - browser.js:1513:29 при редактировании во вкладке. Может посмотрите? Сейчас код у меня такой[spoiler][code] // http://infocatcher.ucoz.net/js/cb/editCustomButtonInTab.js
// https://github.com/Infocatcher/Custom_Buttons/tree/master/Edit_Custom_Button_in_Tab

// Edit Custom Button in Tab button for Custom Buttons
// (code for "initialization" section)

// (c) Infocatcher 2012-2014
// version 0.1.8.3 - 2014-01-12

// Note:
// In Firefox 3.6 and older:
// - Force enables "Save size and position of editor w

Сustom Buttons » Custom Buttons » 20-03-2020 23:16:56

Dumby подскажи вот только сейчас заметил ошибку, она правда не на что не влияет, но все таки - this.parentNode.popupShowing в строчке - mPopup.setAttribute("onpopupshowing", "this.parentNode.popupShowing(this)"); Это как то можно исправить в коде[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.p

Сustom Buttons » Custom Buttons » 20-03-2020 10:51:04

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) {
      gPanel.firstChild.

Сustom Buttons » Custom Buttons » 17-03-2020 00:38:40

Dumby а этот код можно подправить

скрытый текст

Выделить код

Код:

//Показать адрес существующей закладки при наведении на звездочку
BookmarkingUI.star.onmouseenter =e=> {
   var {bookmarks, placesRootId, tagsFolderId} = PlacesUtils, result = []; 
   for( var id of BookmarkingUI._itemIds ) {
        var arr = [];
        while((id = bookmarks.getFolderIdForItem(id)) != placesRootId) {
              if (id == tagsFolderId) { arr = []; break; }
              arr.unshift(bookmarks.getItemTitle(id) || "(без заголовка)");
              }
   arr.length && result.push(arr.join("\\"));
   }
   if (result.join()) e.target.tooltipText = "Адрес закладки:\n" + result.join("\n"); 
};

Сustom Buttons » Custom Buttons » 16-03-2020 07:56:41

voqabuhe пишет

А можешь целиком исправленный этот блок выложить

скрытый текст

Выделить код

Код:

// Сохранить иконку текущего сайта с диалогом сохранения .............
function saveFavicon() {
       var uri = gBrowser.currentURI;
       function getSiteName() {
                  try { var domain = uri.host.split('.') } catch(e) { return "" };
                   domain = (domain.length == 2) ? domain[0] : domain[1]
                   return domain.charAt(0).toUpperCase() + domain.slice(1).split('.')[0] + " ";  
            };
       var url = gBrowser.selectedTab.image;
       url && saveImageURL(
        url, getSiteName(), null, false, false, null, null,
        /^data:(image\/[^;,]+)/i.test(url) ? RegExp.$1.toLowerCase() : Cc["@mozilla.org/mime;1"]
            .getService(Ci.nsIMIMEService).getTypeFromURI(Services.io.newURI(url)),
        null, PrivateBrowsingUtils.isContentWindowPrivate(content || window), document.nodePrincipal
    );
};

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

solombala так скриншоты еще не работают, я выше это через 5 постов Dumby попросил посмотреть, а я речь вел про фавниконки, он ведь только это исправил.

Сustom Buttons » Custom Buttons » 15-03-2020 19:12:52

solombala у меня мульти включён,сохраняет иконку этого форума как png, а например rubord как ico. Пусть другие ещё скажут, сохраняет или нет.

Сustom Buttons » Custom Buttons » 15-03-2020 18:38:06

solombala не знаю, у меня все сохраняет. На каком сайте не сохраняет?

Board footer

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