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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№2628-05-2015 21:50:02

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4155
UA: Firefox 38.0

Re: [CB]Session Bookmarks

villi311
В инициализации заменить весь кусок

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

Выделить код

Код:

    cachedIcon: function(src) {
        src = src.replace(/[&#]-moz-resolution=\d+,\d+$/, ""); // Firefox 22.0a1
        if(
            !/^https?:/.test(src)
            // IDN, see https://bugzilla.mozilla.org/show_bug.cgi?id=311045
            || /^https?:\/\/[^.:\/]+\.[^a-z0-9-]+(?:\/|$)/.test(src)
            || this.appName == "SeaMonkey" && this.appVersion <= 2
            || this.appName == "Firefox"   && this.appVersion <= 3.5
        )
            return src;
        return "moz-anno:favicon:" + src; // https://bugzilla.mozilla.org/show_bug.cgi?id=467828
    },


на
скрытый текст

Выделить код

Код:

    cachedIcon: function(src) {
        return src; // Always bypass cache
        src = src.replace(/[&#]-moz-resolution=\d+,\d+$/, ""); // Firefox 22.0a1
        if(
            !/^https?:/.test(src)
            // IDN, see https://bugzilla.mozilla.org/show_bug.cgi?id=311045
            || /^https?:\/\/[^.:\/]+\.[^a-z0-9-]+(?:\/|$)/.test(src)
            || this.appName == "SeaMonkey" && this.appVersion <= 2
            || this.appName == "Firefox"   && this.appVersion <= 3.5
        )
            return src;
        return "moz-anno:favicon:" + src; // https://bugzilla.mozilla.org/show_bug.cgi?id=467828
    },


villi311 пишет:

Меня бы очень устроило, чтобы фавикон заново запрашивался к примеру при открытии этой ссылки. Ну в общем хоть как то.

С этим сложнее... видимо, какая-то проблема со встроенным механизмом иконок, не совсем понятно, как чинить. А вот убрать кэширование – это легко.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№2729-05-2015 14:25:44

villi311
Участник
 
Группа: Members
Зарегистрирован: 31-08-2013
Сообщений: 39
UA: Firefox 38.0

Re: [CB]Session Bookmarks

Infocatcher пишет:

В инициализации заменить весь кусок

Спасибо, все получилось и работает. Теперь при удалении кэша, иконки не удаляются.
Очень рад. Благодарю от всей души!

Отсутствует

 

№2814-06-2015 17:52:09

Baron_
Участник
 
Группа: Members
Зарегистрирован: 13-08-2013
Сообщений: 63
UA: Firefox 38.0

Re: [CB]Session Bookmarks

Скажите, уважаемый Infocatcher, возможно ли реализовать в данной кнопке создание папок для закладок?

Отсутствует

 

№2914-06-2015 21:17:05

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4155
UA: Firefox 38.0

Re: [CB]Session Bookmarks

Baron_ пишет:

возможно ли реализовать в данной кнопке создание папок для закладок?

Это слишком сложно. :|


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№3015-06-2015 00:47:37

Baron_
Участник
 
Группа: Members
Зарегистрирован: 13-08-2013
Сообщений: 63
UA: Firefox 38.0

Re: [CB]Session Bookmarks

Жаль, было бы здорово.

Отсутствует

 

№3115-06-2015 13:17:14

oleg953
Участник
 
Группа: Members
Откуда: Ростов где Дон
Зарегистрирован: 07-05-2014
Сообщений: 547
UA: Firefox 38.0

Re: [CB]Session Bookmarks

Всем добрый. Незнаю где спросить ,спрошу здесь.В опере была у меня такая бабаська  http://ipic.su/img/img7/tn/kiss_182kb.1434363073.png   Как нечто подобное зделать в ff? Спасибо.

Отсутствует

 

№3215-06-2015 13:25:02

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2100
UA: Firefox 39.0

Re: [CB]Session Bookmarks

oleg953
Здесь в кнопках есть.
https://forum.mozilla-russia.org/viewtopic.php?id=41987
Например - https://forum.mozilla-russia.org/viewto … 73#p612473
но там ещё можно много чего интересного найти.

Отредактировано villa7 (15-06-2015 13:28:55)


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№3318-08-2015 23:19:55

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 1838
UA: Firefox 40.0

Re: [CB]Session Bookmarks

Добрый времени суток.
Обновил [firefox] Developer Edition 42.0a2 и обратил внимание что Session Bookmarks не работают. По нажатию ничего не происходит, остаются затемнёнными и реагируют лишь на Shift-ПКМ (меню кнопки). Тот-же код на [firefox] 40.0.2 работает. Проблема у меня или что-то отвалилось ?
Спасибо.

Отсутствует

 

№3419-08-2015 08:34:13

Vladimir_S
Участник
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 19-09-2008
Сообщений: 4485
UA: Firefox 42.0

Re: [CB]Session Bookmarks

Coroner пишет:

Добрый времени суток.Обновил  Developer Edition 42.0a2 и обратил внимание что Session Bookmarks не работают. По нажатию ничего не происходит, остаются затемнёнными и реагируют лишь на Shift-ПКМ (меню кнопки). Тот-же код на  40.0.2 работает. Проблема у меня или что-то отвалилось ?Спасибо.

А с СВ в Developer (возможно, правда, только в режиме e10s) вообще проблемы. Я уже это отмечал здесь. Так что я пока от СВ отказался, подобрав расширения со сходным функционалом. Надеюсь, утрясётся.


"Большинство философов до сих пор придерживается весьма нефилософских воззрений на многие вопросы философии" Эдгар Аллан По

Отсутствует

 

№3519-08-2015 11:50:57

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 1838
UA: Firefox 40.0

Re: [CB]Session Bookmarks

Vladimir_S пишет:

А с СВ в Developer (возможно, правда, только в режиме e10s) вообще проблемы. Я уже это отмечал здесь. Так что я пока от СВ отказался, подобрав расширения со сходным функционалом. Надеюсь, утрясётся.

Благодарю за подсказку и ссылку. Обидно, я лишь 5 дней назад её (Developer) установил. Хотя профиль просто с [firefox] 40 перенёс и кнопки не проверял, но часть из них вроде работала, впрочем такие, что не сильно завязаны на функционал, то есть открытие приложения или чего-либо во вкладке. И то, повторюсь, могу ошибиться. Возможно после самого последнего обновления (вчера) это и случилось. Да ещё и с закладками непонятки стали.
P.S. Только что пока экспериментировал, одна из кнопок завесила Developer  наглухо. Пришлось убивать Process Explorer-ом.

Отсутствует

 

№3621-08-2015 11:57:40

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4155
UA: Firefox 40.0

Re: [CB]Session Bookmarks

Vladimir_S пишет:

возможно, правда, только в режиме e10s) вообще проблемы.

Там протокол не регистрируется, кнопки неудобно ставить.
Разрабатываемая версия хоть как-то работает, но вываливается в запасной режим и просто загружает ссылку вместо сессии, буду починять.
https://github.com/Infocatcher/Custom_Buttons/issues/38


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№3721-08-2015 14:24:16

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4155
UA: Firefox 40.0

Re: [CB]Session Bookmarks

Я подправил, теперь хотя бы работает (или делает вид... там насчет обхода кэша явно сломано еще):
https://github.com/Infocatcher/Custom_B … d29c376adf


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№3829-11-2016 20:05:14

bezuma
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 26-01-2014
Сообщений: 130
UA: Firefox 45.0

Re: [CB]Session Bookmarks

Infocatcher
Добрый вечер. В FF50.0 перестало работать перетаскивание, все остальное работает

Отсутствует

 

№3929-11-2016 20:57:43

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4155
UA: Firefox 50.0

Re: [CB]Session Bookmarks

bezuma пишет:

В FF50.0 перестало работать перетаскивание, все остальное работает

Подправил: https://github.com/Infocatcher/Custom_B … d5809b091f


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№4029-11-2016 22:38:59

bezuma
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 26-01-2014
Сообщений: 130
UA: Firefox 50.0

Re: [CB]Session Bookmarks

Infocatcher
Спасибо, Маэстро! :) Заработало :beer:

Отсутствует

 

№4115-12-2016 17:06:10

Ultima2m
Участник
 
Группа: Members
Зарегистрирован: 28-11-2013
Сообщений: 348
UA: Firefox 50.0

Re: [CB]Session Bookmarks

Перестало работать перетаскивание закладок в списке.
Можно поправить?
50.1

Отсутствует

 

№4215-12-2016 18:38:46

bezuma
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 26-01-2014
Сообщений: 130
UA: Firefox 50.0

Re: [CB]Session Bookmarks

Ultima2m
Последняя версия с гитхаба (см. выше) у меня перетаскивает на 50.1

Отредактировано bezuma (15-12-2016 18:39:40)

Отсутствует

 

№4315-12-2016 20:29:07

Ultima2m
Участник
 
Группа: Members
Зарегистрирован: 28-11-2013
Сообщений: 348
UA: Firefox 50.0

Re: [CB]Session Bookmarks

bezuma пишет:

Ultima2mПоследняя версия с гитхаба (см. выше) у меня перетаскивает на 50.1
                    Отредактировано bezuma (Сегодня 20:39:40)

Точно. Как-то просмотрел исправление. Спасибо, работает.

Отсутствует

 

№4424-09-2017 15:56:59

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

Re: [CB]Session Bookmarks

Infocatcher

Выделить код

Код:

        window.openDialog(
            "data:application/vnd.mozilla.xul+xml," + encodeURIComponent(dialog.replace(/^\s+/, "")),

Похоже на FF 57 и 58 это больше не работает.
У меня в диалог грузится заглушка «Удалённый XUL» (about:neterror?e=remoteXUL&u=data%3A…).

Пробовал на протокол resouce: перевести — не помогает (на протокол about: не пробовал).
А вот если blob:, то работает. Но у диалога есть атрибут persist="screenX screenY width height",
и, соответственно, вытекающие из этого проблемы.

Есть какие-нибудь идеи по всей этой ситуации?

Ну, и снова дичь. Вроде чем-то похоже на persist, но неуверен

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

Выделить код

Код:

    properties: function(mi) {
        ...
                }\n\
                init();\n'
        + (this.before57 ? "" : '\
                window.onpageshow = () => {\n\
                    var callback = () => bookmarks.persist(document);\n\
                    var mo = new MutationObserver(callback);\n\
                    mo.observe(document.documentElement, {\n\
                        attributes: true, attributeFilter: ["screenX", "screenY", "width", "height"]\n\
                    });\n\
                    window.addEventListener("unload", () => {\n\
                        callback();\n\
                        mo.disconnect();\n\
                    }, {once: true});\n\
                }\n\
                window.opener.URL.revokeObjectURL(window.location.href);\n'
        ) + '\
                ]]></script>\n\
            </dialog>';

        /*
        window.openDialog(
            "data:application/vnd.mozilla.xul+xml," + encodeURIComponent(dialog.replace(/^\s+/, "")),
            "_blank",
            "chrome,all,resizable,centerscreen,dependent",
            mi, this, _localize
        );
        */
        dialog = dialog.replace(/^\s+/, "");
        if(this.before57)
            var url = "data:application/vnd.mozilla.xul+xml," + encodeURIComponent(dialog);
        else {
            var url = URL.createObjectURL(new Blob([dialog], {type: "application/vnd.mozilla.xul+xml"}));
            if(Services.prefs.prefHasUserValue(this.pref)) {
                var id = this.button.id + "-propertiesDialog";
                var attrs = JSON.parse(Services.prefs.getCharPref(this.pref));
                for(var attr in attrs) {
                    this.xs.setValue(url, id, attr, attrs[attr]);
                }
            }
        }
        window.openDialog(url, "_blank", "chrome,all,resizable,centerscreen,dependent", mi, this, _localize);
    },
    get before57() {
        var yes = this.appVersion < 57;
        if(!yes) {
            var pref = this.pref = "extensions." + this.button.id + ".propertiesDialog";
            addDestructor(function(reason) {
                if(reason == "delete")
                    Services.prefs.clearUserPref(pref);
            });
            this.xs = Components.classes["@mozilla.org/xul/xulstore;1"]
                .getService(Components.interfaces.nsIXULStore);
            this.persist = function(doc) {
                var url = doc.location.href;
                var dialog = doc.documentElement, id = dialog.id;

                var obj = {};
                ["screenX", "screenY", "width", "height"].forEach(function(attr) {
                    if(dialog.hasAttribute(attr))
                        obj[attr] = dialog.getAttribute(attr);
                });
                Services.prefs.setCharPref(pref, JSON.stringify(obj));

                var en = this.xs.getAttributeEnumerator(url, id);
                while(en.hasMore()) {
                    this.xs.removeValue(url, id, en.getNext());
                }
            }
        }
        delete this.before57;
        return this.before57 = yes;
    },

Отсутствует

 

№4504-10-2017 21:06:39

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4155
UA: Firefox 55.0

Re: [CB]Session Bookmarks

Dumby
Спасибо!
Все же отмечусь, что видел, проверил, что да, опять поломали, но руки не дошли (хотелось попробовать сделать универсальное, чтобы список атрибутов само вытаскивало из разметки и прочие удобства внедрения).
С выходом этого безобразия в бета-версии поток приветов от пользователей усилился. :sick:


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

Board footer

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