rbfyec пишетя создаю textarea
Создать textarea надо просить у HTML документа.
Ну я сделал content.document.createElement ('textarea') - так декодируется.
А в каких случаях нужно обращаться именно к HTML документу? Если я скажем хочу просто создать див или спан и вставить его в страницу - как надо сделать?
Я посылаю 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
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 и тоже обратил внимание, что речь только про Оперу и Хром. Ну думал может я неправильно понял и в ФФ тоже будет работать.
А манипуляции с разными в
…rbfyec пишетНу сюда заходит хоть кто-то?
Разработчики Адблока и авторы подписок сюда не заходят. Они тусуются в других местах.
Я знаю, разработчики и авторы сюда не заходят. Но люди же тут обмениваются мнениями, помогают друг другу найти ответы на вопросы.
Да и вопрос мой не бог весть какой сложный: всего лишь узнать, поддерживает ли Adblock Plus 2.8.2 этот синтаксис
У меня почему-то не работает.
Ну сюда заходит хоть кто-то? Я про свой вопрос постом выше.
Вопрос: работают ли в Adblock Plus правила типа
У меня установлен Adblock Plus 2.8.2 Вроде в нём это должно работать?
Или не должно?
rbfyec пишет: У меня в контекстном меню выделенного текста есть пункт, созданный расширением. Этот пункт самый последний и мне это не удобно. Как бы его переместить вверх?
как обычно через {-moz-box-ordinal-group: 1 !important;}
но проблема может быть в том что через юзерхром может и не сработать изза того что расширением создан, тогда только через стайлиш или другое подобное.
Перенёс я пункт меню куда хотел, всё сработало.
Заодно создал в папке chrome файлик css, куда перенёс громоздкие куски кода из юзерхрома. А в самом юзерхроме одной строчкой импортирую эти куски. Я даже не знал, что так можно делать :D
Я лишь приведу в качестве примера содержимое файла стиля для изменения интерфейса менеджера дополнений из комплекта 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; } }
Стиль распространяется только …
Ещё такой вариант
Выделить кодКод:
@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
А так попробуйте
А так опять же, импортированные стили работают на всех сайтах.
rbfyec пишетА как теперь сделать, чтобы это работало только на определённом домене?
Наверное, в коде должно быть что-то типа
Вот я тоже так думал, но при такой записи перестаёт работать.
И еще: если есть строка @namespace, то импорт надо делать до нее.
Я вписал строку с импортом самой первой в файл userContent.css. Работает.
А как теперь сделать, чтобы это работало только на определённом домене?
Потому что сейчас импортированные стили действуют везде.
Пункт в контекстном меню, позволяющий перейти в папку, где находится искомая закладка.
А! Есть этот пункт. Я просто даже не обратил внимания, что он появился :D
Я всё искал какие-то изменения в самом дереве папок.
Coroner, villa7
Спасибо вам за скрипт и за ответ!
Вчера закрыли тему Нахождение родительской папки закладки в дереве закладок и перенаправили сюда. Я не успел там отписаться.
Хочу спросить: а как должен работать стиль, который предложил 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\
rbfyec пишетНу как насчёт моего вопроса?
А никак.
gURLBar.inputField.removeEventListener("paste", gURLBar, false);
alert(stripUnsafeProtocolOnPaste);
Почему же никак :D Это ведь то, что я и хотел.
Спасибо!
Ну как насчёт моего вопроса?
https://forum.mozilla-russia.org/viewto … 34#p740734
Тут где-то был совет, как исправить обрезание Javascript в адресной строке. Удалить листнер.
Не напомните, а то я найти не могу, знаю точно что здесь было?
Если ориентироваться на отзывы пользователей, то лучше использовать не Old Search Fixed2, а лежащую на авторском сайте новую версию оригинального Old Search:
Ну я почитал отзывы об Old Search Fixed2 на АМО - отзывы неплохие. И у меня вроде работает пока нормально.
Версия с сайта автора добавляет новые фичи, которые мне просто не нужны.
Но спасибо за совет и за ссылку на сайт - там можно ещё кое-что интересное найти.
oleg.sgh
Благодарю! :)
Совет отсюда https://forum.mozilla-russia.org/viewtopic.php?id=66343
"в about:config переключить значение параметра browser.search.showOneOffButtons с true на false"
не работает.
rbfyec пишеткак из кнопки изменить значение ключа в реестре Windows?
Dumby, благодарю
Вроде запускается
Большое спасибо! Работает чётко!
Может ещё подскажете, как из кнопки изменить значение ключа в реестре Windows?
rbfyec пишетEcли страница загружена полностью, на ней играет анимированная гифка и запускается команда BrowserStop() , то гифка останавливается. Как можно запустить/перезагрузить эту одну картинку без перезагрузки страницы?
Был я, был там и видел этот скрипт. Но мне надо перезагружать не все картинки, а только одну.
Но главное - этот скрипт не запускает остановившуюся гифку!
А вот если в Файрбаге я наведу курсор на код этой гифки, возле курсора появляется превьюшка и сражу же начинает играть гифка на странице.
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) }
Да вроде есть уже тема https://forum.mozilla-russia.org/viewtopic.php?id=36530
Что за странный вид кода получается при вставке Bookmarklet в закладку?
Это base64, а точнее URI Encoding в который кодируется JavaScript, потому что в адресе нельзя пробелы.
А при чём здесь base64?