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

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

Сustom Buttons » [CB]Toggle Restartless Add-ons » 18-05-2018 12:58:46

Dumby пишет:

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

Совсем заработался, сообщение видел, даже запомнил, что было второе исправление... вспомнил только когда попытался применить кнопку.
Спасибо!
https://github.com/Infocatcher/Custom_B … 2a1031b9f8

Флейм » Поздравляю! » 07-05-2018 19:36:55

okkamas_knife пишет:


скрытый текст
.-- --- .. ... - .. -. ..-   --- -. .-.. .. -. .

Обсуждение расширений » Right Links » 25-04-2018 11:29:00

трубадур пишет:

ссылки в некликабельном виде невозможно выделить

Это как?
Как Drag-Select Link Text или как в Text Link?

Сustom Buttons » Custom Buttons » 23-04-2018 23:16:26

Dumby пишет:

AddonManager.getAddonsByTypes(addonTypes).then(filter, Cu.reportError);

Захотелось красивостей и окультуриться... но вышло, что утиная типизация проще:

Выделить код

Код:

var p = AddonManager.getAddonsByTypes(["extension"]);
Promise.resolve(p) === p; // false
p instanceof Promise; // false
Promise.resolve(p) instanceof Promise; // true
Cu.getGlobalForObject(AddonManager).Promise.resolve(p) === p; // true

Разврат стал чуть компактнее (и, наверное, надежнее):

Выделить код

Код:

    var then, promise = AddonManager.getAddonsByTypes(addonTypes, then = function(addons) {
        …
    });
    promise && typeof promise.then == "function" && promise.then(then, Components.utils.reportError);

Надо будет и в других кнопках править... -__-

Сustom Buttons » Custom Buttons » 22-04-2018 00:30:57

Dumby
(честно сохранил уже третью итерацию исправлений)
Экий зиккурат из костылей. о_О

Dumby пишет:

Теперь получается, что если в кнопке используется
экземпляр DOMParser'а, то надо проверять есть ли в нём
метод forceEnableXULXBL и, если есть, то вызывать его.

Может, подменить window.DOMParser – и пусть автоматически вызывает (раньше же всегда включена была поддержка XUL/XBL)? Или на крайний случай еще стек вызова смотреть, вызывать forceEnableXULXBL() только для кнопок.

Dumby пишет:

насчёт Private Tab

Спасибо, обновил: https://github.com/Infocatcher/Private_ … ae0711b607
Нескучные переименования. :(

Обсуждение расширений » Right Links » 16-04-2018 20:12:32

Dumby пишет:

У меня вот так работает

Ого! Отлично, спасибо! Обновил: https://github.com/Infocatcher/Right_Li … 2348647e81
Блобнутые мозилловцы блоббировали, блоббировали, да не выблоббировали.

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 11-04-2018 12:00:24

Gladius333 пишет:

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

https://developer.mozilla.org/en-US/Add … p_resizing

Popups resize automatically to fit their content.

Растягивает автоматически.
Но можно попробовать через userContent.css добавить HTML-файлу панели какой-нибудь body { min-width: 800px; }
Например, так:

Выделить код

Код:

.panel > #anonymox-panel-main {
    min-width: 800px !important;
}

Сustom Buttons » Custom Buttons » 06-04-2018 09:42:41

Dumby пишет:

Всё. Custom Buttons мёртв.
В смысле мёртв как оверлейное расширение.

Никогда еще код для падения браузера не был таким коротким:

Выделить код

Код:

document.loadOverlay("about:crashes", () => 0);

Вообще, как-то что-то глобально переписывать ради еще пары месяцев – весьма обидное и неблагодарное дело.
Не помню, кому, когда и где я писал, но не суть важно. Когда-то давно у меня была идея переделать запуск кода в кнопках: завести для каждой секции отдельный файл и дергать его через loadSubScript("…/.js?lastModified=12345"). И кэширование будет, и теоретически медленный разбор XML уйдет, и быстрее, чем new Function(), и внешнее редактирование удобнее. Но тут нужна уверенность, что поделие, на доводку которого уйдет пара лет, хоть сколько-то проживет (особенно при условии, что на старых версиях и так работает уже написанное расширение).

