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

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

Сustom Buttons » Custom Buttons » 08-11-2018 01:51:52

Dumby пишет
rbfyec пишет

я создаю textarea

Создать textarea надо просить у HTML документа.

Ну я сделал content.document.createElement ('textarea') - так декодируется.

А в каких случаях нужно обращаться именно к HTML документу? Если я скажем хочу просто создать див или спан и вставить его в страницу - как надо сделать?

Сustom Buttons » Custom Buttons » 06-11-2018 20:24:50

Я посылаю xmlhttprequest.
Из ответа сервера выделяю нужную строку. Но она содержит html сущности в виде   '   и т. д.
Чтобы декодировать эту строку, я создаю textarea и присваиваю ей innerHTML в виде этой строки. А потом, по идее, если взять textarea.value то это должна быть уже декодированная строка.
Вот мой код

Выделить код

Код:

var txt = document.createElement('textarea'); 
var xmlhttp = new XMLHttpRequest();
  xmlhttp.open('GET', url,  true)
  xmlhttp.onreadystatechange = function() {
    if(xmlhttp.readyState == 4) {
      if(xmlhttp.status == 200) {
         var str = xmlhttp.responseText.split('xyz')[0].split('abc')[1]; 
         txt.innerHTML = str;
         1_str = txt.value;  // это должна быть декодированная строка
      }  
    }    
  }
       xmlhttp.send(null);

Но строчка txt.innerHTML = str даёт ошибку SyntaxError: An invalid or illegal string was specified
Причём в принципе этот способ декодирования у меня работает. Но только если он не внутри xmlhttprequ

Обсуждение расширений » Фильтры для расширения Adblock Plus (только для Firefox) » 30-08-2018 00:09:03

okkamas_knife пишет

Sometimes the standard CSS selectors aren't powerful enough to hide an advertisement. For those cases we have added some new selectors, namely :-abp-has(), :-abp-contains() and :-abp-properties() (requires Adblock Plus 1.13.3 or higher for Chrome and Opera).
https://adblockplus.org/ru/filters

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

Я читал что пишут на adblockplus.org и тоже обратил внимание, что речь только про Оперу и Хром. Ну думал может я неправильно понял и в ФФ тоже будет работать.

А манипуляции с разными в

Обсуждение расширений » Фильтры для расширения Adblock Plus (только для Firefox) » 28-08-2018 12:19:25

Странник пишет
rbfyec пишет

Ну сюда заходит хоть кто-то?

Разработчики Адблока и авторы подписок сюда не заходят. Они тусуются в других местах.

Я знаю, разработчики  и авторы сюда не заходят. Но люди же тут обмениваются мнениями, помогают друг другу найти ответы на вопросы.
Да и вопрос мой не бог весть какой сложный: всего лишь узнать, поддерживает ли Adblock Plus 2.8.2 этот синтаксис

Выделить код

Код:

#?#.xyz:-abp-contains(text)

У меня почему-то не работает.

Обсуждение расширений » Фильтры для расширения Adblock Plus (только для Firefox) » 24-08-2018 23:26:20

Ну сюда заходит хоть кто-то? Я про свой вопрос постом выше.

Обсуждение расширений » Фильтры для расширения Adblock Plus (только для Firefox) » 11-08-2018 11:12:16

Вопрос: работают ли в Adblock Plus правила типа

Выделить код

Код:

#?#.xyz:-abp-contains(text)

У меня установлен Adblock Plus 2.8.2 Вроде в нём это должно работать?
Или не должно?

CSS-стили » Импорт в userContent.css » 04-08-2018 20:05:20

okkamas_knife пишет

rbfyec пишет: У меня в контекстном меню выделенного текста есть пункт, созданный расширением. Этот пункт самый последний и мне это не удобно. Как бы его переместить вверх?

как обычно через {-moz-box-ordinal-group: 1 !important;}
но проблема может быть в том что через юзерхром может и не сработать изза того что расширением создан, тогда только через стайлиш или другое подобное.

Перенёс я пункт меню куда хотел, всё сработало.
Заодно создал в папке chrome файлик css, куда перенёс громоздкие куски кода из  юзерхрома. А в самом юзерхроме одной строчкой импортирую эти куски. Я даже не знал, что так можно делать :D

