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

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

Сustom Buttons » Custom Buttons » 16-12-2022 16:03:06

Dumby проверь, может это только у меня глюк. Установил Custom Buttons 0.0.7.0.0.28, paxmod, версия Лисы 108.0. Такая вот проблема. Если редактировать кнопки, то окно редактирования выскакивает в минимальном размере. Я его растягиваю как мне надо. Размеры окна запоминаются только для редактируемой кнопки. Для следующей кнопки надо повторять опять. Если редактирую во вкладке, то сама Лиса минимизируется. В предыдущих версиях Custom Buttons и Лисы такого не было. Не запомнил когда это выскочило. Сначала обновил Custom Buttons, а потом обновил Лису.   Заранее спасибо

Сustom Buttons » Custom Buttons » 05-10-2022 23:42:07

Подскажите пожалуйста, давно не был на форуме. Перестал работать код с закладками (лиса 104)[spoiler][code]
// Двойным левым кликом на папке закладок добавлять закладку в папку закладок
addEventListener("dblclick", (e, targ = e.originalTarget)=> {     
   if ( e.button || !targ._placesNode || !PlacesUtils.nodeIsFolder(targ._placesNode) ) return;         
   
   var docTitle = gBrowser.selectedTab.label.substr(3, 50);
   var folderId = PlacesUtils.getConcreteItemId(targ._placesNode);
   var folderTitle = PlacesUtils.bookmarks.getItemTitle(folderId);
   var currentURI = Services.io.newURI(gBrowser.currentURI.spec, null, null);
   PlacesUtils.bookmarks.insertBookmark(folderId, currentURI, 0, docTitle); 

   // всплывающая подсказка ....
Components.utils.import('resource://gre/modules/PopupNotifications.jsm');
var notify  = new PopupNotifications(gBrowser,
                    document.getElementById("notification-popup"),
                    document.getElementById("notification-popup-bo

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 05-10-2022 22:22:54

Подскажите пожалуйста раньше у меня был такой код на замену анимации при открытии таба, крутящийся кружок на табе. Сейчас Лиса 104 [spoiler][code]/*AGENT_SHEET*/
.tab-throbber[busy]::before,
.tab-throbber[progress]::before {
  width: 16px !important;
  height: 16px !important;
  background-size: contain;
  animation: unset !important;
  -moz-context-properties: unset !important;
  fill: unset !important;
  animation: unset !important;
  opacity: unset !important;
  animation: unset !important;
}

.tab-throbber[busy]::before {
  background-image: url(.........) !important;
}
.tab-throbber-fallback[busy] {
  list-style-image: url(......) !important;
}

.tab-throbber[progress]::before{
  background-image: url(......) !important;
}
.tab-throbber-fallback[progress] {
  list-style-image: url(.......) !important;
}

@media (min-resolution: 1.1dppx) {
  .tab-throbber[busy]::before {
    background-image: url(.....) !important;
  }
  .tab-throbber-fallback[busy] {
    list-style-image: url(....

Сustom Buttons » Custom Buttons » 13-04-2022 21:26:30

Farby большое спасибо, все заработало

Сustom Buttons » Custom Buttons » 12-04-2022 21:44:07

Dumby приветствую, давно не заходил, у тебя по случаю, на 99 нет ли кнопки "Консоль браузера" для боковой панели. В ошибках пишет:

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

Выделить код

Код:

Uncaught (in promise) TypeError: this.loader is undefined
    get console/this.console< chrome://custombuttons-context/content/button.js?windowId=Firefox&id=custombuttons-button25@init line 1 > Function:165
    handleEvent chrome://custombuttons-context/content/button.js?windowId=Firefox&id=custombuttons-button25@init line 1 > Function:153
    handleEvent chrome://custombuttons/content/contextBuilder.js:74


В обоих случаях код - (new Function (argNames, code)). apply (oButton, args); не найден и указывает на "var key = "CBBrowserConsolePromise", {wins} = this.loader;"
Вот старый код
[spoiler][code]/*Initialization Code*/
({
    title: "Консоль браузера",
  url: "chrome://devtools/content/webconsole/index.html",

    icon: "chrome://devtools/skin/images/tool-webconsole.svg",
    init() {
        var trg = document.getElementById("brows

Сustom Buttons » Custom Buttons » 14-11-2021 23:27:05

Пострел спасибо работает

14-11-2021 23:42:50
Dumby можешь объяснить этот казус, вот кнопка и мое сообщение, вот Пострел в своем посте дал временное решение В чем прикол, вроде кнопка, по моему твоя, вообще не влияет на то как браузер использует прокси, там только форма и порядок выбора действий и от адреса не зависит, или я в чем то ошибаюсь. будь добр разъясни.

Сustom Buttons » Custom Buttons » 13-11-2021 00:38:03

Может вопрос не по теме. Есть кнопка [spoiler]// Proxy, от 10.10.2016.

  var iconProxy = 'data:image/x-icon;base64,AAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAQAAAAAIAA4GQAAnFmkAHQ5fAAQAKAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAEBAQECAgICAgICAgICAgMBAQEAAAQBJBFQOLQ+nX38ecev/mu6of8gfFvtAyUXewAAAAsAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEBAAAAAAMLUza7PKd//3S7oP2849X9zuvh/mW4mf4XiV7/AB4QZwAAAAAAAAAAAQEBAQAAAAAZGhgTKSwnLyYqJDErKCUnID8vXgaAUP9BlnH8b7ea/ojHrv+q2sf/a7CT+zGWbf8PakXGAAIAAAEBAQMHBwcbAAAAD2BiXn76/ff/4ebg/Onm4f+DtZ7/A31L/j2Wb/+Fwaj/ls23/7rh0v9+vaT+M5du/xKGWO0DIxIdAAAAAAEBAQEAAAABBgYFEaSmorbP08z239vX/4OwnP4ail3/RJlz/5HHsP/T7+X/ms64/3K2mP40k2r/D3tM7AUiExwhIx8meXt1mXt+eKJ3eXSce353n6esouDMysf/o7eq/kOdeP92uZv/vuPT/9Hs4P/C4tT/eLWa+juWbv8bcEq7AAYBAF1gWn7//////f39/P//////////////////////////lcKx/3i9pf/K7OD/2O/l/7ndzf6Fw6n/VK+I/AsxHj8AAAAAXF5bf+Ln2P+AnU/4fZ1N+4WiV/yKp13+jKlh/5CsZf+GpFj/Zpxh/4C5nf+i0L7+k8ex/1udf+UT

Сustom Buttons » Custom Buttons » 07-11-2021 21:45:54

Dumby 1. подскажи пожалуста уже этот код не работает

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

Выделить код

Код:

(async () => {
    var url = `${
        AppConstants.SOURCE_REVISION_URL.replace("rev", "raw-file")
    }/dom/events/${
        {win: "win", linux: "unix", macosx: "mac"}[AppConstants.platform] || "unix"
    }/ShortcutKeyDefinitions.cpp`;

    var text = await (await fetch(url)).text();
    var commands = text.match(/cmd_[^"]+/g);

   // alert(commands.join("\n"));
   
    var text = commands.join("\n"); 
   var file = Services.dirsvc.get('ProfD', Ci.nsIFile);
   file.append("TextToEditor.txt");
   custombuttonsUtils.writeFile(file.path, text);
   file.launch();
})();


2. Дополнительные кнопки на странице about:addons для аддонов, плагинов, тем, CB [spoiler][code]
((id, g, css) => {
    addDestructor(r => r[5] == "e" && g[id]?.destroy(true));
    if (g[id]) return;
    var btnActions = ["preferences", "toggle-disabled", "remove", "install-update"];

    var {Array, Set} = Cu.getGlobalForObject(g);
    var {obs

Сustom Buttons » Custom Buttons » 05-07-2021 23:31:19

Dumby подскажи есть код [spoiler][code]// Редактировать размеры поля выбора вкладок в окне добавления закладки звёздочки. .............
((css, panel) => ({
    init() {
        panel = document.getElementById("editBookmarkPanel");
        if (panel) {
            addEventListener("popupshowing", this, false, panel);
            this.destroy && this.destroy();
            return;
        } else if (this.destroy) return;

        var mo = new MutationObserver(this.init.bind(this));
        mo.observe(document.getElementById("mainPopupSet"), {childList: true});
        addDestructor(this.destroy = reason => {
            mo.disconnect();
            if (reason) return;
            self._destructors.splice(self._destructors.findIndex(
                d => d.destructor == this.destroy
            ), 1);
            delete this.destroy;
        });
    },
    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.ro

Сustom Buttons » Custom Buttons » 11-04-2021 21:37:55

ВВП посмотри может поможет[spoiler][code]//Дополнительные пункты контекстного меню на странице about:addons для аддонов, плагинов, тем, CB.....................................................................................
((id, g, iconizer) => addDestructor(r => r[5] == "e" && id in g && g[id].destroy()) + addEventListener("shown", {
    //------------------------------------------------------------------
    "Копировать имя_i": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAByUlEQVQ4jY2TTUhUURiGn5tD0Sp00iAwXM1iFu4kWkUZg/9MoZQhdoUCV7ooItq4atFORRGkuLMwoc0kNBGKDLSwFpEIQgspqGUUNsjI3HvPX4s7I3Nn7oW+1fn5vvd8z3vOsYiIgXuPneFMr21ZVmh9+m7GisoPxcTsM2d46on5c1gy9bHgvDVR+afqJzNzy870xIgNUJGGkqf4XVEAuJ4XeWCiNpibX3MGr/XYPd0pADxlOK0MQgf7Xw++sfJq0zRiJQAWcgWndHRkr28UWcrlAfCVwa8KrK4XOPxbYqz/MsnWcyfFi7lCIPD9x0/70YNRykKz+eELQkny74sIJbnQmqQ71UVhe+cES2hoP9uC63mBgO/7dF7s4NexZPRmBqlBaMPHnc+kL7UTh1VxqwKuGxjkaUP+zRZCSVqwKJeP2dvdj8SqGZuod9hXhr6hGwgNL5ZfEoc1PnaL2sFNAlvvthFKxmJJbfCUqXbghhHSy

Сustom Buttons » Custom Buttons » 06-04-2021 22:26:27

Dumby приветствую, давно не был в теме, не слежу давно, что происходит, извини за это. Подскажи, что подправить, все связано с боковой панелью, не отображаются в боковой панели:
1. [spoiler][code]/*Initialization Code*/
gCBClipboardViewer = this; // global obj
this.label="Clipboard Viewer";



((g, name, id) => {
    var obj = g[name] || (g[name] = ({
        topic: "quit-application-granted",
        init() {
            var pv = parseInt(Services.appinfo.platformVersion);
         var url = `data:application/${pv >= 73 ? "xhtm" : "vnd.mozilla.xu"}l+xml,${encodeURIComponent(self.Help)}`;
            if (pv >= 69 && Services.appinfo.browserTabsRemoteAutostart) {
            this.url = `chrome://custombuttons/content/cbdialog${Date.now()}.xul`;
            this.helper = Cc["@mozilla.org/addons/addon-manager-startup;1"].getService(Ci.amIAddonManagerStartup).registerChrome(
                    Services.io.newFileURI(Services.dirsvc.get("ProfD", Ci.nsIFile)), [["override", this.url

Сustom Buttons » Custom Buttons » 23-02-2021 11:30:01

Dumby объясни почему var nodeList = custombuttons.palette.getElementsByClassName("toolbarbutton-1 chromeclass-toolbar-additional"); выдает ошибку (в коде 204 строка)
[spoiler][code]var dialog;
var defaultFavicon = "http://forum.mozilla-russia.org/uploaded/custombuttons_button.png";
var checkFavicon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAltJREFUOMtt0l9olXUcx/HX8zzThHh07cLQJSZoozXNONMonYxI6zhwhnVnGQldqASZKN50USgWE0ThgCEiZV2JyNDpEnXMLhbuNBC7SOnfVHQj5p/Hmmw+53hxzo7T9bv5Xfy+78/v8/1+P4EnT7NqvIOMVEYkRF6q16hjegxBsVgMgiAoBk/AWRyQminyf2cguzi7veOrjg+xBD8H4+Cd2A7xNJLZxDUkMISrTH8QO7e3R/3z9TCKVSWBJitEOsFC1BOXpZOyfhzFOptPeW3O6wqFgh9Of7/7/bc/2BJoVi11CbVewXziMhiX4SSkY/lx2VktYOOejXJHcwOmeKlKqkWk1jTiholNJ/iu6VAF/iL/uVx3jsiz7lsdlqdNLcaNdMxF2+Jd1s5bB/Zd2qOt70tmVcoyoUijiPq6F7SvPGNp7fLK69b5m322YBs4fOVbn/R8WppJTbkgkqmSKsD+1gOWzmwyMDzgp+unrZm71q5X28Dxv9tt6N70uLsUkUIo0iuiMFIADc80aH7uLd8sOygQ6L7RZf3ZVoqJeAweqmjlSynDyH+joK76RUdWtJsUTvLLP3nvda4ynD5aJ6VMPBL

Сustom Buttons » Custom Buttons » 25-09-2020 17:55:18

Dumby  покажи пожалуйста свою рабочую кнопку Консоль браузера, что-то у меня из-за нее в Appmenu пункты проподают и вообще ничего не пойму простой код не хочет работать, не появляется в меню, только при двойной инициализии[spoiler][code]// Добавить новый пункт "Перезапуск" в главном меню
(()=> {
    var menuItem = document.createXULElement("toolbarbutton");
    menuItem.setAttribute("id", "restart_firefox");               
    menuItem.setAttribute("label", "Перезапуск");
    menuItem.setAttribute("class", "subviewbutton subviewbutton-iconic");
    menuItem.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuZJREFUeNqkU0lPU1EUPvcNHaCUWlpsERGooIhxwQPFSNUgKpEYTRQXhpi44g+48W8YFy7cmOgC4hRjDEGjosEQpQRRKQQoFmgZSqGldHrDvZ7XohJWJr7kyx3e/b57vnPOJYwx+J9POHpnJj8RRRAEATietxFCvLh1CtGEKERMIQbxsqeU0jDP81249r67Wdot7BCsFjh2rarMfKS81FxnLRSqcc+aSKp1C6uZlpn55BXK2KCmqu2/CdwfKmNug8C8HcedrspSs9VAiFGRKegQCSnY5zCV

Сustom Buttons » Custom Buttons » 15-09-2020 21:26:54

Dobrov пишет

очень сложно с нуля подключить CustomButtons

А тут в теме только один Dumby поддерживает исправления и  на нем все держится, если не он, темы не было. Уйдет и не будет больше CustomButtons, а больше энтузиастов нет и модераторы не горят желанием здесь поработать, так что поиск в помощь. Раньше больше было людей кто творил, а сейчас одни потребители. Никто здесь ни кому не обязан.

Сustom Buttons » Custom Buttons » 03-08-2020 10:29:36

Duche

Duche пишет

Третий "Двойным левым кликом на папке закладок добавлять закладку в папку закладок"

можно поприкалываться и сделать уведомления вверху[spoiler][code]// Двойным левым кликом на папке закладок добавлять закладку в папку закладок, от 06.06.2019. .............................................................
addEventListener("dblclick", (e, targ = e.originalTarget)=> {     
   if ( e.button || !targ._placesNode || !PlacesUtils.nodeIsFolder(targ._placesNode) ) return;         
   
   var docTitle = gBrowser.selectedTab.label.substr(3, 50);
   var folderId = PlacesUtils.getConcreteItemId(targ._placesNode);
   var folderTitle = PlacesUtils.bookmarks.getItemTitle(folderId);
   var currentURI = Services.io.newURI(gBrowser.currentURI.spec, null, null);
   PlacesUtils.bookmarks.insertBookmark(folderId, currentURI, 0, docTitle); 

   // всплывающая подсказка ....
Components.utils.import('resource://gre/modules/PopupNotifications.jsm');
var notify  = new PopupNoti

С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

Board footer

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