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

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

Сustom Buttons » Custom Buttons » 25-03-2020 20:29:30

toxa
На пробу.
Код:
Инициализация:
И с определением дополнительных методов.
Код:
Инициализация:
[code]addEventListener("command", function(e) {
    if(e.target != self || self._allowCommand)
        return;
    e.stopPropagation();
    alert("Command from <Initialization>");
}, true, window);

this._allowCommand = false;
this.onclick

Выделить код

Код:

if(!event.target && !this.disabled) // Button's hotkey pressed
    alert("Hotkey for " + (this.name || this.id));
else
    alert("Command from <Code>");

Сustom Buttons » [CB]Bookmarks Folder » 22-03-2020 22:12:20

voqabuhe пишет

А планируется рабочая, надеяться можно, или это уже сломали окончательно?

Так это заранее не угадать.
На первый взгляд, вывод содержимого папок еще живой, появился после исправлений: https://github.com/Infocatcher/Custom_B … sFolder.js
Но вот с диалогом выбора папки беда: data-ссылки открываться не желают, окно браузера заблокирует невидимым модальным окном.
Тем не менее, если папка задана вручную через about:config, то ее содержимое выводится.
Например, для кнопки с id = custombuttons-button9:
extensions.custombuttons.button9.bookmarkFolder = place:parent=toolbar_____

С place-ссылками тоже непрозрачно, но можно потыкать из консоли:
[code]document.querySelector('.bookmark-item[container="true"][label="Mozilla Firefox"]')
    ._placesNode.uri // place:parent=f0XqJ5VafI2k – и тут у каждого будет свое
document.getElementById("bookmarksMenuPopup")
    ._placesNode

Сustom Buttons » [CB]Session Bookmarks » 22-03-2020 15:14:37

voqabuhe
Тема все-таки была, ответил в ней: https://forum.mozilla-russia.org/viewto … 38#p779438 (рабочей кнопки нет…)

Сustom Buttons » [CB]Bookmarks Folder » 22-03-2020 15:13:53

(отсюда)

voqabuhe пишет

Не нашёл тему, поэтому здесь. Есть рабочая Bookmarks Folder для [firefox] 74?

Рабочей нет, все поломано.
С исправлением для чтения настроек где-то до Firefox 60 можно задать папку вручную через about:config, в более новых – сломали старый код, позволявший выводить содержимое папок с закладками.

Сustom Buttons » [CB]Undo Close Tabs » 14-03-2020 21:33:35

Undo Close Tabs 0.3.3.2 (2020-03-14)
[x] Исправления для совместимости с новыми версиями Firefox.

Сustom Buttons » [CB]Undo Close Tabs » 10-03-2020 00:20:50

Dumby пишет

Но, в данном случае, никак вредить не стали, и losslessDecodeURI
остался определяющимся через function
а значит у NSVO образуется соответствующее свойство,
и к нему можно обратиться напрямую.

О, и правда… Распорка упростилась: https://github.com/Infocatcher/Custom_B … 055c1e4085
Спасибо еще раз.