Firefox » Ищу расширение для Firefox (ищу дополнение) » 01-04-2018 22:12:51

BoyM пишет:

2) Открытие приватное вкладки (именно вкладки, не окна!) (Раньше было Private Tab)

Полноценной замены в ближайшее время не будет: https://github.com/Infocatcher/Private_Tab_WE#issues
Сейчас можно только вручную собирать посещенные адреса и удалять их из истории после закрытия последней вкладки-контейнера. Только вот если один и тот же адрес был открыт и так, и так, то или удалить (что создаст неудобства), или оставить (что уже не «приватно») – история контейнеров сейчас никак не разделяется.

Firefox » Тестирование нестабильных сборок Firefox (Nightly) » 27-03-2018 15:42:13

j23 пишет:

появляется второе окно программы

Возможно, это от browser.startup.blankWindow = true

Обсуждение расширений » Right Links » 23-03-2018 12:39:27

saqwe пишет:

Переустановил лису, захожу на addons.mozilla.org/ru/firefox/addon/right-links/versions/beta скачать свое любимое дополнение, а там "0 версий"

Угу, все бета-версии утопили, типа слишком сложно поддерживать.
Вот тут выложены в том числе и подписанные:
https://github.com/Infocatcher/Right_Links_WE/releases

Обсуждение расширений » Extended Link Properties » 23-03-2018 09:37:48

Stanislav1989 пишет:

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

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

Stanislav1989 пишет:

И каковы в целом дальнейшие планы по WE-версии?

Так все запланировано за нас. С AMO хотят удалить все старые расширения. И бета-версии отключат (и вот тут может случиться сюрприз). Реализуемое реализовано, а дальнейшее зависит от расширения возможностей API браузера.

Stanislav1989 пишет:

Отдельно интересно по проблеме с мультипроцессностью.

Так а проблемы и нет... полноценная версия тоже поддерживает мультипроцессность. А WE-расширения поддерживают ее изначально.

Stanislav1989 пишет:

Обсуждение расширений » Private Tab, приватные вкладки (без перезапуска) » 22-03-2018 15:06:17

Dumby пишет:

Так, вроде, работает, но может есть какие критические замечания?

Мне кажется, не очень хорошо создавать экземпляр мутатора на этапе запуска (причем странно: используется типа как экземпляр, но работает как сервис).
Пока что вот так сделал.

Печальные маневры, конечно...

Как бы там ни было, спасибо за прикладную некромантию. :)

Обсуждение расширений » Private Tab, приватные вкладки (без перезапуска) » 22-03-2018 10:14:22

Dumby пишет:

Наверно из-за этого.

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

Как занятно, я себе настроил для упрощения установки – и вот через AddonManager.getInstallForFile() -> install.install() не желает уходить в какой-нибудь onInstallFailed(). Зато есть addon.appDisabled.

Вдобавок консоль браузера перестала запоминать положение окна. И фильтры сдуло куда-то. Они сами-то этим пользуются?

