Ki_rrrilll
У элемента, который реализует панель навигации (как и у любого другого элемента), есть метод after(), который добавит переданный ему элемент в качестве следующего после этой панели (как её nextSibling).
Ага, сделал. Спасибо!
Как сделать простейшую менюшку или просто div, который бы расположился посередине экрана по горизонтали и вплотную к панели навигации по вертикали? Имеется в виду что он не будет частью страницы, а будет вести себя как XUL элемент.
yup
Все работает, обошлось "малой кровью" :)
Спасибо!
yup
Вот еще добавить бы к вашему коду проверку - если окно менеджера закладок уже существует, то закрыть его, а потм уже выполнять код дальше.
А то бывает, не заметишь, что окно свернуто или просто в фоне, тогда в консоли появляется ошибка
Uncaught (in promise) NS_ERROR_ILLEGAL_VALUE: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsINavHistoryContainerResultNode.getChild]
И на этом все останавливается.
Если в адресной строке набрать краткое имя, то под адресной строкой браузер вывалит найденную по этому слову закладку, после чего можно скопировать её URL и но нему найти закладку обычным поиском.
Это как раз то, о чем я и писал постом выше. Что это способ неудобный :D
Но что лучше всего делать с полученным guid, я сказать на могу. Скорее всего, его можно засунуть в:
Выделить кодКод:
PlacesUtils.bookmarks.fetch(guid, null, {includePath: true}) .then(res => PlacesCommandHook.showPlacesOrganizer(["AllBookmarks", ...res.path.map(b => b.guid), guid]))
Это как раз то, что я и делал до сих пор :D
Просто получить guid чтобы сюда вставлять для меня было затруднительно.
А вот код ваш я утащил. Большое спасибо!
Но ведь ваш код открывает менеджер закладок тоже через guid? Иначе наверное никак не открыть?
Ki_rrrilll пишетА guid беру из резервной копии закладок в формате json.
А что является критерием для поиска этого GUID? Имя закладки, URL, метка, ключевое слово или что?
Имя или ключевое слово. Желательно, чтоб можно было искать и так, и так. Поиск по ключевому слову нужнее, по имени закладку можно найти через встроенный поиск, а вот если помнишь только ключевое слово - то никак. Можно конечно по ключевому слову открыть закладку, увидеть ее URL и вставить его в поле поиска. Но ведь это не выход.
Если преобразовать JSON в объект (а это просто один вызов функции JSON.parse(str)), то можно прогуляться по получившемуся дереву и найти в нём нужный элемент. А заодно в процессе этой прогулки и путь к закладке построится.
Только вот алгоритм прохода по дереву абсолютно аналогичен алгоритму, который используется скрипте SidebarBookmarkSearchOpenFolder. Зато скрипт не нуждается в JSON-е, он напрямую с данными окна работает.
Я открывал свой JSON в онла
…Ki_rrrilll пишетКак открыть папку с закладкой по имени этой закладки или по имени папки?
Задача не столь проста, как кажется. Советую найти старое расширение "Go Parent Folder" и посмотреть, как оно работает.
Главная проблема в том, что скрипту доступны только те элементы дерева закладок, которые видны в данный момент. Если нужные закладка или папка находятся внутри свёрнутой папки, до них так просто не добраться.
Ну я все равно не разберусь как работает то расширение. И UCF я не использую.
Сейчас я открываю папку с закладкой кодом
PlacesUtils.bookmarks.fetch(guid, null, {includePath: true}) .then(res => PlacesCommandHook.showPlacesOrganizer(["AllBookmarks", ...res.path.map(b => b.guid), guid]))
А guid беру из резервной копии закладок в формате json. Ни о каких "живых" результатах конечно и речи нет, ну хоть как то.
Так вот я думал, может можно из этого json получать guid, по ключевому слову закладки? И желательно имя родительской папк
Перефразирую свой вопрос.
Как открыть папку с закладкой по имени этой закладки или по имени папки?
Вот есть информация о закладке
"guid":"aAhaKL-EVpzr", "title":"Regex tester and debugger", "index":2, "dateAdded":1504880196000000, "lastModified":1717321063820000, "id":41, "typeCode":1, "type":"text/x-moz-place", "uri":"https://regex101.com/"
kokoss
Большое спасибо! :)
У кого может есть ссылка на paxmod?
Не знаю какая именно версия CB нужна для ФФ 115
negodnik, momo2000
Спасибо! Все сделал.
Хочу поменять длинные и занимающине место надписи "С учетом диакритических знаков", "Только слова целиком" и т. п. на свои, короткие и понятные.
И еще хотелось бы перенести индикатор количества совпадений чтобы он был следующим сразу за кнопкой "Next".
Можно это сделать стилями? Может лучше подредактировать файл русской локали?
А где он расположен?
xrun1
Все сделал как написано в help (ну что актуально для моей версии).
Расширение подхватилось.
Большое спасибо!
xrun1
Я скачал по вашей ссылке paxmod версию. То же самое - расширение не может быть установлено, оно не проверено. Я хочу именно paxmod версию, чтобы не возиться с файлами config.
Какая там еще может быть причина, что не хочет устанавливаться? Может еще какую то настройку надо отключить?
Какую версию Custom Buttons установить в [firefox] 94?
Я пробовал 0.0.7.0.0.19 paxmod но не ставится, пишет расширение не проверено.
Файл AppConstants.jsm в папке omni.ja разумеется отредактирован.
Ki_rrrilll пишетВ версии 102 изначально стоит false
Что-то не помню такого. Во всех версиях меняю true на false, исключений не было. Хотя, если это ESR - не знаю, т.к. не пользуюсь.
Custom Buttons 0.0.7.0.0.26, paxmod и bootstrap в zip-папке.
Да, у меня ESR и там стоит false. Но версия Custom Buttons paxmod из вашей ссылки встала как по маслу.
Спасибо большое!
Обновился с версии 85.1 до 102.4
В прежней версии я устанавливал СВ путем правки файла AppConstants.jsm в папке omni.ja. Исправлял в нем строчку
MOZ_REQUIRE_SIGNING:
//@line 289 "$SRCDIR/toolkit/modules/AppConstants.jsm"
true
на false
В версии 102 изначально стоит false, поэтому я там ничего не трогал. Но СВ не устанавливается, пишет файл поврежден.
Эта фишка больше не работает? Я пробовал установить СВ из файла custombuttons@xsms.org.xpi который в папке extensions прежней версии ФФ.
Может надо попробовать более актуальную версию Custom Buttons? Где ее взять?
Без этого дополнения как без рук.
Подскажите, есть ли код Гуглоперевод в алерте? Просто перевод выделенного текста в алерте и больше ничего.
Раньше что то подобное было, но я его найти не могу. Или может можно сделать?
при закрытии вкладки, открытой из СВ
Уволь.
Очень жаль.
Ki_rrrilll пишет
Может подскажете еще одну вещь.
Не, в контентских делах я не помощник.
И «некоторые» сайты, видимо, настолько забористые,
что их адреса даже нельзя называть, а то, может,
у других заинтересованных ответить было бы больше шансов.
Нет, сайты не забористые, просто я не хотел обвинений в рекламе. Вот один из этих сайтов: https://www.yaplakal.com/
Там из всех элементов при наведении курсора только ссылки имеют псевдокласс :hover, остальные элементы нет.
Почему? Может кто ответит?
И хотел попросить у вас, Dumby, код чтобы при закрытии вкладки, открытой из СВ, возвращаться на последнюю активную вкладку. Сейчас если я закрываю вкладку созданную из СВ, перехожу на крайнюю правую.
Ki_rrrilll пишет
Нажимаю левую кнопку мыши, затем нажимаю правую, держу нажатыми в течение допустим 2 сек. После этого запускается нужная мне функция. Но если за эти 2 сек. была отпущена любая кнопка мыши, то всё сбрасывается, все таймауты обнуляются.
Можно это реализовать?
Маловато информации, но, теоретически
возможность реализации не исключена, зависит от несказанного.
Dumby, большое спасибо!
Может подскажете еще одну вещь. Это в однопроцессном режиме, чтоб не было вопросов..
Почему на некоторых сайтах этот NodeList всегда пуст?
Ведь если курсор находится над страницей, то какие то элементы доджны же соответствовать селектору :hover?
…На большинстве сайтов и на этом в том числе, если я держу нажатой ЛКМ, то body страницы получает псевдокласс :active. Но на некоторых сайтах этого не происходит. На тех же сайтах, как бы я не наводил курсор, ни один элемент не подходит под селектор :hover.
Почему это и от чего зависит?
Я хочу сделать следующее.
Нажимаю левую кнопку мыши, затем нажимаю правую, держу нажатыми в течение допустим 2 сек. После этого запускается нужная мне функция. Но если за эти 2 сек. была отпущена любая кнопка мыши, то всё сбрасывается, все таймауты обнуляются.
Можно это реализовать?
Можно реанимировать эту кнопку для более новых версий браузера, а то она работает совсем криво?
Разумеется речь идет не о многопроцессном режиме. В однопроцессном хотя бы она сможет работать? Пусть будет мало жестов, лишь бы кнопка корректно работала.