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

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

Сustom Buttons » Custom Buttons » 16-03-2024 14:31:29

Dumby а можете еще пожалуйста добавить функцию, чтобы при удалении закладки, если она открыта во вкладке, автоматически закрывать эту вкладку.

[spoiler][code]/*переключение на открытую закладку*/
(popup => {
    var puu = `/PlacesUIUtils.${
        parseInt(Services.appinfo.platformVersion) >= 104 ? "sys.mjs" : "jsm"
    }:`;
    var skipRe = /\nopenMultipleLinksInTabs@|\/historySidebar.xhtml:/;
    var treeRe = /@chrome:\/\/browser\/content\/places\/(places|bookmarksSidebar)\.xhtml:/;

    var timestamp = 0, activate = 0, placesNode;

    addEventListener("activate", () => activate = Cu.now());
    addEventListener("DOMMenuItemActive", e => placesNode = e.target._placesNode);

    var check = url => {
        for(var win of BrowserWindowTracker.orderedWindows)
            if (win.toolbar.visible) for(var tab of (win.gBrowser?.tabs || []))
                if (tab.linkedBrowser?.currentURI?.spec == url)
                    return win.focus(), win.gBrowser.selectedTab = tab;
    }
    var sels = [
        "menuitem[_moz-menuactive]",
        "#panelMenu_bookmarksMenu

Сustom Buttons » Custom Buttons » 15-03-2024 16:36:49

Dumby
Класс, спасибо!

Сustom Buttons » Custom Buttons » 14-03-2024 20:01:38

Dumby
Вы бы не могли пожалуйста еще и этот код добавить, вы когда то делали, в новой версии перестал работать:
Он при открытии закладки, если такая закладка уже открыта во вкладке, автоматически переключается на неё


[spoiler][code]
/*переключение на открытую закладку*/


(popup => {
    var puu = `/PlacesUIUtils.${
        parseInt(Services.appinfo.platformVersion) >= 104 ? "sys.mjs" : "jsm"
    }:`;
    var skipRe = /\nopenMultipleLinksInTabs@|\/historySidebar.xhtml:/;
    var treeRe = /@chrome:\/\/browser\/content\/places\/(places|bookmarksSidebar)\.xhtml:/;

    var timestamp = 0, activate = 0, placesNode;

    addEventListener("activate", () => activate = Cu.now());
    addEventListener("DOMMenuItemActive", e => placesNode = e.target._placesNode);

    var check = url => {
        for(var win of BrowserWindowTracker.orderedWindows)
            if (win.toolbar.visible) for(var tab of (win.gBrowser?.tabs || []))
                if (tab.linkedBrowser?.currentURI?.spec == url)
                    return win.focus(), win.gBrowser.selectedTab = tab;

Сustom Buttons » Custom Buttons » 14-03-2024 19:25:42

Dumby
Отлично работает, благодарю

Сustom Buttons » Custom Buttons » 12-03-2024 00:26:08

Dumby пишет

Ууу, это сложновато для меня.Нужно карту сопоставления userContextId и guid'а папкикуда-то на диск сбрасывать.Вот, не всё, что хотелось бы, да и запутаться могу запросто,и тестировать это весьма заморочно.скрытый текстВыделить кодКод:[spoiler][code](proto => {
    var g = Cu.getGlobalForObject(Cu);
    var name = "userContextId2FolderGuid.json";
    var obj = g[name] ??= g.eval(`(${name => {

        var obj = globalThis[name] = Object.create(null);
        var path = obj.path = PathUtils.join(PathUtils.profileDir, name);
        var timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);

        obj.deleted = new Map();
        var map = Object.create(null), guids = new Map();
        var running, write = () => {
            running = false;
            for(var k in map) return IOUtils.writeJSON(path, map);
            IOUtils.remove(path);
        }
        var save = () => {
            if (running) timer.cancel();
            timer.initWithCallback(write, 500, timer.TYPE_ONE_SHOT);
            running = true;
        }
        var reg = (id, guid) => {
            if (guid) guids.set(map[i

Проблемы с сайтами » Проблемы с YouTube (problems with YouTube, youtube) » 01-03-2024 19:55:56

Кто как блокирует рекламу? с недавнего времени стала появляться, ничего не помогает

Флейм » Группа браузера в телеграмме » 01-03-2024 18:12:19

Существует ли в телеге русскоязычная группа по этому форуму или вообще по браузеру firefox?

Сustom Buttons » Custom Buttons » 29-02-2024 16:17:13

Dumby
Очень круто, работает супер, спасибо

Сustom Buttons » Custom Buttons » 28-02-2024 23:05:56

Dumby пишет

Код на замену

Вы бы не могли пожалуйста добавить, чтобы и другие вкладки которые открываются в этом же контейнере, добавлялись в эту же папку закладок?

Сustom Buttons » Custom Buttons » 26-02-2024 10:45:46

Dumby пишет

Надеюсь, лучше чем ничего.

Это супер, отлично работает, спасибо

Сustom Buttons » Custom Buttons » 24-02-2024 18:01:25

Dumby
Извиняюсь, вот ваш предыдущий код открывает вкладку со строки поиска в контейнере
Чтобы на панели закладок автоматически создавалась папка с таким же названием как у контейнера и вкладка что открывается со строки поиска добавлялась в эту папку

Сustom Buttons » Custom Buttons » 23-02-2024 01:28:17

Dumby
Здравствуйте, вы когда то сделали кнопку в контекстное меню вкладки "добавить контейнер в закладки"
она создает папку на панели закладок с таким же названием как название контейнера и добавляет в нее вкладки из этого контейнера

[spoiler][code] // Добавить контейнер в закладки....................
(async id => {
    var menuitem = document.createXULElement("menuitem");
    document.getElementById(id).after(menuitem);
    typeof addDestructor == "function"
        && addDestructor(() => menuitem.remove());
    menuitem.render = function() {
        this.id = "context_bookmarkContainer";
        this.label = "Добавить контейнер в закладки";
        this.setAttribute("oncommand", "bookmark()");

        var bm = PlacesUtils.bookmarks, attr = "usercontextid";
        var {toolbarGuid: parentGuid, TYPE_FOLDER: type} = bm;
        this.bookmark = async () => {
            var tab = TabContextMenu.contextTab;
            var id = tab.getAttribute(attr);
            var title = ContextualIdentityService.getUserContextLabel(id);
            var {guid} = await bm.in

Сustom Buttons » Custom Buttons » 18-02-2024 13:43:57

Dumby
Класс, спасибо большое

Сustom Buttons » Custom Buttons » 17-02-2024 12:44:41

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

Firefox » Захват вкладки в контейнер » 14-02-2024 00:36:00

Ищу способ как можно захватывать вкладку в контейнер по ключевым слова, если кто то знает решение буду благодарен

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 07-02-2024 10:28:07

Подскажите стиль для скрытия боковой панели и отображения при наведении курсора

07-02-2024 10:37:26
Нашел

[spoiler][code]
@-moz-document url-prefix("chrome://browser/content/browser.x") {
#sidebar-box {
    --v-sidebar-min-width: 2px;
    --v-sidebar-min-width-normal: 5px;
    --v-sidebar-max-width: 30em;
    --v-sidebar-transition-delay-show: .3s;
    --v-sidebar-transition-delay-hide: .6s;
    --v-sidebar-transition-duration: .3s;
    /* ********************************************** */

    position: relative !important;
    z-index: 1 !important;
    min-width: var(--v-sidebar-max-width) !important;
    width: var(--v-sidebar-max-width) !important;
    max-width: var(--v-sidebar-max-width) !important;
    overflow: hidden !important;
    opacity: 0 !important;
    --v-sidebar-margin-max-width: calc(-1 * var(--v-sidebar-max-width));
    --v-sidebar-margin-left-locale-dir: 0;
    --v-sidebar-margin-right-locale-dir: var(--v-sidebar-margin-max-width);
    --v-sidebar-transform-locale

Сustom Buttons » Custom Buttons » 27-01-2024 09:53:12

Dumby
Прекрасно работает, то что нужно, спасибо

Сustom Buttons » Custom Buttons » 26-01-2024 11:38:05

Dumby
Здравствуйте, вы бы не могли помочь, если можно создать кнопку переименования контейнера в контекстном меню страницы, чтобы при выделении любого текста на странице, появлялся пункт "Переименовать контейнер"(в контекстном меню) и изменять название на такое, какой текст выделен

Firefox » Сохранение данных в приватных окнах » 19-01-2024 19:27:15

b0ttle
Да, спасибо, это антидетект браузеры

Firefox » Сохранение данных в приватных окнах » 18-01-2024 16:59:51

b0ttle
Да, есть такое, ну там контейнер создается с названием private, так что отличия от контейнеров никакого
Как я понял приватное окно это тот же контейнер только без сохранения куков, ну точнее они сохраняются в оперативную память

18-01-2024 17:00:26
zzzephire
Сохраняет оно все, просто в оперативную память

18-01-2024 17:01:10
Нашел дополнение которое сохраняет куки приватного окна на диск

18-01-2024 17:02:01
Я думал каждое приватное окно имет свое отдельное пространство, а получается оно только одно может быть, для моих задач не вариант

Firefox » Сохранение данных в приватных окнах » 15-01-2024 16:02:03

Существует ли способ сохранять приватные окна вместе с открытыми вкладками и куками чтобы при следующем открытии они отображались?

Firefox » Визуальные закладки » 08-12-2023 03:08:00

Ищу самый удобный способ отображения визуальных закладок, интересуют любые способы, все что попадалось на глаза, для визуального отображения превью эскиза закладок.

Firefox » Автооткрытие файлов после загруки. » 08-12-2023 03:02:27

Незнаю работает сейчас или нет, не проверял, это скрипт для custom buttons

Выделить код

Код:

// Автмоатическое открытие скачаного файла .............
((id, bsp, view = bsp[id]) => {
    if (!view) {
        var exts = [".torrent", ".maff", ".mht", ".html", ".mp4", ".jpeg", ".jpg", ".htm"]; view = bsp[id] = {};
        view.onDownloadChanged = download => download.succeeded
            && exts.some(ext => download.target.path.endsWith(ext)) && download.launch();
        Downloads.getList(Downloads.ALL).then(l => (view.list = l).addView(view), Cu.reportError);
    }
    addDestructor(reason => reason[5] == "e" && delete bsp[id] && view.list && view.list.removeView(view));
})("DownloadsObserver1", Cu.import("resource://gre/modules/Downloads.jsm", {}));

Board footer

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