Печальный у них там подход: прямо вот напрашивается декодирование ссылок во всплывающих подсказках закладок, но нет.
Зато в тултипе состояния при наведении курсора на ссылку (эээ, а у него есть название?) – декодирует.
Что характерно, похоже, отдельным (упоротым распоротым!) кодом:[spoiler]chrome://browser/content/browser.js
[code]var XULBrowserWindow = {
  …
  setOverLink(url) {
    if (url) {
      url = Services.textToSubURI.unEscapeURIForUI("UTF-8", url);

      // Encode bidirectional formatting characters.
      // (RFC 3987 sections 3.2 and 4.1 paragraph 6)
      url = url.replace(
        /[\u200e\u200f\u20

Сustom Buttons » [CB]Undo Close Tabs » 08-03-2020 23:27:47

Dumby пишет

losslessDecodeURI департировали (1610533 + 1610475) в NSVO UrlbarInput.jsm :(.

Ехал инкапсулятор через инкапсулятор…
Хорошо хоть старый хак по-прежнему помогает дергать недра модулей: https://github.com/Infocatcher/Custom_B … 655aa0baf6
Спасибо!

Сustom Buttons » [CB]Toggle Restartless Add-ons » 28-02-2020 20:14:11

voqabuhe пишет

Нефига опять не пойму откуда её ставить то?

В общем случае – по инструкции.
В данном случае быстрее так (нужен toggleRestartlessAddons.js с внесенными изменениями):

скрытый текст
JWbSkIZ.png

Откроется измененный файл: https://github.com/Infocatcher/Custom_B … sAddons.js

z4EJgpR.png

И вот постоянная ссылка на версию с исправлением: https://raw.githubusercontent.com/Infoc … sAddons.js

Сustom Buttons » [CB]Toggle Restartless Add-ons » 27-02-2020 21:14:09

Infocatcher пишет

подозрительно себя ведет Firefox Screenshots

Пришлось еще и extensions.screenshots.disabled переключать.

Сustom Buttons » [CB]Toggle Restartless Add-ons » 26-02-2020 19:53:09

Dumby пишет

В Firefox 74 для метода XPIDatabase.updateAddonDisabledState()

Вот ведь…
Спасибо, обновил: https://github.com/Infocatcher/Custom_B … 09bdbc351b

Заодно обнаружил, что в Firefox 74.0b7 подозрительно себя ведет Firefox Screenshots: как бы выключается, но восстанавливается после перезапуска. А в консоли
[spoiler=Кондуит и Швамбрания…]sendRemoveListener on closed conduit screenshots@mozilla.org.33 ConduitsChild.jsm:108
    _send resource://gre/modules/ConduitsChild.jsm:108
    _send self-hosted:977
    removeListener resource://gre/modules/ExtensionChild.jsm:1138
    removeListener resource://gre/modules/ExtensionChild.jsm:1361
    onClicked chrome://browser/content/child/ext-menus.js:282
    removeListener resource://gre/modules/ExtensionCommon.jsm:2544
    revoke resource://gre/modules/ExtensionCommon.jsm:2566
    close resource://gre/modules/ExtensionCommon.jsm:2571
    unload resource://gre/modules/ExtensionCommon

Сustom Buttons » [CB]Toggle GIF Animation » 25-02-2020 21:59:31

Toggle GIF Animation 0.3.0 (2020-02-25)
[*] Добавлена поддержка мультипроцессного режима.
[x] Исправлено переключение анимации в Firefox 63+.


Для обновления надо установить по ссылке или дополнительно к обновлению «инициализации» вручную заменить секцию «код» на

Выделить код

Код:

if(!event.target) // Button's hotkey pressed
    this.gifAnimation.toggle();

Сustom Buttons » [CB]Toggle GIF Animation » 18-02-2020 19:21:06

voqabuhe пишет

Вот только можно сделать, чтобы изначально всё было отключено?

Так ведь, вроде, по-прежнему можно сделать image.animation_mode = none.

Сustom Buttons » [CB]Toggle GIF Animation » 17-02-2020 20:21:40

voqabuhe
Рабочей нет, есть две проблемы с кодом: переделали доступ к nsIDOMWindowUtils (упростили до window.windowUtils.imageAnimationMode = …) и нужна поддержка мультипроцессности (и это уже сложнее).

Вот упрощенный вариант без индикации (секция «код»):


Выделить код

Код:

var code = `
    var ic = Components.interfaces.imgIContainer;
    var mode = content.windowUtils.imageAnimationMode == ic.kNormalAnimMode ? ic.kDontAnimMode : ic.kNormalAnimMode;
    (function setMode(win) {
        win.windowUtils.imageAnimationMode = mode;
        Array.prototype.forEach.call(win.frames, setMode);
    })(content);
`;
var data = "data:application/javascript," + encodeURIComponent(code);
gBrowser.selectedBrowser.messageManager.loadFrameScript(data, false);

Сustom Buttons » [CB]Cookies Permissions » 17-02-2020 20:00:26

voqabuhe пишет

Заменить бы надо siteDataSettings.xul и permissions.xul на siteDataSettings.xhtml, permissions.xhtml соответственно. А то ошибку выдаёт при открытие Показать исключения... и Показать cookies...

Добавил, спасибо. На удивление безболезненно починилось.
Тестовая: Cookies Permissions 0.2.1pre7 (2020-02-17)

Сustom Buttons » [CB]Check for Addons Updates » 24-01-2020 23:53:40

voqabuhe пишет

Т.е. если иконка не меняется, то кнопка не работает?

Скорее всего…
Вообще, иконку должно бы менять, это частично работало и до последних починок. Код точно свежий?

Сustom Buttons » [CB]Toggle Restartless Add-ons » 24-01-2020 22:55:07

Есть тестовая:
Toggle Restartless Add-ons 0.1.3pre4 (2020-01-01)

Но у тестовых обновлены только непосредственно исходник (toggleRestartlessAddons.js) и установочная страница (toggleRestartlessAddons.html, которую можно скачать отдельно и открыть или скопировать custombutton:// ссылку).

Сustom Buttons » [CB]Check for Addons Updates » 24-01-2020 22:34:32

voqabuhe пишет

А если нет обновлений, то нажимаешь на кнопку и ничего не происходит, а то просто не понятно работает она у меня или нет?

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

Сustom Buttons » [CB]Check for Addons Updates » 24-01-2020 22:13:49

Какой-то обложенный распорками Check for Addons Updates 0.1.6pre (2020-01-24), предположительно работает в Firefox 4 – 73 (изменения).

Сustom Buttons » [CB]Attributes Inspector (для разработчиков) » 24-01-2020 22:09:24

voqabuhe
Хм, да, там будет уместнее. Просто изначальный вопрос оказался в этой теме.

Сustom Buttons » [CB]Attributes Inspector (для разработчиков) » 12-01-2020 23:24:54

Dumby пишет

Хочу добавить про Toggle on Top, раз обсуждалось.
Это для btnPos: 1 (at end of tabs).

В Firefox 72 переписали использование [align="right"],
и кнопка съехала в противоположную сторону, влево.

Спасибо! Обновил.
У меня причем ощущение, что я проверял (на какой-то бэта-версии) – и было нормально. :sick:

Dumby пишет

Причём, переписали неправильно, затем исправили,
и даже в бету пришлось вмешиваться.

Чик-чик – и в продакшн! ©

12-01-2020 23:35:00
А в 73.0b3 новая напасть: упорно лезет нулевая высота у свежедобавленной кнопки даже после волшебного пинка таймаута:
[code]                    tabs.parentNode.insertBefore(box, tabs);
                    LOG("xxx " + window.getComputedStyle(btn, null).height);
                    L

Сustom Buttons » [CB]Attributes Inspector (для разработчиков) » 09-01-2020 00:14:38

Andrey_Krropotkin пишет

1. Undo Close Tabs - работает нормально, но показывает ошибку для
var label = document.getAnonymousElementByAttribute(tip, "class", "tooltip-label");  - document.getAnonymousElementByAttribute is not a function

(Долго я писал, да...)
Вроде, распорка эта больше и не требуется... отключил: https://github.com/Infocatcher/Custom_B … 63b9ee2fe2

Andrey_Krropotkin пишет

2. Check for Addons Updates (использую в составе Toggle Restartless Add-ons) - постоянно крутится и выдает ошибку inProgress is null для btn.tooltipText = inProgress.getAttribute("value");

Там все печально, в браузере браузер (вкладочный) с браузером (с содержимым). Я начал делать, но все ссылки на элементы управления в менеджере дополнений отломались:
[spoiler=Какой-то неработающий черновик][code]--- a/checkForAddonsUpdates.js
+++ b/checkForAddonsUpdates.js
@@ -169,8 +169,6 @@
     }

     progressIcon.loading();
-    var inProgres

Сustom Buttons » [CB]Attributes Inspector (для разработчиков) » 07-01-2020 23:08:25

Dumby пишет

При попытке открыть окно редактора, браузер зависает, грузит процессор,
и Windows дописывает ему в заголовок своё «(Не отвечает)».
Причём, если открыть во вкладке, то такого не происходит.

Упс.
Я попробовал поиграться, еще помогает
Но на глаз все равно есть задержка (хотя она и от самого CodeMirror'а).
И еще перестает зависать после замены "DOMContentLoaded" -> "load", так что я пока такую распорку [url=https://github.com/Infocatcher/Custom_Buttons/commit/8d5bc0f

Выделить код

Код:

            if(!again && !isFrame && window.document.contentType == "text/xml") { // Firefox 73+
                //window.setTimeout(function(_this) {
                //    _this.initWindow(window, reason, isFrame, true);
                //}, 0, this);
                Services.tm.mainThread.dispatch(function() {
                    this.initWindow(window, reason, isFrame, true);
                }.bind(this), Components.interfaces.nsIThread.DISPATCH_NORMAL);
                return;
            }

Сustom Buttons » [CB]Attributes Inspector (для разработчиков) » 19-12-2019 00:10:15

Dumby
О! Спасибо!
Начал потихоньку внедрять: https://github.com/Infocatcher/Custom_B … 6e8a3ad252, пока только Toggle on Top (и то частично).

19-12-2019 00:11:24
P.S. И отдельное спасибо за оживленный DOMi – попробовать успел, но не отписался...

Сustom Buttons » [CB]Attributes Inspector (для разработчиков) » 06-12-2019 20:37:57

Garalf пишет

В 71 перестал работать, также как и dom inspector

DOM Inspector и правда снова отвалился...
А вот Attributes Inspector, на первый взгляд, живой:

ntiWJv7.png

mqUnF2d.png

Что конкретно не работает и что пишет в консоль (Ctrl+Shift+J)?

Board footer

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