И в логах очередные поломки:
[spoiler][code]// Console Logger options
{
    "Private_Tab": {
        "enabled": true,
        "source": "^chrome://privatetab/

Обсуждение расширений » Private Tab, приватные вкладки (без перезапуска) » 20-03-2018 23:55:05

Dumby пишет:

Есть такая бага, так вот если выставить
настройку browser.startup.blankWindow в true,
то, у меня, при запуске Firefox, окно браузера открывается так,
что проходит мимо расширения незамеченным.

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

Спасибо, добавил распорку.

Dumby пишет:

P.S. Remove nsIDOMKeyEvent :(.

Видимо, придется лезть в

Выделить код

Код:

Services.appShell.hiddenDOMWindow.KeyboardEvent

Флейм » Ох как сочно! » 19-03-2018 21:48:54

Журавлёва пишет:

Добавьте в название топика слово "РЕШЕНО".

«РЕШЕТО» же.
Странные диалоги...
И еще более странно, когда оправдывают халатность в отношении безопасности по принципу «ну это же не так и важно». Там параметр вызова функции хэширования поменять – и стойкость возрастет на порядки. А товарищи разработчики мусолят девять лет.
Еще в новости не хватает насчет известных уязвимостей несколько устаревшего 3DES, позволяющих упростить подбор пароля.

Сustom Buttons » Custom Buttons » 19-03-2018 19:51:12

Dumby пишет:

А так будет работать? Если да, то красиво ли это?

О, занятно, мне нравится.
Я пока склоняюсь к

Выделить код

Код:

    get ignoreScriptLoaderCache() { // To correctly detect button with error
        var ph = Components. classes ["@mozilla.org/network/protocol;1?name=resource"].
            getService (Components. interfaces. nsIResProtocolHandler);
        delete this. ignoreScriptLoaderCache;
        return this. ignoreScriptLoaderCache = ph. hasSubstitution ("custombuttons-modules")
            && ph. getSubstitution ("custombuttons-modules"). schemeIs ("jar")
            && "loadSubScriptWithOptions" in this. scriptLoader;
    },

(в совсем старых версиях не зарегистрирован custombuttons-modules)

Сustom Buttons » Custom Buttons » 19-03-2018 14:14:48

(отсюда)

Dumby пишет:

Только установка spec так же используется и в overlay.js в трёх местах.

Угу. Наконец-то собрался... подправил и там.

Dumby пишет:

А из nsILoadInfo удалили SEC_NORMAL

Как мне кажется, и так сойдет:

Выделить код

Код:

                Components. interfaces. nsILoadInfo. SEC_ALLOW_CROSS_ORIGIN_DATA_IS_NULL // Firefox 42+
                    // SEC_NORMAL removed in Firefox 60+: https://bugzilla.mozilla.org/show_bug.cgi?id=1283427
                    || Components. interfaces. nsILoadInfo. SEC_NORMAL,

(отсюда)

Dumby пишет:

Вобщем, изменил код в cbbutton.js, и, вроде,
стало нормально даже в нераспакованном виде.

Меня только беспокоит проверка версии. Но что-то сходу не придумалось простого (и синхронного) кода для обнаружения н

Firefox » 57 версия или разрабы сошли с ума... » 16-03-2018 11:12:39

Coroner пишет:

В CB не работают несколько кнопок, КМК из-за "data:text/css", "data:uri"

На самом деле и это решается: https://forum.mozilla-russia.org/viewto … 88#p745188
В коде указана настройка, можно тупо переключить ее на постоянной основе.

CSS-стили » Импорт в userContent.css » 03-03-2018 20:50:28

FireForce пишет:

Оказывается, что если включен многопроцессный режим, настройкой browser.tabs.remote.autostart = true, то по какой-то причине стили не импортируются в файл userContent.css, с использованием правила import. Видимо, такова особенность работы браузера в указанном режиме. При отключении данной настройки импорт осуществляется без проблем.

Нешелся и баг: https://bugzilla.mozilla.org/show_bug.cgi?id=1416184
Но его даже не подтвердили, всем пофиг.

CSS-стили » Импорт в userContent.css » 03-03-2018 15:45:19

Выделить код

Код:

@import url("myStyles.css");

(работают относительные пути)

03-03-2018 15:46:02
И еще: если есть строка @namespace, то импорт надо делать до нее.

Обсуждение расширений » Download Panel Tweaker, настройка встроенной панели загрузок » 25-02-2018 13:10:45

Viatcheslav пишет:

Что за встроенные стили?

Встроенные в браузер.

Обсуждение расширений » Download Panel Tweaker, настройка встроенной панели загрузок » 24-02-2018 22:16:37

momo2000 пишет:

У меня не получается сделать эти 2 панели одного размера.
Верхняя panel-view-body-unscrollable больше чем она есть можно сделать, а меньше, как нижняя downloadsPanelFooterButton нет. В чем проблема?

Во встроенных стилях есть вот такое:

Выделить код

Код:

#emptyDownloads {
  padding: 16px 25px;
}

Надо уменьшить этот padding.

Board footer

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