CSS-стили » Импорт в userContent.css » 04-08-2018 00:03:33

Viatcheslav пишет

Я лишь приведу в качестве примера содержимое файла стиля для изменения интерфейса менеджера дополнений из комплекта CustomCssforFx

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

Выделить код

Код:

/*AGENT_SHEET*/

/* Firefox 57+ userChrome.css tweaks ****************************************************/
/* code mostly taken from 'Classic Theme Restorer' & 'Classic Toolbar Buttons' add-ons **/
/* by Aris (aris-addons@gmx.net)*********************************************************/
/* Github: https://github.com/aris-t2/customcssforfx ************************************/
/****************************************************************************************/

@import url(./addons_manager_alternative_appearance.css);

@-moz-document  url-prefix(chrome://mozapps/content/extensions/extensions.xul),
                url-prefix(about:addons) {

    #addons-page {
      background: linear-gradient(to bottom right, #edf6ff,#dbeaf9,#edf6ff,#dbeaf9) !important;
    }
}


Стиль распространяется только

CSS-стили » Импорт в userContent.css » 02-08-2018 11:47:44

Viatcheslav пишет

Ещё такой вариант

Выделить код

Код:

@import url(адрес_файла_css);

@-moz-document  url(имя_домена.com), url-prefix(имя_домена.com) {
}

Если и это не работает - я пас. rbfyec, напишите свой точный вариант стиля, который то вообще не работает, то работает везде

Viatcheslav
Ну вот смотрите.
@-moz-document  url(имя_домена.com), url-prefix(имя_домена.com) {
/* правила написанные здесь, будут действовать
   только для определённого сайта/домена и это хорошо */
}

Но стили, импортированные с помощью первой строчки @import url(адрес_файла_css) - они ведь будут действовать везде, на всех доменах! Их область применения ведь ничем не ограничивается. И это нормально. В том виде, как оно написано, так и должно быть.

Но мне-то это не нужно, мне нужно, чтобы импортированные стили работали только на том домене, что я укажу. Как это происходит, когда я прописываю стиль с помощью такой строчки:
[b]@-moz-document  url(имя_домена.com), url-prefi

CSS-стили » Импорт в userContent.css » 01-08-2018 18:20:22

Viatcheslav пишет

А так попробуйте

Выделить код

Код:

@import url(адрес_файла_css);

@-moz-document  url-prefix(имя_домена.com) {
}

А так опять же, импортированные стили работают на всех сайтах.

CSS-стили » Импорт в userContent.css » 01-08-2018 13:45:08

Viatcheslav пишет
rbfyec пишет

А как теперь сделать, чтобы это работало только на определённом домене?

Наверное, в коде должно быть что-то типа

Выделить код

Код:

@-moz-document domain(имя_домена.com)

Вот я тоже так думал, но при такой записи перестаёт работать.

Выделить код

Код:

@-moz-document domain(имя_домена.com){
    @import url("адрес_файла_css")
}

CSS-стили » Импорт в userContent.css » 01-08-2018 12:27:58

Infocatcher пишет

И еще: если есть строка @namespace, то импорт надо делать до нее.

Я вписал строку с импортом самой первой в файл userContent.css. Работает.
А как теперь сделать, чтобы это работало только на определённом домене?
Потому что сейчас импортированные стили действуют везде.

Firefox » Ищу расширение для Firefox (ищу дополнение) » 24-09-2017 15:05:02

Coroner пишет

Пункт в контекстном меню, позволяющий перейти в папку, где находится искомая закладка.

А! Есть этот пункт. Я просто даже не обратил внимания, что он появился :D
Я всё искал какие-то изменения в самом дереве папок.

Coroner, villa7
Спасибо вам за скрипт и за ответ!

Firefox » Ищу расширение для Firefox (ищу дополнение) » 24-09-2017 14:39:41

Вчера закрыли тему Нахождение родительской папки закладки в дереве закладок и перенаправили сюда. Я не успел там отписаться.

Хочу спросить: а как должен работать стиль, который предложил villa7?
[spoiler][code]/*Папка закладки*/

#placesContext .box-inherit.scrollbox-innerbox {
    -moz-binding: url('data:application/xml,\
\
<?xml version="1.0"?>\%0A\
<bindings xmlns="http://www.mozilla.org/xbl">\%0A\
    <binding id="placesContext_extraMenuitems">\%0A\
        <implementation>\%0A\
            <constructor>\%0A\
                <![CDATA[\%0A\
                    var before = document.getElementById("placesContext_editSeparator");\%0A\
                    var popup = this.linkedPopup = this.parentNode.parentNode.parentNode;\%0A\
                    var menuitem = popup.insertBefore(document.createElement("menuitem"), before);\%0A\
                    menuitem.id = "placesContext_updateBookmarkURL";\%0A\
       

Сustom Buttons » Custom Buttons » 09-08-2017 23:11:54

Dumby пишет
rbfyec пишет

Ну как насчёт моего вопроса?

А никак.
gURLBar.inputField.removeEventListener("paste", gURLBar, false);
alert(stripUnsafeProtocolOnPaste);

Почему же никак :D Это ведь то, что я и хотел.
Спасибо!

Сustom Buttons » Custom Buttons » 06-08-2017 22:55:02

Тут где-то был совет, как исправить обрезание Javascript в адресной строке. Удалить листнер.
Не напомните, а то я найти не могу, знаю точно что здесь было?

Поддержка пользователей » Как вернуть старый вид поисковой строки? » 17-05-2017 23:41:41

yup пишет

Если ориентироваться на отзывы пользователей, то лучше использовать не Old Search Fixed2, а лежащую на авторском сайте новую версию оригинального Old Search:

Ну я почитал отзывы об Old Search Fixed2 на АМО - отзывы неплохие. И у меня вроде работает пока нормально.
Версия с сайта автора добавляет новые фичи, которые мне просто не нужны.

Но спасибо за совет и за ссылку на сайт - там можно ещё кое-что интересное найти.

Поддержка пользователей » Как вернуть старый вид поисковой строки? » 17-05-2017 13:23:50

Совет отсюда https://forum.mozilla-russia.org/viewtopic.php?id=66343

about:config переключить значение параметра browser.search.showOneOffButtons с true на false"

не работает.

Сustom Buttons » Custom Buttons » 13-02-2017 19:10:16

Dumby пишет
rbfyec пишет

как из кнопки изменить значение ключа в реестре Windows?

Accessing_the_Windows_Registry_Using_XPCOm

Dumby, благодарю

Сustom Buttons » Custom Buttons » 11-02-2017 23:31:05

Dumby пишет

Вроде запускается

Большое спасибо! Работает чётко!

Может ещё подскажете, как из кнопки изменить значение ключа в реестре Windows?

Сustom Buttons » Custom Buttons » 11-02-2017 17:42:21

bunda1 пишет
rbfyec пишет

Ecли страница загружена полностью, на ней играет анимированная гифка и запускается команда BrowserStop() , то гифка останавливается. Как можно запустить/перезагрузить эту одну картинку без перезагрузки страницы?

https://github.com/Infocatcher/Custom_B … ken_Images

Был я, был там и видел этот скрипт. Но мне надо перезагружать не все картинки, а только одну.
Но главное - этот скрипт не запускает остановившуюся гифку!

А вот если в Файрбаге я наведу курсор на код этой гифки,  возле курсора появляется превьюшка и сражу же начинает играть гифка на странице.

Сustom Buttons » Custom Buttons » 11-02-2017 17:28:00

Ecли страница загружена полностью, на ней играет анимированная гифка и запускается команда BrowserStop() , то гифка останавливается. Как можно запустить/перезагрузить эту одну картинку без перезагрузки страницы?

Я пробую обновить картинку, вернее создаю новую картинку путем добавления к ее src рандомного числа но гифка не запускается.

Выделить код

Код:

var oldSrc = img.src;
function aa(){
  var newImg = content.document.createElement('img');
  newImg.src = oldSrc + "?random=" + new Date().getTime();
  content.document.body.appendChild(newImg)
}

Скрипты » Bookmarklets (букмарклеты) - закладки с JavaScript кодом » 11-10-2016 22:42:09

Да вроде есть уже тема https://forum.mozilla-russia.org/viewtopic.php?id=36530

Что за странный вид кода получается при вставке Bookmarklet в закладку?
Это base64, а точнее URI Encoding в который кодируется JavaScript, потому что в адресе нельзя пробелы.

А при чём здесь base64?

Board footer

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