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

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

Сustom Buttons » Custom Buttons » Вчера 21:02:46

Если popup окошко открыто с помощью window.open()
Можно каким то образом заставить ссылки в нем открываться в новых вкладках этого же окошка?
Сейчас я кликаю по ссылке и она открывается в текущей вкладке popup'а. А если выбираю в контекстном меню ссылки "Открыть в новой вкладке", то открывается во вкладке основного окна.

Сustom Buttons » Custom Buttons » 09-03-2021 22:07:25

Dumby
Спасибо за код для фреймов.


Dumby пишет

А если говорить о многопроцессном Firefox, то нет и предмета разговора.
Веб-страница находится в другом процессе,
а обратиться (к чему-либо вообще) можно только в пределах процесса.

Ну вот то то и оно...  Я думал, может можно как то это обойти. Получается никак нельзя.

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

Сustom Buttons » Custom Buttons » 09-03-2021 00:22:12

Dumby пишет

И еще вопрос: как объявить функцию глобально, чтоб ее было видно из всех вкладок?
    Раньше я делал эту функцию свойством кнопки. Она объявлялась один раз при инициализации кнопки и потом ее можно было вызывать в любой момент. А сейчас как?

Сейчас точно так же, ничего не изменилось.
Да набрать проверочный код проще и быстрее, чем этот вопрос.

Хм... Назначить кнопке свойство в виде функции легко. Но как потом эту функцию вызывать из контента страницы?
Раньше это было действительно просто: document.getElementById(button.id).myFunction()

Но сейчас для обычного скрипта на странице document - это сам контент страницы. А как этот скрипт может обратиться к кнопке и ее свойствам?

Из frame script'а доступ есть. Но не в Fission.
Отправить frame script из CB вполне возможно.

Можно приблизительный набросок как это сделать?

Сustom Buttons » Custom Buttons » 07-03-2021 20:41:45

Как можно получить доступ к документу ифрейма, минуя кроссдоменные ограничения?
Раньше СВ делали это запросто. Но сейчас же они в контексте страницы не работают. Или есть какой способ?


Насчет прокси и Post Message я знаю, мне это не подходит, но может можно и через Custom Buttons?



И еще вопрос: как объявить функцию глобально, чтоб ее было видно из всех вкладок?
Раньше я делал эту функцию свойством кнопки. Она объявлялась один раз при инициализации кнопки и потом ее можно было вызывать в любой момент. А сейчас как?

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 25-02-2021 23:46:38

Vitaliy V. пишет

Изменить нет, но добавить псевдоэлемент и скрыть текст, да

Vitaliy V
Благодарю! :D

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 25-02-2021 12:45:14

Можно с помощью css изменить названия меню Файл, Правка, Вид и т. д.?
Через  css это в принципе возможно?

Обсуждение расширений » uBlock » 20-02-2021 17:52:27

А у меня тоже вопрос: в uBlock работают правила типа :-abp-contains и :-abp-has ?
Может кто нибудь сделать правило для скрытия чего либо на этой странице, желательно :-abp-contains т. е. текст. А я проверю, работает ли у меня и заодно посмотрю как составлено это правило.

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 15-02-2021 18:34:20

xrun1
Vitaliy V.
Огромное вам обоим спасибо! Получилось именно то, чего я и хотел!

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 15-02-2021 16:57:52

xrun1 пишет

beggrr
Посмотрите этот стиль https://forum.mozilla-russia.org/viewtopic.php?pid=782586#p782586

xrun1
Стиль понравился. Вот если б на кнопках поиска сделать вместо стрелок надписи Previous и Next. Можно это сделать?

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 14-02-2021 22:38:54

А можно ли стилями перенести findbar наверх и немного изменить его вид?
В старых версиях это было возможно и было очень удобно.

Сustom Buttons » Custom Buttons » 14-02-2021 22:31:16

