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

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

Скрипты » 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.

Сustom Buttons » [CB]Cookies Permissions » 04-03-2019 17:40:00

rubel пишет:

Посмотреть можно через Настройки-Приватность и защита-Куки и данные сайтов-Управление данными. Канитель, короче....

Добавил открытие странного окошка chrome://browser/content/preferences/siteDataSettings.xul.
Последняя версия: Custom_Buttons/blob/master/Cookies_Permissions/cookiesPermissions.js
Изменения: Custom_Buttons/commits/…/Cookies_Permissions/cookiesPermissions.js

Обсуждение расширений » Right Links » 12-02-2019 12:45:15

Simnet пишет:

Обновился до 0.5b8 на cyberfox 52.9.1, перестали открываться ссылки из закладок правой кнопкой. Это правильно?

Это ограничения WebExtensions. Пользователи теперь защищены от посягательств коварных разработчиков расширений на интерфейс браузера.
На XUL-совместимые браузеры лучше ставить «классическую» версию.

Обсуждение расширений » Right Links » 08-02-2019 23:22:05

SurferNet пишет:

Infocatcher
В режиме чтения сабж не работает, это нормальное поведение? :)

Нет, но поведение ожидаемое.
Реальный адрес меняется на about:reader?url=http…, на который расширения не пускает.
Такая вот безопасность.

Обсуждение расширений » Extended Link Properties » 28-01-2019 20:17:35

Link Properties Plus WE 2.0b3 (2019-01-28)
https://addons.mozilla.org/firefox/addon/link-properties-plus/versions/
https://github.com/Infocatcher/Link_Properties_Plus_WE/releases/tag/2.0b3

Изменения:
[x] Добавлено корректное прекращение ожидания оповещения browser.webRequest.onSendHeaders в случае блокировки запроса.
[+] Добавлена поддержка выделенных текстовых ссылок (Firefox 60+).

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

Dumby
О, DOMi! Я скучал по нему.
Записался в свидетели живого DOMi и обновил.
Спасибо!

Обсуждение расширений » Right Links » 27-01-2019 12:47:42

oleg.sgh пишет:

В текущей версии с АМО, НЕ отключается открытие картинок ни левым ни правым кликом.
Т.е., галки с изображений в настройках сняты, но картинки открываются.

И правда… проверки на настройку просто не было, исправил.

Right Links WE 0.5b8
[x] Исправлена работа настройки «Обрабатывать клики по изображениям».
[*] Добавлено отключение дочерних настроек в случае отключения родительской настройки.
https://addons.mozilla.org/firefox/addon/right-links/versions/
https://github.com/Infocatcher/Right_Links_WE/releases/tag/0.5b8

Обсуждение расширений » Extended Link Properties » 26-01-2019 19:56:08

SurferNet
Ого,
Ресурс на «http://infocatcher.ucoz.net/temp/lpp/link_properties_plus_we-2.0b2pre.xpi» был заблокирован, так как включена блокировка содержимого.[Подробнее] properties.html
Видимо, в этом и дело.

Обсуждение расширений » Extended Link Properties » 26-01-2019 18:22:57

SurferNet пишет:

Хмм, такая же ситуация :rolleyes:

В консоли (Ctrl+Shift+J) на что-нибудь относящееся к расширению ругается?
И что пишет, если поставить в настройках галочку «отладочный режим»?

Обсуждение расширений » Extended Link Properties » 26-01-2019 17:30:07

Link Properties Plus WE 2.0b2 (2019-01-26)
https://addons.mozilla.org/firefox/addo … /versions/
https://github.com/Infocatcher/Link_Pro … /tag/2.0b2

Изменения:
[*] Улучшена проверка сочетания клавиш: теперь помечается как некорректное только если не удался вызов browser.commands.update().
[+] Добавлена возможность закрывать вкладку/окно клавишей Esc.
[x] Исправлен вывод заголовков запроса даже если оповещение browser.webRequest.onSendHeaders пришло после ответа сервера.


SurferNet пишет:

Это в 65ом поломали?

Хм, поставил... похоже, что нет: на 65.0b12 и на 65.0 у меня работает (но, опять же, могут пропасть заголовки запроса).

SurferNet пишет:

У меня вопрос - можно ли через LPP ловить редиректы и увидеть свойства итогового файла?

Да, можно.
Но в данном случае дается перенаправление через
refresh: 0;url=https://…
Так что такое и старая XUL-версия не определяет (при этом в заголовках ответа видн

Обсуждение расширений » Extended Link Properties » 26-01-2019 14:21:39

SurferNet пишет:

Кстати, почему так?

Глюк какой-то... наверное, ответ от сервера не пришел за время, отведенное браузером на запросы.
У меня под рукой Firefox 64.0.2 и 66.0a1, на них нормально, но иногда пропадают заголовки запроса :sick:

img
https://i.imgur.com/jRrkgDN.png

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


26-01-2019 14:39:11

Infocatcher пишет:

но иногда пропадают заголовки запроса

Оказывается, все просто: кто-то проявил чудеса интеллекта и обмазал API толстым слоем асинхронности, так что теперь уведомление browser.webRequest.onSendHeaders об отправке запроса может случиться после получения ответа от сервера. Чудеса.

Обсуждение расширений » Extended Link Properties » 25-01-2019 19:58:46

Тестовая версия (about:debugging – загрузить временное дополнение):
link_properties_plus_we-2.0b2pre.xpi (исходный код)
[*] Улучшена проверка сочетания клавиш: теперь помечается как некорректное только если не удался вызов browser.commands.update().
[+] Добавлена возможность закрывать вкладку/окно клавишей Esc.

Обсуждение расширений » Extended Link Properties » 25-01-2019 17:42:22

SurferNet пишет:

Реально сделать, чтобы окно расширения (moz-extension://) можно было закрыть по ESC?

Окно закрывается обычным window.close()... а вот вкладка упрямится:

Scripts may not close windows that were not opened by script.

Безопасненько.

Board footer

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