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

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

Сustom Buttons » Custom Buttons » 05-07-2021 18:35:07

Dumby
Спасибо за код для экпорта закладок!

Сustom Buttons » Custom Buttons » 04-07-2021 00:56:26

Можно сделать код для экспорта закладок в формате HTML в назначенную папку без запроса?

Обсуждение расширений » uBlock » 23-03-2021 23:38:04

zzzephire пишет

Отдельно нужные шрифты разрешить нельзя, но можешь разрешить подгрузку шрифтов в нужных доменах

Нет, ну это не годится. Тогда надо на всех доменах разрешать. Потому что эти иконочные шрифты повсеместно  используются.

Обсуждение расширений » uBlock » 23-03-2021 19:55:11

Может кто в курсе.
Я запретил в uBlock  Origin загрузку удаленных шрифтов. Чтоб быстрее грузились страницы.
И оно бы ничего, браузер находит замену из системных шрифтов. Но есть два шрифта - Material Icons и еще какой то иконочный, для которых замена не находится и я вижу вместо символов прямоугольные шпалы.


Мой вопрос: можно разрешить отдельно эти два шрифта? Шрифты в uBlock  Origin блокируются как то по особому и исключение с @@  не работает.

Сustom Buttons » Custom Buttons » 21-03-2021 21:22:48

Dumby пишет
hartumov пишет

В консоли две ошибки

Ого! Не думал что такое (пока) встречается "в дикой природе".
Значит CB установлен на релиз или бету вылеченную не через config.js,
либо на билд изначально не нуждающийся в лечении (DE, Unbraindead, ...)
и без config.js как такового.

Да, я ставил CB через правку omni.ja

Если MDN-страница eval недостаточно запугала, то можно переключить
настройку security.allow_eval_with_system_principal

Переключил. eval заработал. Ну посмотрим как оно что будет. Спасибо за помощь! :)

Сustom Buttons » Custom Buttons » 20-03-2021 01:46:09

Dumby пишет
hartumov пишет

есть у меня нужный фрагмент my_scr в виде строки. А как сделать, чтоб этот код начал выполняться

eval? Не, никогда не слышал.

Пробовал. У меня этот eval блокируется. В консоли две ошибки:

Выделить код

Код:

eval() и eval-подобное использование других методов не разрешено
в Родительском процессе или в Системных контекстах (Использование заблокировано в
«chrome://custombuttons-context/content/button.js?windowId=Firefox&id=custombuttons-button3@init»)

и

Выделить код

Код:

Uncaught (in promise) EvalError: call to eval() blocked by CSP

И если это важно, добавлю, что у меня отключен мультипроцессорный режим.

Сustom Buttons » Custom Buttons » 19-03-2021 17:42:18

Подскажите пожалуйста. Вот есть где то в интернетах файл abcd.js. Он большой, а мне нужен оттуда маленький кусочек. Я делаю:

Выделить код

Код:

fetch (http://abcd.js )
  .then(resp => resp.text())
  .then(scr => { 
        let my_scr = scr.match(regexp)[0] // получаю нужный фрагмент из файла abcd.js, полностью он мне не нужен
    } )

Теперь есть у меня нужный фрагмент my_scr в виде строки. А как сделать, чтоб этот код начал выполняться в кнопке?

Сustom Buttons » Custom Buttons » 18-02-2021 18:42:05

Dumby
Всё получилось. Большое спасибо за помощь и разъяснения!

Сustom Buttons » Custom Buttons » 17-02-2021 22:45:03

Dumby пишет
hartumov пишет

вместо keyword я вставляю краткое имя закладки или просто веб адрес. Не происходит ничего, только в консоли пишет Promise { <state>: "pending" }

Интересно, откуда может взяться запись в консоли?
Разве что запускать, собственно, с консоли.


И что значит «или просто веб адрес»? Написано было чётко:

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

При чём тут «веб адрес»? Если приведённому тобой коду, на Firefox 56,
скормить вместо keyword «просто веб адрес», то он тоже ничего не откроет.
А по краткому имени — должен открывать. Может в keyword'е опечатка.

С веб адресом это я просто оговорился.
У меня не получалось запустить этот код из кнопки, потому я попробовал с консоли.
А не получалось потому, что я вставлял краткое имя букмарклета. Букмарклет не вызывается, хотя старый код

Выделить код

Код:

loadURI(PlacesUtils.getURLAndPostDataForKeyword('keyword')[0]);

прекрасно с этим справлялся.

А если закладка  с обычным адре

Сustom Buttons » Custom Buttons » 17-02-2021 20:13:26

Dumby пишет
hartumov пишет

Есть сейчас замена этим двум фичам?

Первая, как-то так, наверно.
Плюс, приглядывать за багами, типа такого.
[spoiler][code]OpenBrowserWindow().addEventListener("XULFrameLoaderCreated", {
    async handleEvent(e) {
        if (!e.target.matches("[id^=panel-].browserSidebarContainer :scope"))
            return;
        await Promise.resolve();
        var func = type => {
            var restrict = () => {
                destroy();
                docShell.allowImages = docShell.allowJavascript
                    = docShell.allowPlugins = false;
            }
            var destroy = () => {
                removeEventListener(type, restrict);
                removeEventListener("unload", destroy);
            }
            addEventListener(type, restrict);
            addEventListener("unload", destroy);
        }
        var url = "data:charset=utf-8," + encodeURIComponent(
            `(${func})("DOMDocElementInserted");`
        );
        var {type} = e, stack = e.target.parentNode;

        var unload = () => {
            stack.removeEventListener(type, this);
            tab.r

Сustom Buttons » Custom Buttons » 16-02-2021 15:54:32

Раньше в СВ были две удобные фичи. Первая: можно было открыть окно и запретить в нем загрузку нежелательного контента.

Выделить код

Код:

let win = open('','',param);
docShell = win.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIWebNavigation).QueryInterface(Ci.nsIDocShell);
docShell.allowImages = false;
docShell.allowJavascript = false;
docShell.allowPlugins = false;

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

Выделить код

Код:

loadURI(PlacesUtils.getURLAndPostDataForKeyword('keyword')[0]);

Есть сейчас замена этим двум фичам?

Сustom Buttons » Custom Buttons » 12-10-2020 14:52:21

mokujin пишет

hartumov то что ты описал, делают почти все баннерные\рекламные сетки. Они ставят обработчики на странице, открывают что ИМ нужно, кудаб ты\я (юзер) не жмакнул. открывают окна\вкладки, подменяют их порядок\расположение... всё это т.н. "вредоносные действия",  а по-простому - мудачилово.
Сходи на любой проно-сайт, отключи рекламорезку и посмотри как это они делают. Твои побуждения и мотивы могут быть самыми светлыми, но это никак не меняет инструментов которые тебе понадобятся. убивают не пули\пистолеты, а люди.

Я собирался открывать окно c подкорректированным кодом не на сайте (которого у меня нет), а у СЕБЯ в браузере.
Гугл уже подсказал мне, что это можно сделать двумя способами:
window.document.write() или window.document.body.innerHTML

Вот и вся премудрость.

Сustom Buttons » Custom Buttons » 10-10-2020 04:15:51

mokujin пишет
hartumov пишет

Из HTML кода я вырезаю все что мне не нужно.
А как теперь открыть окно с этим моим HTML кодом?
Мне нужно вставить свои и body, и head со всеми скриптами и стилями.

Эдакий ты наглец-баловник, хм. Яб тебе сноги засадил; так, нецелясь; куда_прилетит.... не особо_выбирая место_приложения_силы.
Есть ещё соратники в вышеобозначенном деянии?  Мамкин вырезатель, окнооткрыватель.... :|

Да понятно что ты Рэмбо сноги засадитель и все вокруг дрожат от ужаса.

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

Сustom Buttons » Custom Buttons » 10-10-2020 02:07:10

Подскажите пожалуйста.
Я делаю xmlhttprequest на определенную страницу, получаю ее исходный код. Из HTML кода я вырезаю все что мне не нужно.

А как теперь открыть окно с этим моим HTML кодом?
Мне нужно вставить свои и body, и head со всеми скриптами и стилями.

Поддержка пользователей » При загрузке страницы стили грузятся дважды » 03-07-2020 11:44:04

На некоторых веб страницах если открыть панель разработчика на вкладке "Сеть", можно увидеть следующее. Файлы css, ссылки на которые прописаны в Head страницы, загружены по два, а бывает и по три раза. Иногда бывает что и js скрипты загружаются дважды. Причем не подряд, первый раз стиль может загрузиться в начале, а второй раз уже в самом конце загрузки страницы.

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

С чем  это все связано?

Поддержка пользователей » Как подключить флэш плагин без установки в систему » 24-06-2018 12:53:39

Спасибо парни за ссылки! Установил я себе этот PlayFlash, вроде работает.

Крошка Ру пишет

А у меня стоит ФФ 32-битная версия ((((

hartumov,Я в юзерагенте вижу Win64 - вот и дал на неё ссылку :)

Честно сказать, я запутался. Я думал, Win64 в юзерагенте - это разрядность ОС, а браузер может быть и 32 бита. Зависит от того, какой пожелал себе установить. Тем более, у меня портабельная версия и я сейчас уже не могу сказать, какую версию себе скачивал.

А как узнать разрядность именно браузера, где это прописано или где это можно проверить?

Поддержка пользователей » Как подключить флэш плагин без установки в систему » 22-06-2018 13:45:26

Крошка Ру пишет

hartumov,Вот вроде бы плагин в виде расширения > PlayFlash 64bit  :angel:

Крошка Ру
Там написано Flash player plugin - unofficial xpi repack for 64bit browsers
А у меня стоит ФФ 32-битная версия ((((
Не пойдет?

Поддержка пользователей » Как подключить флэш плагин без установки в систему » 21-06-2018 14:25:35

Coroner пишет
hartumov пишет

Нужно. Раньше достаточно было одного файла NPSWF32.dll но где то с версии 37 уже требуется и FlashPlayerPlugin.exe.

Как пожелаете. У меня и без него всё работает. Хотя скорее всего это из-за XP.

Ну у меня ведь браузер не цепляет плагин не потому, что присутствует "лишний" файл, а по какой то другой причине. Я убираю из папки Plugins этот злосчастный FlashPlayerPlugin.exe. И все равно не работает.

Может в другую папку надо положить?

Поддержка пользователей » Как подключить флэш плагин без установки в систему » 21-06-2018 12:09:46

Coroner пишет
hartumov пишет

FlashPlayerPlugin.exe

Это вроде не нужно.

Нужно. Раньше достаточно было одного файла NPSWF32.dll но где то с версии 37 уже требуется и
FlashPlayerPlugin.exe.

А изменение plugin.scan.plid.all на false не поможет?

Не помогло к сожалению ((((

Может будут еще какие предложения?

Поддержка пользователей » Как подключить флэш плагин без установки в систему » 21-06-2018 10:35:27

Без флэша пока что обойтись трудновато, но устанавливать плеер к себе в систему нет никакого желания.
Я до сих пор делал вот что. Скачивал файлы NPSWF32.dll и FlashPlayerPlugin.exe и помещал их в папку Plugins.
И это работало. Но с переходом на версию ФФ 43 работать перестало. Браузер упорно не видит эти файлы и в about:addons на вкладке Плагины флэш не появляется.
Может кто сталкивался с подобным?

Поддержка пользователей » Не работает защита от отслеживания » 16-06-2018 14:24:01

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

Поддержка пользователей » Не работает защита от отслеживания » 16-06-2018 00:08:51

Мозилкин

защита по твоим словам у тебя включена только в приватных окнах,может поэтому она не работает?

Нет, я же написал что включил privacy.trackingprotection.enabled Это значит, что защита включена везде.

А этот uBlock о котором здесь говорили, имелся в виду uBlock, который с https://www.ublock.org/ или ublock origin?

Поддержка пользователей » Не работает защита от отслеживания » 15-06-2018 02:21:55

Понятно.
Я с адблока не перехожу на uBlock по одной причине. В адблоке есть очень удобная функция Открыть список элементов.
Этот список открывается на текущей странице и мне это очень удобно. В uBlock список в отдельной вкладке.

Но почему все же, если установить Disconnect, то он работает, а встроенная защита не работает от слова совсем.
Хоть как то она должна же работать? За все время надпись "На этой странице не обнаружено ни одного отслеживающего элемента" неизменна.

Поддержка пользователей » Не работает защита от отслеживания » 15-06-2018 00:07:49

В приватных окнах эта защита включена по умолчанию. Кроме того, я установил в эбаут конфиг параметр privacy.trackingprotection.enabled в тру.

Но получается что, если щелкнуть по значку слева от адресной строки появляется менюшка и там есть пункт Защита от отслеживания.  На каком бы сайте и на какой странице я не находился, в этом пункте всегда написано "На этой странице не обнаружено ни одного отслеживающего элемента". Я пробовал переключать список блокировки с базового на строгий, эффекта - ноль.

При этом, если установить дополнение Disconnect (оно использует те же списки блокировки) то оно нормально блокирует. Но зачем ставить дополнение, если эта функция встроена в браузер?
Как наладить эту встроенную защиту?

Сustom Buttons » Custom Buttons » 04-09-2017 22:15:57

bunda1 пишет
hartumov пишет

Может можно что то упростить? А то код для меня выглядит громоздким.

:rolleyes:

Выделить код

Код:

addEventListener("click", моя_Функция(), true, gBrowser);

bunda1 сделал как написано, все работает. Спасибо!

Одно только обидно: выходит зря я весь этот свой код сочинял, раз это все делается так просто? :(

Board footer

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