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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№77621-04-2023 15:04:49

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2255
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

_zt пишет

Где то упоминалось, что в следующих версиях эту кнопку сделают перемещаемой.

Bug 1820743 - Allow to move unified extensions button on the navbar
То есть, насколько понимаю, да. Но только в пределах панели навигации.

Это случилось в 114?

Как видно из бага, случилось уже в 113.
Могло случиться и в 112, uplift в бету был реквестирован, но не поддержали.

Отсутствует

 

№77721-04-2023 15:10:30

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1228
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

Dumby пишет

Если заголовок желателен, то дай знать, может попробую добавить.

Что уж тебя по пустякам мучить. С заголовком симпатичнее, сделал вручную.

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

Выделить код

Код:

text = `Редактировать эту закладку (Ctrl+D)\n\nАдрес${m ? "а" : ""} заклад${m ? "ок" : "ки"}:\n${text}`;
      } else
        text = "Добавить страницу в закладки (Ctrl+D)\n\nНедавняя папка:\n" + text;

Отсутствует

 

№77822-04-2023 16:02:25

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1647
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

Dumby
Вы когда то делали фрагмент для Save

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

Выделить код

Код:

// Сохранить страницу как PDF, скриптом .............
function savePageToPDF() {
    var ps = Ci.nsIPrintSettings, cfg = {

        paperWidth: 8.5,
        paperHeight: 11,
        paperSizeUnit: ps.kPaperSizeInches, // kPaperSizeMillimeters

        marginLeft: .2,
        marginRight: .2,
        marginTop: .2,
        marginBottom: .2,

        edgeLeft: .1,
        edgeRight: .1,
        edgeTop: 0,
        edgeBottom: 0,

        headerStrLeft: "&T",
        headerStrCenter: "",
        headerStrRight: "&U",

        footerStrLeft: "&PT",
        footerStrCenter: "",
        footerStrRight: "&D",

        printBGColors: true,
        printBGImages: false,

        scaling: 1,
        shrinkToFit: true, // overrides scaling
        orientation: ps.kPortraitOrientation, // kLandscapeOrientation

        printerName: "",
        printSilent: true,
        printToFile: true,
        showPrintProgress: false,
        isInitializedFromPrefs: false,
        isInitializedFromPrinter: false,
        outputFormat: ps.kOutputFormatPDF,
        outputDestination: ps.kOutputDestinationFile,
    };
    ps = Cc["@mozilla.org/gfx/printsettings-service;1"]
        .getService(Ci.nsIPrintSettingsService).newPrintSettings;
    for(var key in cfg) if (key in ps) ps[key] = cfg[key];
    (savePageToPDF = async () => {
        try {
            var file = Services.prefs.getComplexValue("browser.download.dir", Ci.nsIFile);
            await IOUtils.makeDirectory(file.path);
        } catch {
            file = Services.dirsvc.get("Desk", Ci.nsIFile);
        }
        file.append(`Snap ${new Date().toLocaleString("mn").replace(/:/g, "\ua789")}.pdf`);
        ps.toFileName = file.path;
        await gBrowser.selectedBrowser.browsingContext.print(ps);
        //file.launch();
    })();
};

Чет не работает. loadURI менял у себя по инструкции.

Отсутствует

 

№77922-04-2023 16:32:23

LGS
Участник
 
Группа: Members
Зарегистрирован: 17-09-2022
Сообщений: 101
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

Dumby, можно попросить сочинить или поправить текущий еще и для  библиотеки..?
Эксперимента ради попробовал через встроенный загрузчик places_sidebar_folders_statistics.js подтянуть:
       

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

Выделить код

Код:

scriptsallchrome: { // Для докум. всех окон [ChromeOnly]
        domload: [ // По событию "DOMContentLoaded"
               { path: "custom_js_win/places_sidebar_folders_statistics.js", urlregxp: /chrome:\/\/browser\/content\/places\/places\.xhtml/ },


- счетчик появляется, но не цепляет закладки/историю и папки отображаются без названия:

Places-1.1682169183.png   Places-2.1682170280.png

Отсутствует

 

№78022-04-2023 17:37:23

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2255
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

_zt пишет

Чет не работает.

Хмм, судя по этому багу, в таком виде,
уже в 102 должно было перестать работать.

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

Выделить код

Код:

/*
        .getService(Ci.nsIPrintSettingsService).newPrintSettings;
*/
        .getService(Ci.nsIPrintSettingsService).createNewPrintSettings();

LGS пишет

или поправить текущий еще и для  библиотеки..?

Может так

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

Выделить код

Код:

/*
			var wasClosed = !node.containerOpen;
*/
			var wasClosed = !node.QueryInterface(Ci.nsINavHistoryContainerResultNode).containerOpen;

Отсутствует

 

№78122-04-2023 18:35:51

LGS
Участник
 
Группа: Members
Зарегистрирован: 17-09-2022
Сообщений: 101
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

Dumby пишет

Может так

Почти идеально, единственное в "Журнале" в левой колонке (поле) количество url-ов не показывается, а в правом поле их число отображается:
Places-4.1682176815.png  Places-3.1682176955.png
Порядок изменил на папки/закладки.
Если это муторно и времени отнимает много, то можно и оставить как есть.
За сделанное - огромное спасибо!

Отсутствует

 

№78223-04-2023 00:25:57

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1647
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

Dumby пишет

уже в 102 должно было перестать работать.

Ну да, не работает. Не приходилось пользоваться, видимо. Другие варианты компактнее и удобнее, если печать не нужна, а она редко нужна. На 112 просто системно перепроверяю все.

Отредактировано _zt (23-04-2023 00:26:49)

Отсутствует

 

№78323-04-2023 13:45:45

LGS
Участник
 
Группа: Members
Зарегистрирован: 17-09-2022
Сообщений: 101
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

_zt пишет

Ну да, не работает. Не приходилось пользоваться, видимо

С правкой Dumby заработал, но у меня сохраняет без запроса и на рабочий стол. Как директорию для сохранения pdf-ок поменять не знаете..?

Отсутствует

 

№78423-04-2023 14:19:38

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1647
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

LGS
Я говорю, что проверил в 102 и там не работал код без правки. С правкой, понятное дело, работает.
   

Выделить код

Код:

var file = Services.prefs.getComplexValue("browser.download.dir", Ci.nsIFile);

Т.е browser.download.dir должен быть назначен, иначе (по умолчанию) его нет, а следовательно и сохранять будет, наверное, в зависимости от параметра browser.download.folderList - 0=desktop, 1=downloads (default), 2=last used.

Отредактировано _zt (23-04-2023 14:22:49)

Отсутствует

 

№78523-04-2023 14:22:19

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2255
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

LGS пишет

в "Журнале" в левой колонке (поле) количество url-ов не показывается

В левой колонке вообще нигде количество url-ов не показывается.
Это потому, что там дерево чисто "папочное". Нужно пересчитывать.


А ещё, наткнулся на такой феномен: если навести мышь
на название закрытого контейнера, то начинается жор процессора и памяти.


Видимо, из-за открытия контейнера, образуется некая инвалидация,
и getCellText() вызывается снова, где опять открывает контейнер, и так далее, то есть петля.
Почему только при наведении мышью — непонятно.


Вобщем, такой вариант

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

Выделить код

Код:

(async (CRN, QRN) => {
	var addFolderStats = node => {
		var title = PlacesUIUtils.getBestTitle(node, true);

		if (PlacesUtils.nodeIsContainer(node)) {
			node.QueryInterface(CRN).QueryInterface(QRN);

			if (node.queryOptions.excludeItems) {
				var opts = node.queryOptions.clone();
				opts.excludeItems = false;
			}
			if (opts || !node.containerOpen) {
				node = PlacesUtils.history
					.executeQuery(node.query, opts || node.queryOptions).root;
				node.containerOpen = true;
			}
			var urls = 0, containers = 0;
			for(var ind = 0, max = node.childCount; ind < max; ind++) {
				var child = node.getChild(ind);
				if (PlacesUtils.nodeIsURI(child)) urls++;
				else if (PlacesUtils.nodeIsContainer(child)) containers++;
			}
			title += ` (${containers}/${urls})`;
		}
		return title;
	}
	var proto = PlacesTreeView.prototype;
	Object.assign(proto, eval(`({getCellText: ${proto.getCellText}})`.replace(
		"PlacesUIUtils.getBestTitle(node, true)", "addFolderStats(node)"
	)));
})(Ci.nsINavHistoryContainerResultNode, Ci.nsINavHistoryQueryResultNode);

Отсутствует

 

№78623-04-2023 16:23:52

LGS
Участник
 
Группа: Members
Зарегистрирован: 17-09-2022
Сообщений: 101
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

Dumby пишет

А ещё, наткнулся на такой феномен: если навести мышь
на название закрытого контейнера, то начинается жор процессора и памяти.

У себя такого эффекта не наблюдаю, проверил для чистоты эксперимента на версиях 112, 102, 91 и 78. Везде ровно, без признаков отжора. Наверное, от железа и настроек каких-нибудь зависит, я в about:config редко лазаю, и user.js не пользуюсь, если что и наворочено, то по-минимуму.

_zt пишет

и сохранять будет, наверное, в зависимости от параметра browser.download.folderList - 0=desktop, 1=downloads (default), 2=last used

Не реагирует ни на какие значения, как кидал на рабочий стол, так и кидает.

_zt пишет

browser.download.dir должен быть назначен, иначе (по умолчанию) его нет

А какой синтаксис будет правильный: browser.download.dir=, или как?

Отсутствует

 

№78723-04-2023 17:38:24

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1647
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

LGS
browser.download.dir это параметр about:config, так же как и browser.download.folderList
Синтаксис там обычный. ) Т.е., если вы здесь ничего не трогали
2023.1682261559.jpgто параметр отсутствует и соответственно скрипт его считать не может.
   

У себя такого эффекта не наблюдаю

А я наблюдаю по CPU, у меня виджет на панель задач выведен, а вот по памяти было ровно. Теперь все нормально, если не считать того, что в библиотеку не подключается, но там уже работает пара скриптов, так что скорее всего конфликт.

Отредактировано _zt (23-04-2023 17:57:03)

Отсутствует

 

№78823-04-2023 17:55:57

LGS
Участник
 
Группа: Members
Зарегистрирован: 17-09-2022
Сообщений: 101
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

_zt

_zt пишет

browser.download.dir это параметр about:config, так же как и browser.download.folderList

Вообщем, как ни крути - все равно результата нет, решил пока встроенной сохранялкой в PDF пользоваться, которая через "Печать" вызывается, Могу ошибаться, но по-моему вы как раз и обсуждали с Dumby этот вариант:

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

Выделить код

Код:

if (typeof window.saveImageURL != "function") var saveImageURL = internalSave.length == 15
    ? (url, name, a3, a4, a5, a6, a7, type, a9, priv, prin) =>
        internalSave(url, null, name, a9, type, a4, a3, null, a6, null, a7, a5, null, priv, prin)
    : (url, name, a3, a4, a5, a6, a7, type, a9, priv, prin) =>
        internalSave(url, null, name, a9, type, a4, a3, null, a6, a7, a5, null, priv, prin);

плюс значок и пункт меню в "Save":
     
скрытый текст

Выделить код

Код:

{ label: "Печать / печать в PDF", func: document.getElementById(document.getElementById("appMenu-viewCache").content.querySelector("[key=printKb]").getAttribute("command")).getAttribute("oncommand"), image: "chrome://global/skin/icons/print.svg"},
   { label: "Сохранить страницу / выбор как HTML", func: "savePageToHTML()", image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACzElEQVQ4jV2STW8bZRDHf/Psrr11nZhgVKcKaSmUiArRKBRVIMgH4BKJ7xAp5MSFiA+Rc28ckBAoipC4koJQLyAaVFChIlQllDRWmjRev8Qvu14/+wwHx6ZlpNFcZn7zn79GVJW1tbXc6urqijHGqKoAPF3TgcVaq8owXJbphx99fOOnWzcHoqqsr68/t7y83BARVBXnHHraXo3a3HoUU8gFAHRTS2Bg/7C2Zx7vXPIBwjA0p3BU9Zns9i3vvVrhr6MWzlpee+EsRqAbHc3+/Pee7wPkcrkx4P+g0IMvb/5Iv5/iXEaWZQS+By578MaVy9YH8H3fE5FnANZajqMmgcAnH7yN73mICMYMd21sbLy7srKiPkA+n3/qBLhzv8p+EuOfTUjShPbODvOVWa5fnRsvKBaLAcAIMFbw+bc/EBVn8At7SPcQ60LSiVm++P0fGu0e7y++yalvHoABCILAiAj7hzU+vfcVT6zPVGmR3x4/xJoLSH6BVu4cN777nnQwQETI5XL/AYwxRkS4ff8BEk6Q2pBfq3dxUuHMmWt0kgFGStTDY/7YrTLybQwYPU2cpgzsCd1OgmSzWHeOR7VjWicxaT9lxn+HfjoYmWnGHgAiIsydf5HKnUXiThehQDG4Tr3e5KR7hN8XilnGKxfOoyrDgZECwIgIb125xIxxTGVdgjRG4pR2+zbG/sIkD7l2cYJyaYLMOZxzjBV4nueLCI1GnaWFab65t4OXt4gUuFqYJ8gGuPYBCxdLHNciys9PkaapjAHGGM8YQ7lcZv71OaYmC/xZPaJHTN4cUgpDXrr8MtOVaUqTRXzfY3t7u7O0tDR82a2trfkkSTSOY+31etrpdLTZbGoURRpFkdbrTY3qTW00mhrHse7u7t4tl8uhqg4VxHHcPDg4+ExVHeBU1YmIU1WnisucZtamLszn01ar9WRzc/PrWq2WAPwLJ7l2ULfXOAMAAAAASUVORK5CYII="},


Там и диалог сохранения имеется, и качество на выходе неплохое...

Отсутствует

 

№78923-04-2023 17:59:10

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1647
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

LGS
Я изменил свое сообщение, проверьте параметр.
Да, когда то обсуждали эти два пункта.

Отсутствует

 

№79023-04-2023 19:20:52

LGS
Участник
 
Группа: Members
Зарегистрирован: 17-09-2022
Сообщений: 101
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

_zt пишет

Я изменил свое сообщение, проверьте параметр

Оказывается, дело было в том, что у меня папка "Загрузки" находится не на С: , а перенесена на другой диск-помойку. Если выбрать любую другую папку, то пожалуйста - сохраняет в указанную.
А в "Загрузки" не на системном разделе - не хочет. Скрин помог, спасибо, разобрались.

Отсутствует

 

№79123-04-2023 19:50:55

LGS
Участник
 
Группа: Members
Зарегистрирован: 17-09-2022
Сообщений: 101
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

Вернул, ради проверки, путь для сохранения "Загрузки" (у меня там путь: "F:\Windows 7\Documents\Downloads") - скрипт начал отрабатывать как положено, грузить в "Загрузки".
Downloads.1682268324.png

Отсутствует

 

№79223-04-2023 22:28:49

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1647
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

LGS
Возможно с правами напутано на целевом диске или в целевой папке. У меня сохраняет куда укажу в настройках, на любой диск и по любым путям (и с пробелами и с кириллицей).
   
Второй параметр browser.download.folderList если равен = 2, должен по идее вообще запретить рабочий стол использовать.

Отредактировано _zt (23-04-2023 22:32:38)

Отсутствует

 

№79328-04-2023 08:24:50

LGS
Участник
 
Группа: Members
Зарегистрирован: 17-09-2022
Сообщений: 101
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

Dumby, посмотрите, пожалуйста, эту кнопку, последняя функция внизу "Общее количество закладок". Не работает в 112, консоль пишет:
Uncaught TypeError: Cc['@mozilla.org/embedcomp/prompt-service;1'] is undefined.

Отсутствует

 

№79428-04-2023 09:27:47

Farby
Участник
 
Группа: Members
Зарегистрирован: 21-11-2012
Сообщений: 315
UA: Google 2.1

Re: UCF - ваши кнопки, скрипты…

LGS пишет

Uncaught TypeError: Cc['@mozilla.org/embedcomp/prompt-service;1'] is undefined.

Dumby про это писал здесь


Жизнь иногда такое выкидывает, что хочется подобрать...

На форуме

 

№79528-04-2023 12:19:09

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 604
UA: Firefox 113.0

Re: UCF - ваши кнопки, скрипты…

LGS
Я у себя заменил:

Выделить код

Код:

var prompts = Cc["@mozilla.org/embedcomp/prompt-service;1"].getService(Ci.nsIPromptService);

На:

Выделить код

Код:

var prompts = Cc["@mozilla.org/prompter;1"].getService(Ci.nsIPromptService);

Пока работает.


«The Truth Is Out There»

Отсутствует

 

№79628-04-2023 12:37:01

LGS
Участник
 
Группа: Members
Зарегистрирован: 17-09-2022
Сообщений: 101
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

unter_officer пишет

var prompts = Cc["@mozilla.org/prompter;1"].getService(Ci.nsIPromptService);

Спасибо, работает.

Отсутствует

 

№79705-05-2023 18:38:16

LGS
Участник
 
Группа: Members
Зарегистрирован: 17-09-2022
Сообщений: 101
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

Dumby, можно придумать скрипт, чтобы показывал версию отключенных расширений на странице about:addons..? Стиль от Aris. Посмотрел скрипты ("Дополнения", extensionOptionsMenu) - они у себя версию у отключенных дополнений отображают. Может, для about:addons что-то получится сделать..?

Отсутствует

 

№79805-05-2023 18:59:48

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1228
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

LGS
Кнопка показывает https://forum.mozilla-russia.org/viewto … 24#p785024. Если не обязательно на about:addons...

Отсутствует

 

№79905-05-2023 19:18:21

LGS
Участник
 
Группа: Members
Зарегистрирован: 17-09-2022
Сообщений: 101
UA: Firefox 112.0

Re: UCF - ваши кнопки, скрипты…

xrun1 пишет

Кнопка показывает https://forum.mozilla-russia.org/viewto … 24#p785024. Если не обязательно на about:addons

Я про кнопки упоминал в посте в скобках... Хотелка именно именно для about:addons.

Отсутствует

 

№80005-05-2023 23:04:41

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2255
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

LGS пишет

показывал версию отключенных расширений на странице about:addons

Скорее интереснее, куда она девается.
Я посмотрел на 112, и что-то не вижу, чтобы это было сделано специально.
Похоже, что её просто document.l10n.setAttributes() куда-то выбрасывает.

можно придумать скрипт

Ой, сейчас немного неохота, и некогда.
Может у тебя есть какие-нибудь скрипты, которые уже что-то делают на about:addons ?
Я в том смысле, что тогда можно было бы попробовать дописать туда ещё кусок кода.

Отсутствует

 

Board footer

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