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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

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

Garalf пишет:

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

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

https://i.imgur.com/ntiWJv7.png

https://i.imgur.com/mqUnF2d.png

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

Сustom Buttons » [CB]Toggle Restartless Add-ons » 27-09-2019 21:53:20

kokoss пишет:

А можно сделать что бы отключенные дополнения отражались в конце списка?

В начале кода есть настройки, sort: { … disabled: 1 } переместит отключенные в конец списка:

Выделить код

Код:

var options = {
    …
    sort: {
        enabled:     0,
        clickToPlay: 0,
        disabled:    0
        // Sort order:
        // 0, 0, 0 - sort add-ons of each type alphabetically
        // 0, 0, 1 - show enabled add-ons (of each type) first
        // 0, 1, 2 - enabled add-ons, then click-to-play and then disabled
    },

Сustom Buttons » [CB]Toggle Restartless Add-ons » 17-09-2019 21:27:51

Распорка для скрытия поисковых плагинов: https://github.com/Infocatcher/Custom_B … 941d074ed6
Но не уверен, начиная с какой версии заработает.

Сustom Buttons » [CB]Session Bookmarks » 17-09-2019 21:05:19

xrun1 пишет:

Ещё Drag-n-Drop таба на кнопку не работает.

Причем если вытащить кнопку на панель меню (вне вкладочного контейнера) – все заработает...

События перетаскивания перехватывает tabbrowser-tabs.js. И все бы ничего, но в event.target, если событие все же перехватить до вкладочного контейнера, будет безликий <toolbox>, как будто перетаскивание происходит на всю область кнопочных панелей.

[spoiler=Если вдруг кто-то захочет поиграться][code]@@ -374,6 +374,7 @@
     },
     init: function() {
         _log("init()");
+        window.addEventListener("dragover", this, true);
         window.addEventListener("drop", this, true);
         setTimeout(function(_this) {
             _this.delayedInit();
@@ -507,14 +508,17 @@
         }
         if(this.options.itemInPageContextMenu)
             this.destroyPageContextMenu(force);
+        window.removeEventListener("dragover", this, true);
         window.removeEventListener("drop", this, true);
     },
     handleEvent: functi

Сustom Buttons » [CB]Session Bookmarks » 16-09-2019 22:35:31

xrun1 пишет:

Свойства у закладки не показывает.
UPD: security.data* переключал...

Новая версия сама переключает security.data_uri.* (и у меня даже на каком-то из тестовых профилей, кажется, работало, но я уже не уверен, какая там была версия). Окно как бы и открывается, но маленькое и прозрачное. А при открытии такой же data:… ссылки во вкладке ругается на «Удалённый XUL», как при открытии XUL-файлов через file:// без dom.allow_XUL_XBL_for_file = true).
Пока что я понял только, что что-то где-то снова отключили. :sick:

Обсуждение расширений » Right Links » 16-09-2019 22:27:30

ez7pac пишет:

Лис 60.9.0esr (64-бит), Right Links 0.5b9, использую только долгий клик левой кнопкой для открытия ссылок в фоне. На предыдущем браузере 60.2.0 еср (32 бита) все работало штатно, сейчас открывает ссылки сразу, ни разу не в фоне. Что не так, где искать проблему?

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

ez7pac пишет:

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

В «консоль браузера» по Ctrl+Shift+J пишется.

Скрипты » Direct Images » 31-08-2019 18:56:45

onupirat пишет:

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

Вроде, исправил: https://github.com/Infocatcher/UserScri … ec7119d787

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

Andrey_Krropotkin
Я обычно и в других темах тоже вижу, просто не всегда есть время на осмысленные ответы.

Andrey_Krropotkin пишет:

Не знаю правильно это или нет, но вроде работает.

На удивление не все еще отломали. У меня было опасение, что дублирование command/oncommand (от загружаемого оверлея в старых версиях и дописанное вручную) может привести к дублирующейся отработке команд, но, вроде (как минимум, в Firefox 52 и 56), работает нормально.
Добавил, спасибо: https://github.com/Infocatcher/Custom_B … a2ec1e4d2d

Заодно оживил в новых версиях: https://github.com/Infocatcher/Custom_B … fd057a0614


Andrey_Krropotkin пишет:

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

Я не пользуюсь... В самых новых – и вовсе редактирова

Сustom Buttons » [CB]Attributes Inspector (для разработчиков) » 30-07-2019 19:28:25

Спасибо, DOM Inspector ожил. :rock:

Но если DOMParser попросить, вызвав forceEnableDTD()…

Ну пожалуйста, работай!..
Честно говоря, я бы этим деятелям руки оторвал: раз есть включалка, то, надо думать, парсер делает некую проверку... и вот из этой проверки можно бы написать в консоль, что более не работает, вот ссылка на документацию.

Сustom Buttons » [CB]Attributes Inspector (для разработчиков) » 29-07-2019 20:32:53

Dumby
Спасибо!

Я правильно понимаю, что есть/будет DOM Inspector посвежее?
Тот, что по ссылке, сообщает мне о TypeError: data[index] is undefined из chrome://inspector/content/ViewerRegistry.jsm:55:3

Заодно стал проверять насчет nsITransferable.init()... похоже, фишку благополучно утопили:
Bug 1166840 - Remove the document argument from the clipboard helper APIs
Bug 1167952 - Remove unused document argument in uses of nsIClipboardHelper.{copyString|copyStringToClipboard}

If I understand it correctly, I should remove "aContext" parameter from "nsITransferable.init" method, and removes all of its usages in both C++ and JS. Right?

Судя по https://bug1166840.bmoattachments.org/a … id=8609184, достаточно nsITransferable.init(null):
[spoiler][co

Обсуждение расширений » Right Links » 10-07-2019 21:26:00

Garalf пишет:

Перепроверил: на 69b1-b3 расширение работает только в мультипроцессорном режиме.

Странно, у меня на 70.0a1 (2019-07-09) с MOZ_FORCE_DISABLE_E10S=1 будто бы работает.
С галочкой «Отладочный режим» что-нибудь в консоль пишет? Если основной обработчик content.js загрузился во вкладку, на каждый клик должно выдавать по типу

[Right Links WE] 22:31:754 onMouseDown() -> getItem(): null

Если по каким-то причинам content.js не загрузился, то из расширения вряд ли получится это починить: за загрузку отвечает сам браузер ("content_scripts" в manifest.json).

Сustom Buttons » [CB]Toggle Restartless Add-ons » 10-07-2019 21:11:37

momo2000 пишет:

Всё работает, но с 68 показывает ещё и поисковые плагины, даже при addonTypes: ["extension"]

Это к разработчикам Firefox, к сожалению: у встроенных поисковых плагинов теперь type = "extension":
https://bugzilla.mozilla.org/show_bug.cgi?id=1486820 [meta] Convert builtin opensearch files to webextensions
Можно спрятать вместе со всеми расширениями-невидимками:

Выделить код

Код:

var options = {
    …
    showHidden: 0,

Обсуждение расширений » Right Links » 06-07-2019 13:55:49

Garalf пишет:

На 69b

Эмм... https://archive.mozilla.org/pub/firefox/releases/
У меня Right Links WE 0.5b9 работает на Firefox 68.0b14 и 69.0a1 (2019-07-05).

Скрипты » Direct Images » 20-05-2019 09:14:25

dans3 пишет:

Infocatcher пишет:

Проверил код. До img.addEventListener("click", …) доходит, то клики по картинке в обработчик не прилетают, вообще, ну вот совсем

Перед этим (строка 561) затирается оригинальный addEventListener.
Еще в строке 576 должно быть l = styles.length.

Упс, и правда. Спасибо!
Опечатку исправил.
Меня смутила работоспособность в старых версиях. Видимо, раньше работало через обертки, через которые не просвечивали модификации.

dans3 пишет:

Как в разных браузерах дебажите user-скрипты? В старой опере все скрипты видны в отладчике. В firefox52+greasemonkey я потыкался в инструментах, ничего не нашел. Я так понимаю код обрабатывется и выполняется через eval.

Да по старинке, отладочными логами.
Я причем уверен, что в каких-то более ранних версиях я видел скрипты в отладчике. И точно было что-то для Firebug (который до сих пор вспоминается к

Скрипты » Direct Images » 13-05-2019 17:15:32

Trit пишет:

Отвалились следующие сайты:

скрытый текст
https://imageban.ru/show/2019/05/03/b3ac931cffaf79df294b6c2134854913/png
https://i3.imageban.ru/out/2019/05/03/b3ac931cffaf79df294b6c2134854913.png

http://lostpic.net/image/rnEC
http://img14.lostpic.net/2019/05/04/2704fe11593bc5f265e49cc76a455489.png

https://radikal.ru/lfp/b.radikal.ru/b25/1905/f2/d4763931a58d.png/htm
https://b.radikal.ru/b25/1905/f2/d4763931a58d.png

Подправил для imageban.ru: https://github.com/Infocatcher/UserScri … a519b033d1
А по остальным странно: у меня для них работает (под рукой есть Firefox 56 + Greasemonkey 3.17 и более свежий Firefox 60 + Tampermonkey 4.9.5921).

Обсуждение расширений » Right Links » 20-04-2019 21:42:16

j23 пишет:

Недавнее обновление Nightly нарушило работу расширения. При быстром правом клике ничего не происходит. Но долгий правый клик работает.

Кто-то решил, что будет лучше перестать генерировать событие «click» на средний и правый клик, забыв при этом обновить документацию.
Видимо, предполагается использовать модный auxclick.
А пользователи, как водится, должны страдать. :)
А если разработчик вдруг хочет о пользователях заботиться и реализовать что-нибудь обратно-совместимое, то ему, опять же, фигу показывают: вот где документация насчет порядка следования событий? Иии... надо самостоятельно проверять во всех поддерживаемых браузерах.

Скрипты » Direct Images » 03-04-2019 20:23:08

Trit пишет:

Немного досадно, что по клику мыши она не масштабируется. Может быть вам стоит посмотреть, как это реализовано в https://sleazyfork.org/ru/scripts/109-handy-image? Там картинка с fastpic.ru каким-то образом масштабируется по клику. Но лично ваш скрипт мне нравится больше: в Cent браузере он работает напрямую, без установки всяких tampermonkey и по моему опыту он более актуален для рунета, поддерживает больше сайтов.

Масштабирование по клику у меня реализовано... только разработчики браузеров горазды в обратно-несовместимые изменения.
Я сейчас запустил относительно свежий (лень обновлять) Firefox Nightly, поставил Greasemonkey – не работает, поставил Tampermonkey – работает, но не масштабирует.
Проверил код. До img.addEventListener("click", …) доходит, то клики по картинке в обработчик не прилетают, вообще, ну вот совсем. Но можно слушать клики от всего окна...

Подправил: [url]https://github.com/Infocatcher/UserScripts/commits/b4addefd64c3b421783f5

Скрипты » Direct Images » 01-04-2019 21:09:12

Trit пишет:

Проблема с fastpic, работает неполноценно.

Так должно быть:
https://fastpic.ru/view/74/2015/1221/429d2fdb41fcc97860c3e75002d9721c.jpg.html
https://i74.fastpic.ru/big/2015/1221/1c/429d2fdb41fcc97860c3e75002d9721c.jpg

А скрипт, хоть и удаляет всю рекламу со страницы и открывает изображение как бы в полноэкранном виде, но в левой части окна (не по центру), и всё равно ссылка на jpg файл не прямая: https://fastpic.ru/view/74/2015/1221/429d2fdb41fcc97860c3e75002d9721c.jpg.html , как следствие, его картинку нельзя раскрыть в полном разрешении, кликнув по ней мышкой.

Для fastpic применяется самописная гляделка (и в заголовок дописывается « - Direct Images») из-за того, что прямые ссылки, если не подделывать заголовок referer, перенаправляет обратно на страницы просмотра (*.html).
Видимо, нужны правки под конкретный браузер.

Trit пишет:

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

Сustom Buttons » Custom Buttons » 20-03-2019 23:49:32

Andrey_Krropotkin пишет:

На 66 появилось контекстное меню, кроме 2-х предпоследних пунктов. Но оно неактивно. Т.е. отменить, вырезать , копировать, вставить, удалить, выделить все  не работает.

Я пишет:

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

Код для обработки нажатий на пункты меню, похоже, надо теперь реализовывать вручную. Надо подумать еще. Так что пока только надписи, теперь для всех пунктов:
https://github.com/Infocatcher/Custom_B … rce_Editor

Andrey_Krropotkin пишет:

Да еще вопрос можно ли добавить, где нибудь в опциях выбор размера шрифта, а то в редакторе для меня строчки слишком маленькие.

Я ожидал, что применятся настройки Scratchpad'а (а для шрифта, как оказалось, есть: devtools.scratchpad.editorFontSize), но, видимо, удобные в применении модули утонули вместе с нормальными расширениями.
Настройку [url=https://github.com/Infocatcher/Custom_Buttons/commit/8de183954

Сustom Buttons » Custom Buttons » 20-03-2019 20:11:58

Andrey_Krropotkin пишет:

Infocatcher установил с вашей страницы Source Editor version 0.1.0a9 - 2019-03-01. В поле редактора в контекстном меню видать пункт только перейти к строке, а остальные пункты не видать - все белые.

Это на Firefox 66?
chrome://global/content/editMenuOverlay.xul с локализацией и стандартными командами утопили... А API для встраивания редактора, надо думать, так и не завезли.
Зато завезли какие-то хипстерские выкрутасы:

Выделить код

Код:

win.MozXULElement.insertFTLIfNeeded("toolkit/main-window/editmenu.ftl");

Только у меня от

Выделить код

Код:

const MenuItem = require("devtools/client/framework/menu-item");

и прочих присоседенных инкапсуляций смузи потёк.
Пока что вкрутил только часть надписей: https://github.com/Infocatcher/Custom_B … aac0520b41
Но команды, видимо, придется добавлять вручную...

Сustom Buttons » Custom Buttons » 19-03-2019 22:09:06

Dumby пишет:

Если «Ошибка искажения содержимого» это лисья страница,
то можно попробовать как-то так

А если вот так?

Выделить код

Код:

    if(browser.currentURI.spec == "about:blank" || browser.webProgress.isLoadingDocument)
        setTimeout(wait, 25);
-   else {
+   else if(!browser.currentURI.spec.startsWith("about:neterror")) {

Итого

Выделить код

Код:

var tab = gBrowser.selectedTab = gBrowser.addTab("http://mail.google.com/mail/#i", {
    triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal()
});
var browser = tab.linkedBrowser;
setTimeout(function wait() {
    if(browser.currentURI.spec == "about:blank" || browser.webProgress.isLoadingDocument)
        setTimeout(wait, 25);
    else if(!browser.currentURI.spec.startsWith("about:neterror")) {
        var wn = Components.interfaces.nsIWebNavigation;
        browser.reloadWithFlags(wn.LOAD_FLAGS_BYPASS_PROXY | wn.LOAD_FLAGS_BYPASS_CACHE);
    }
}, 0);


Во всяком случае, обычный обрыв соединения отлав

Сustom Buttons » Custom Buttons » 08-03-2019 16:16:19

leex пишет:

добавить ctrl+F5?

Можно попробовать вот так:

Выделить код

Код:

var tab = gBrowser.selectedTab = gBrowser.addTab("http://mail.google.com/mail/#i", {
    triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal()
});
setTimeout(function() {
    tab.linkedBrowser.reloadWithFlags(nsIWebNavigation.LOAD_FLAGS_BYPASS_PROXY | nsIWebNavigation.LOAD_FLAGS_BYPASS_CACHE);
}, 1000);

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

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

Выделить код

Код:

var tab = gBrowser.selectedTab = gBrowser.addTab("http://mail.google.com/mail/#i", {
    triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal()
});
var browser = tab.linkedBrowser;
setTimeout(function wait() {
    if(browser.currentURI.spec == "about:blank" || browser.webProgress.isLoadingDocument)
        setTimeout(wait, 25);
    else 

Сustom Buttons » [CB]Cookies Permissions » 04-03-2019 23:33:43

Dumby
О! Спасибо. Обновил: https://github.com/Infocatcher/Custom_B … 5785526ead

Странно, я, вроде, менял на "Browser:SiteDataSettings", но, видимо, отвлекли в процессе.

Dumby пишет:

если ни разу не посещалась страница about:preferences

Задорные нынче пошли API...
Что характерно, время последнего использования тоже никто не обновляет, пока окошко открыто – надо передергивать фильтр.

Сustom Buttons » [CB]Cookies Permissions » 04-03-2019 21:13:54

kokoss пишет:

В [firefox] esr 60 (64-бит) не работает.

Ну я не знаю…
https://i.imgur.com/m1cKcsn.png

Или не так установлено, или конфликт какой.

kokoss пишет:

И как, если это возможно, сделать выпадающее меню на русском?

Эмм, переключить интерфейс браузера на русский язык?
В Firefox 60 вызывается Services.locale.getRequestedLocales(), читающий настройку intl.locale.requested.

Board footer

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