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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

Сustom Buttons » Custom Buttons » 15-05-2023 02:28:24

Спасибо, Dumby, получилось.

Вот мне бы еще в консоли как то скрыть некоторые сообщения. Дело в том, что я заблокировал в Ublock Origin некоторые домены скажем play.google.com и теперь в консоли полно записей о том, что загрузка с этого адреса не удалась. Среди этой кучи ошибок бывает трудно найти то, что нужно. Каждый раз фильтровать сообщения через строку поиска не очень удобно.

Сustom Buttons » Custom Buttons » 13-05-2023 22:13:41

Dumby пишет

beggrr
Ну не стоит воспринимать всё так буквально.
Видимо, это было предложение помедитировать над Services.clearData как таковым.

К сожалению, мой уровень чайника не позволяет медитировать над этим Services.clearData. Увы...

Все что я смог родить, это

скрытый текст

Выделить код

Код:

Services.clearData.deleteDataFromBaseDomain(
   "my domain",
   true,
   CLEAR_ALL = 0xFFFFFFFF,
   alert("Готово")
)


Алерт выскакивает, но ничего не происходит.

Сustom Buttons » Custom Buttons » 12-05-2023 23:24:35

ВВП пишет

beggrr

Выделить код

Код:

Services.clearData.deleteData(Ci.nsIClearDataService.CLEAR_DOM_STORAGES, () => {});

Я запустил этот код из консоли и он удалил из папки Default все, кроме папок с настройками расширений. Это так и должно быть?

Я просил код чтобы удалить папку одного конкретного сайта, а не полностью очистить.

Сustom Buttons » Custom Buttons » 11-05-2023 22:21:04

Можно сделать удаление из папки Storage в профиле (подпапка Default) папки, созданной конкретным сайтом?
Скажем, сайтом, на котором сейчас находишься.


Ну и чтоб два раза не вставать - что насчет моего вопроса https://forum.mozilla-russia.org/viewto … 85#p804785 на этой же странице?

Сustom Buttons » Custom Buttons » 30-04-2023 21:26:09

В Панели разработчика (по F12) в консоли есть строка поиска, в которой можно отфильтровать, какие сообщения показывать, какие нет. У меня есть сообщения, которые я хотел бы заблокировать на постоянно. Можно это сделать через СВ?

Поддержка пользователей » Multiselection по ctrl+click » 21-03-2023 17:07:20

Если надо мышкой выделить в тексте несколько отдельных слов, это делается с зажатым контролом.
Но если текст находится внутри таблицы то клик с контролом вместо выделения образует рамку вокруг элемента.
И получается что выделить несколько фрагментов текста одновременно никак невозможно.
Можно как то изменить это поведение браузера?
Или может есть какой то другой способ сделать multiselection внутри таблицы?

Поддержка пользователей » Некорректно работает рекапча » 17-12-2022 01:13:12

Пандёнок пишет

beggrr
Расширения против рекламы используете? Некоторые фильтры в них могут вызывать любые проблемы на сайтах.

Точно! Это uBlock Origin виноват.
Я должен был и сам догадаться.
Спасибо!

Поддержка пользователей » Некорректно работает рекапча » 16-12-2022 21:49:50

Часто сталкиваюсь  с этим (но не всегда).
Предлагается отметить чекбокс и доказать, что я не робот. Клик по чекбоксу вообще не вызывает никакой реакции. Если с помощью клавиши ТАВ я наведу на этот чекбокс фокус и нажму энтер, начинает крутиться бесконечный индикатор загрузки. И опять же ничего не происходит. При этом Хром запросто ставит галку в этом чекбоксе.


Раньше я грешил на то, что версия браузера устаревшая. Но нет, и с версией 102 повторяется то же самое.
Как побороть?

Сustom Buttons » Custom Buttons » 15-12-2021 23:29:22

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

чтобы одна конкретная кнопка инициализировалась только

Словно сама госпожа Конкретность поцеловала в лоб.
Кнопка инициализируется при добавлении на DOM-дерево, cbClass.connectedCallback()

А что именно надо конкретизировать?
Вот есть кнопка, она инициализируется вместе с остальными при запуске браузера.
Но остальные мне нужны постоянно, а эта только когда я открываю определенный сайт/домен.
Я взял весь код кнопки (вкладка инициализация, другого там нет) и заключил в условие

Выделить код

Код:

if(content.location.hostname==my_domain){
     //...........  Код кнопки
}

Теперь если домен "не тот", код просто не исполняется. Но кнопка то все равно потребляет ресурсы и нагружает браузер. Так вот я и думал, может можно сделать, чтоб она инициализировалась только если я захожу на определенный сайт?

Сustom Buttons » Custom Buttons » 15-12-2021 16:29:22

Можно ли сделать, чтобы одна конкретная кнопка инициализировалась только на одном домене?
У меня есть кнопка, весь код которой заточен для одного домена. На остальных доменах кнопка просто висит и ничего не делает.

Скрипты » Как подгрузить скрипт на странице Яндекс? » 16-09-2021 19:14:08

На некоторых доменах (Яндекс, DuckDuckGo) при попытке подгрузить свой скрипт с другого домена, выдает ошибку Content Security Policy: Параметры страницы заблокировали загрузку ресурса....

Я в принципе знаю что такое CSP. И отключать ее полностью через about:config конечно не хочу.
Мой вопрос: можно ли как то сделать исключение, чтобы на мой домен ограничение не распространялось и с него можно бы было загрузить скрипт? Или может можно как то на конкретной странице отключить эту CSP?

Сustom Buttons » Custom Buttons » 19-06-2021 22:18:39

beggrr пишет

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

Никто не  ответит? :(

Сustom Buttons » Custom Buttons » 17-06-2021 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 для веб страницы?
Вот я хочу, чтобы при загрузке определенной страницы у меня срабатывал слушатель и запускал какую то функцию.


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

Board footer

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