Dumby
Значит теперь на содержимое страницы воздействовать через СВ не получится? Ни убрать лишнее, ни добавить, ничего :(
Только интерфейс браузера можно контролировать? Печально... :(

Сustom Buttons » Custom Buttons » 14-02-2021 13:21:16

Dumby пишет
beggrr пишет

Как из кнопки получить элемент страницы, скажем body

В многопроцессном Firefox и обычной веб-страницы — никак.
Нельзя получить то, чего нет. Элемент body и всё остальное добро
страницы находится в другом (контентском) процессе.

А как же теперь можно приделать eventListener на DOMContentLoaded для веб страницы?
Вот я хочу, чтобы при загрузке определенной страницы у меня срабатывал слушатель и запускал какую то функцию.


Получается теперь в многопроцессном режиме с помощью СВ не выйдет?
А как же тогда? И как отключить этот самый вебэкстеншнс-процесс?

Сustom Buttons » Custom Buttons » 14-02-2021 02:12:52

Как из кнопки получить элемент страницы, скажем body и как элемент интерфейса, допустим searchbar?

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 08-02-2021 23:54:52

Vitaliy V. пишет

beggrr пишет
Как уменьшить высоту toolbar-ов  в консоли?  Сделать их приблизительно 18 px

для какой вам версии  не понятно, но на 85 + работает ниже не проверял

Мне как раз для 85 и надо. Все получилось.
Спасибо большое!


Может еще знаете. Тут несколько лет назад выкладывали стиль для [firefox] на старом движке.
Этот стиль добавлял в контекстное меню закладки пункт "Родительская папка". Было очень удобно. Я попробовал этот стиль на Quantum и он конечно не работает. Может есть что либо подобное?

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 08-02-2021 14:13:48

Как уменьшить высоту toolbar-ов  в консоли?  Сделать их приблизительно 18 px. Ну соответственно и иконки придется уменьшить.

2021-02-08-125238.jpg

Firefox » Отвалились все дополнения, включая тему » 11-05-2019 21:01:08

Brandtner пишет

beggrr
консольная команда просто включает все выключенные из-за ошибки сертификата дополнения. Если проверка обновлений дополнений включена, то при отсутствии нового сертификата они во время связи с сервером опять выключаются. Новый сертификат должен был помочь решить эту проблему.
Фикс от Мозиллы как раз создан для установки нового сертификата. Удалять его не нужно, иначе и другие дополнения снова отключатся. Проверьте, есть ли в списке сертификатов (Настройки -> Приватность и защита -> Просмотр сертификатов) во вкладке "Центры сертификации" сертификат от Мозиллы? Если есть, то новый устанавливать не нужно.

Сделал как вы написали.
Вроде вот двое суток прошло, keyconfig не слетает, остальные дополнения работают.
Спасибо за помощь! :)

Firefox » Отвалились все дополнения, включая тему » 09-05-2019 20:44:06

Brandtner пишет

beggrr
добавьте в браузер сертификат. В теории, должно быть достаточно только сертификата. Но если не сработает, то выполните все действия из инструкции.

Brandtner
Я это уже делал, как написано в инструкции. Сразу же после этого выскочило уведомление, что keyconfig отключено. Помогла только вставка кода в консоль. Но опять же  до следующего дня.



UPD
До этого я включил в браузере Разрешить Firefox автоматически отправлять технические данные и данные взаимодействия в Mozilla и у меня установился hotfix-update-xpi-signing-intermediate-bug-1548973
Может ли это быть причиной моих бед? Вроде бы тот хотфикс предназначен для более новых версий ФФ. Может надо удалить его?

Firefox » Отвалились все дополнения, включая тему » 09-05-2019 20:28:20

Господа, прошу помощи!
У меня слетели несколько дополнений. Я вставил этот код в консоль

скрытый текст
async function set_addons_as_signed() {
    Components.utils.import("resource://gre/modules/addons/XPIProvider.jsm");
    Components.utils.import("resource://gre/modules/AddonManager.jsm");
    let XPIDatabase = this.XPIInternal.XPIDatabase;
    let addons = await XPIDatabase.getAddonList(a => true);
    for (let addon of addons) {
        if (!addon._sourceBundle.exists())
            continue;
        if( addon.signedState != AddonManager.SIGNEDSTATE_UNKNOWN)
            continue;
        addon.signedState = AddonManager.SIGNEDSTATE_NOT_REQUIRED;
                AddonManagerPrivate.callAddonListeners("onPropertyChanged",
                    addon.wrapper,
                    ["signedState"]);
        await XPIProvider.updateAddonDisabledState(addon);
    }
    XPIDatabase.saveChanges();
}
set_addons_as_signed();

Сработало, все дополнения включились. НО!
Каждый день, [b]в одно

Сustom Buttons » Custom Buttons » 13-07-2018 21:00:47

drage2 пишет

beggrr
alert.css - поставил 4сек и все ок! в alert.js   - 4000/Сбросить? Просто выкинуть из профиля startupCache. И alert.js не главное, alert.css - верняк!

Да!
Подправил alert.css и все стало как надо. И startupCache не пришлось сбрасывать, заработало сразу.

Благодарю! :D

Сustom Buttons » Custom Buttons » 12-07-2018 23:01:20

drage2 пишет

beggrr
Еще alert.css есть, там 20сек стоит, хотя и js должно хватить...И startupCache надо сбросить, если правильно все сделано...

А как сбросить startupCache?

Сustom Buttons » Custom Buttons » 12-07-2018 18:03:50

Dumby пишет
beggrr пишет

Подскажите, где устанавливается длительность вот этого оповещения
custombuttons.alertSlide(" ", " ")

У меня оно висит секунд 20

Открой вкладку с адресом:  chrome://global/content/alerts/alert.js
Поиск:  function onAlertLoad

Там увидишь константу ALERT_DURATION_IMMEDIATE
И видно, какая настройка проверяется (зависит от версии Firefox).
Далее, если алерт самозакрывающийся, то,
в зависимости от значения настройки, два варианта:

1. Таймаут на эту константу.

2. Слушатель на событие "animationend".
    В этом случае длительность анимации сразу увидишь по адресу
    chrome://global/content/alerts/alert.css

Dumby
Я открыл вкладку  с адресом:  chrome://global/content/alerts/alert.js  там константа ALERT_DURATION_IMMEDIATE действительно была 20 000

Что я сделал. Нашел этот файл alert.js (конечно все делалось при закрытом браузере), распаковал, отредактировал в текстовом редакторе, переправил константу на 3000 и заменил этим файлом тот оригин

Сustom Buttons » Custom Buttons » 12-07-2018 13:56:23

Подскажите, где устанавливается длительность вот этого оповещения
custombuttons.alertSlide(" ", " ")

У меня оно висит секунд 20 и это мне не нравится.

Сustom Buttons » Обсуждение кнопок CB » 01-03-2018 14:14:08

У меня до сих пор исправно работала кнопка Find.
Браузер обновился до 47 версии и теперь в консоли ошибка TypeError: Constructor MutationObserver requires 'new'
Ругается на этот блок кода

Выделить код

Код:

const observer = MutationObserver(onFindbar);
observer.observe(gFindBar, { attributes: true, attributesFilter: ["hidden"] });
addDestructor(function() observer.disconnect());

а конкретно на первую строчку const observer = MutationObserver(onFindbar)

Что изменилось в 47 версии и что можно сделать?

Board footer

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