Где то упоминалось, что в следующих версиях эту кнопку сделают перемещаемой.
Bug 1820743 - Allow to move unified extensions button on the navbar
То есть, насколько понимаю, да. Но только в пределах панели навигации.
Это случилось в 114?
Как видно из бага, случилось уже в 113.
Могло случиться и в 112, uplift в бету был реквестирован, но не поддержали.
Отсутствует
Если заголовок желателен, то дай знать, может попробую добавить.
Что уж тебя по пустякам мучить. С заголовком симпатичнее, сделал вручную.
text = `Редактировать эту закладку (Ctrl+D)\n\nАдрес${m ? "а" : ""} заклад${m ? "ок" : "ки"}:\n${text}`; } else text = "Добавить страницу в закладки (Ctrl+D)\n\nНедавняя папка:\n" + text;
На форуме
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(); })(); };
Отсутствует
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/ },
Отсутствует
Чет не работает.
Хмм, судя по этому багу, в таком виде,
уже в 102 должно было перестать работать.
/* .getService(Ci.nsIPrintSettingsService).newPrintSettings; */ .getService(Ci.nsIPrintSettingsService).createNewPrintSettings();
или поправить текущий еще и для библиотеки..?
Может так
/* var wasClosed = !node.containerOpen; */ var wasClosed = !node.QueryInterface(Ci.nsINavHistoryContainerResultNode).containerOpen;
Отсутствует
Отсутствует
уже в 102 должно было перестать работать.
Ну да, не работает. Не приходилось пользоваться, видимо. Другие варианты компактнее и удобнее, если печать не нужна, а она редко нужна. На 112 просто системно перепроверяю все.
Отредактировано _zt (23-04-2023 00:26:49)
Отсутствует
Ну да, не работает. Не приходилось пользоваться, видимо
С правкой Dumby заработал, но у меня сохраняет без запроса и на рабочий стол. Как директорию для сохранения pdf-ок поменять не знаете..?
Отсутствует
LGS
Я говорю, что проверил в 102 и там не работал код без правки. С правкой, понятное дело, работает.
Т.е browser.download.dir должен быть назначен, иначе (по умолчанию) его нет, а следовательно и сохранять будет, наверное, в зависимости от параметра browser.download.folderList - 0=desktop, 1=downloads (default), 2=last used.
Отредактировано _zt (23-04-2023 14:22:49)
Отсутствует
в "Журнале" в левой колонке (поле) количество 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);
Отсутствует
А ещё, наткнулся на такой феномен: если навести мышь
на название закрытого контейнера, то начинается жор процессора и памяти.
У себя такого эффекта не наблюдаю, проверил для чистоты эксперимента на версиях 112, 102, 91 и 78. Везде ровно, без признаков отжора. Наверное, от железа и настроек каких-нибудь зависит, я в about:config редко лазаю, и user.js не пользуюсь, если что и наворочено, то по-минимуму.
и сохранять будет, наверное, в зависимости от параметра browser.download.folderList - 0=desktop, 1=downloads (default), 2=last used
Не реагирует ни на какие значения, как кидал на рабочий стол, так и кидает.
browser.download.dir должен быть назначен, иначе (по умолчанию) его нет
А какой синтаксис будет правильный: browser.download.dir=, или как?
Отсутствует
LGS
browser.download.dir это параметр about:config, так же как и browser.download.folderList
Синтаксис там обычный. ) Т.е., если вы здесь ничего не трогали
то параметр отсутствует и соответственно скрипт его считать не может.
У себя такого эффекта не наблюдаю
А я наблюдаю по CPU, у меня виджет на панель задач выведен, а вот по памяти было ровно. Теперь все нормально, если не считать того, что в библиотеку не подключается, но там уже работает пара скриптов, так что скорее всего конфликт.
Отредактировано _zt (23-04-2023 17:57:03)
Отсутствует
_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);
{ 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="},
Отсутствует
Я изменил свое сообщение, проверьте параметр
Оказывается, дело было в том, что у меня папка "Загрузки" находится не на С: , а перенесена на другой диск-помойку. Если выбрать любую другую папку, то пожалуйста - сохраняет в указанную.
А в "Загрузки" не на системном разделе - не хочет. Скрин помог, спасибо, разобрались.
Отсутствует
LGS
Возможно с правами напутано на целевом диске или в целевой папке. У меня сохраняет куда укажу в настройках, на любой диск и по любым путям (и с пробелами и с кириллицей).
Второй параметр browser.download.folderList если равен = 2, должен по идее вообще запретить рабочий стол использовать.
Отредактировано _zt (23-04-2023 22:32:38)
Отсутствует
Dumby, посмотрите, пожалуйста, эту кнопку, последняя функция внизу "Общее количество закладок". Не работает в 112, консоль пишет:
Uncaught TypeError: Cc['@mozilla.org/embedcomp/prompt-service;1'] is undefined.
Отсутствует
LGS
Я у себя заменил:
var prompts = Cc["@mozilla.org/embedcomp/prompt-service;1"].getService(Ci.nsIPromptService);
На:
Пока работает.
«The Truth Is Out There»
Отсутствует
Dumby, можно придумать скрипт, чтобы показывал версию отключенных расширений на странице about:addons..? Стиль от Aris. Посмотрел скрипты ("Дополнения", extensionOptionsMenu) - они у себя версию у отключенных дополнений отображают. Может, для about:addons что-то получится сделать..?
Отсутствует
LGS
Кнопка показывает https://forum.mozilla-russia.org/viewto … 24#p785024. Если не обязательно на about:addons...
На форуме
Кнопка показывает https://forum.mozilla-russia.org/viewto … 24#p785024. Если не обязательно на about:addons
Я про кнопки упоминал в посте в скобках... Хотелка именно именно для about:addons.
Отсутствует
показывал версию отключенных расширений на странице about:addons
Скорее интереснее, куда она девается.
Я посмотрел на 112, и что-то не вижу, чтобы это было сделано специально.
Похоже, что её просто document.l10n.setAttributes() куда-то выбрасывает.
можно придумать скрипт
Ой, сейчас немного неохота, и некогда.
Может у тебя есть какие-нибудь скрипты, которые уже что-то делают на about:addons ?
Я в том смысле, что тогда можно было бы попробовать дописать туда ещё кусок кода.
Отсутствует