oleg.sgh
а из панели поиска
браузера?
они недавно поиск поменяли просто гетить не получится, поиск возможен только с сайта или писать дополнение )
Отредактировано nexterr (04-10-2017 22:23:58)
Отсутствует
nexterr
Поисковая панель в браузере. Что их писать, когда они есть и ищут с помощью - https://filmix.me/search/
Я знаю что поменяли, поэтому и спрашиваю есть ли возможность скорректировать сам поисковый плагин.
Отсутствует
для кинопоиска знкодить в кодировке windows-1251:
скорректировать сам поисковый плагин
не представляю как он работает, если там такая есть возможность - для поиска нужны куки с сайта, делать get запрос с нужным заголовком и телом
Отсутствует
nexterr
То и значит. Если выбрать текст кириллицей то в поисковой строке кинопоиска, будет не запрос а абракадабра.
Каким разработчикам писать если это в нескольких дополнениях и в хромоклоне
https://cloud.mail.ru/public/9BY3/DN71tsppQ
Отредактировано oleg.sgh (05-10-2017 07:18:29)
Отсутствует
Если вручную, то я по-прежнему создаю xml-ки в папке searchplugins.
Куда кинуть эту папку? Врочем, уже нашел.
Отредактировано Webcome (15-10-2017 12:04:56)
Отсутствует
Щелкните правой кнопкой мыши на поля формы поиска, чтобы добавить собственные поисковые системы.
Отсутствует
Как же все печально.
add_search-1.0-an+fx-windows.xpi\bg.js
// format API url ... // @todo When we can do this another way like Data URI scheme, scrap this custom api call ... var url = 'http://api.burningmoth.com/1/OpenSearchDescription.xml?json=' + encodeURIComponent( JSON.stringify( json ) ); // add search / firefox will prompt ... window.external.AddSearchProvider( url );
Без вспомогательного сайта ничего работать не будет.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Для работы с файлами mozlz4 в ОС Windows нужно установить Python. Затем к нему скачать пакет LZ4 x64, если установили x64 Python или LZ4 x86. После скачивания нужно его (пакет) установить. В консоли пишем (имя файла корректируйте)
pip install lz4-0.17.0-cp36-cp36m-win_amd64.whl
Теперь создайте файл, например convert.py, со следующим содержанием: (источник, код ниже слегка исправлен)
#!/usr/bin/env python # # Decompressor/compressor for files in Mozilla's "mozLz4" format. Firefox uses this file format to # compress e. g. bookmark backups (*.jsonlz4). # # This file format is in fact just plain LZ4 data with a custom header (magic number [8 bytes] and # uncompressed file size [4 bytes, little endian]). # # This Python 3 script requires the LZ4 bindings for Python, see: https://pypi.python.org/pypi/lz4 # # # Copyright (c) 2015, Tilman Blumenbach # All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, are permitted # provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, this list of conditions # and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright notice, this list of # conditions and the following disclaimer in the documentation and/or other materials provided # with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND # FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT # OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import lz4.block import sys from argparse import ArgumentParser class MozLz4aError(Exception): pass class InvalidHeader(MozLz4aError): def __init__(self, msg): self.msg = msg def __str__(self): return self.msg def decompress(file_obj): if file_obj.read(8) != b"mozLz40\0": raise InvalidHeader("Invalid magic number") return lz4.block.decompress(file_obj.read()) def compress(file_obj): compressed = lz4.block.compress(file_obj.read()) return b"mozLz40\0" + compressed if __name__ == "__main__": argparser = ArgumentParser(description="MozLz4a compression/decompression utility") argparser.add_argument( "-d", "--decompress", "--uncompress", action="store_true", help="Decompress the input file instead of compressing it." ) argparser.add_argument( "in_file", help="Path to input file." ) argparser.add_argument( "out_file", help="Path to output file." ) parsed_args = argparser.parse_args() try: in_file = open(parsed_args.in_file, "rb") except IOError as e: print("Could not open input file `%s' for reading: %s" % (parsed_args.in_file, e), file=sys.stderr) sys.exit(2) try: out_file = open(parsed_args.out_file, "wb") except IOError as e: print("Could not open output file `%s' for writing: %s" % (parsed_args.out_file, e), file=sys.stderr) sys.exit(3) try: if parsed_args.decompress: data = decompress(in_file) else: data = compress(in_file) except Exception as e: print("Could not compress/decompress file `%s': %s" % (parsed_args.in_file, e), file=sys.stderr) sys.exit(4) try: out_file.write(data) except IOError as e: print("Could not write to output file `%s': %s" % (parsed_args.out_file, e), file=sys.stderr) sys.exit(5) finally: out_file.close()
Для упаковки обратно в формат mozlz4:
python convert.py search.json search.json.mozlz4
Для удобного редактирования json можно воспользоваться онлайн редактором
Редактировал поисковые плагины так: сначала добавлял нужные мне поисковики непосредственно в браузере, а затем редактировал их под свои нужды. Также есть база поисковых плагинов Mycroft Project, которые там же можно сразу отредактировать.
И напоследок: не трогайте встроенные поисковые плагины, т.к. после их изменения FF, весьма вероятно, загрузит дефолтный список поисковиков. А при синтаксической ошибке не будет работать поиск из адресной строки (даже по закладкам).
Отредактировано zzzephire (29-12-2017 14:28:17)
Отсутствует
Скопировать файл search.json.mozlz4 из старого ФФ
Для изменения списка поисковиков держать портативную ФФ 52 ESR
---
Кстати, дополнения
add_to_search_bar-2.9-fx.xpi
search_engine_creator-1.0.1-fx.xpi
работают в ФФ57.
Второе мне не понравилось - все руками писать надо.
А первое проверил на aliprice. Поиск добавляется
Отредактировано Ultima2m (29-12-2017 09:10:11)
Отсутствует
Юзаю "добавить краткое имя для данного поиска".
Поисковые варианты сохраняются в отдельной папке в закладках.
Ищу в адресной строке, поисковик выбираю вводом префикса.
Например, для поиска на aliexpress ввожу в адресную строку [ali поисковой запрос].
Для поиска на картах google ввожу [кр поисковой запрос].
Для поиска на сайте расширений для лисы ввожу префикс adn.
Для поиска в гугле, если надо поискать что-то с точками (чтобы не было попытки перехода как на домен) ввожу [\ поисковой.запрос].
Ну и тд.
Результаты открываются сразу на нужных сайтах.
В search.json.mozlz4 у меня только два поисковика, которые и так были там изкоробки: google и duckduckgo.
В конфиге выключил отображение панели с кнопками поисковиков - только мешались.
user_pref("browser.urlbar.oneOffSearches", false);
Ну и поисковые предложения тоже отключил. Бессмысленная хрень.
user_pref("browser.search.suggest.enabled", false);
Отредактировано js90 (11-01-2018 06:52:33)
Отсутствует
js90
Например, для поиска на aliexpress ввожу в адресную строку [ali поисковой запрос]...Для поиска на сайте расширений для лисы ввожу префикс adn
По русски - али и анд не проще, без смены раскладки?
Отсутствует
js90
Например, для поиска на aliexpress ввожу в адресную строку [ali поисковой запрос]...Для поиска на сайте расширений для лисы ввожу префикс adn
По русски - али и анд не проще, без смены раскладки?
Но... поисковой запрос на али и аддонах по английски всегда. Ты предлагаешь сделать префикс на русском, чтобы дважды сменить раскладку, если изначально она английская?
Именно поэтому для гугл карт префикс русскими буквами кр, потому что ищу адреса по русски.
Для гугла и дакдакго префиксы это слэши, ибо запрос может быть на любом языке.
Для других поисков цифры используются. Например для 4pda префикс просто 4.
А ещё я сделал
// Отключить кнопки поисковиков в выпадающем списке при поиске \\
user_pref("browser.urlbar.oneOffSearches", false);
Отредактировано js90 (11-01-2018 06:50:52)
Отсутствует
oleg.sgh
А сам почему не используешь фичу префиксов?
В любом случае ведь удобнее пару лишних букв набрать, чем дважды переносить руку с мышки и обратно, тыкая по кнопкам.
Отсутствует
js90
Использую русские, поэтому и ступил. Иностранное мне проще по русски у яндекса, в адресной строке спросить, чем иностранные буквы набирать. В большинстве случаях это срабатывает. Если что, то иностранное с выдачи жестом или этим
Отредактировано oleg.sgh (11-01-2018 20:19:57)
Отсутствует
oleg.sgh
Не понял как можно найти по русски в яндексе что-то, что ищется только по английски и только на некоторых сайтах. Ну ладно.
Поиск выделенного текста я тоже добавить собирался (недавно на 57ую пересел, не настроил ещё). Но у тебя какой-то слишком громоздкий, плитки там какие-то и всё такое.
Я наверное этот поставлю https://addons.mozilla.org/en-US/firefox/addon/selection-context-search/
Отредактировано js90 (12-01-2018 00:54:38)
Отсутствует
Для работы с файлами mozlz4 в ОС Windows нужно установить Python. Затем к нему скачать пакет LZ4 x64, если установили x64 Python или LZ4 x86. После скачивания нужно его (пакет) установить. В консоли пишем (имя файла корректируйте)
pip install lz4-0.17.0-cp36-cp36m-win_amd64.whl
Теперь создайте файл, например convert.py, со следующим содержанием: (источник, код ниже слегка исправлен)
скрытый текстВыделить кодКод:
#!/usr/bin/env python # # Decompressor/compressor for files in Mozilla's "mozLz4" format. Firefox uses this file format to # compress e. g. bookmark backups (*.jsonlz4). # # This file format is in fact just plain LZ4 data with a custom header (magic number [8 bytes] and # uncompressed file size [4 bytes, little endian]). # # This Python 3 script requires the LZ4 bindings for Python, see: https://pypi.python.org/pypi/lz4 # # # Copyright (c) 2015, Tilman Blumenbach # All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, are permitted # provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, this list of conditions # and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright notice, this list of # conditions and the following disclaimer in the documentation and/or other materials provided # with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND # FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT # OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import lz4.block import sys from argparse import ArgumentParser class MozLz4aError(Exception): pass class InvalidHeader(MozLz4aError): def __init__(self, msg): self.msg = msg def __str__(self): return self.msg def decompress(file_obj): if file_obj.read(8) != b"mozLz40\0": raise InvalidHeader("Invalid magic number") return lz4.block.decompress(file_obj.read()) def compress(file_obj): compressed = lz4.block.compress(file_obj.read()) return b"mozLz40\0" + compressed if __name__ == "__main__": argparser = ArgumentParser(description="MozLz4a compression/decompression utility") argparser.add_argument( "-d", "--decompress", "--uncompress", action="store_true", help="Decompress the input file instead of compressing it." ) argparser.add_argument( "in_file", help="Path to input file." ) argparser.add_argument( "out_file", help="Path to output file." ) parsed_args = argparser.parse_args() try: in_file = open(parsed_args.in_file, "rb") except IOError as e: print("Could not open input file `%s' for reading: %s" % (parsed_args.in_file, e), file=sys.stderr) sys.exit(2) try: out_file = open(parsed_args.out_file, "wb") except IOError as e: print("Could not open output file `%s' for writing: %s" % (parsed_args.out_file, e), file=sys.stderr) sys.exit(3) try: if parsed_args.decompress: data = decompress(in_file) else: data = compress(in_file) except Exception as e: print("Could not compress/decompress file `%s': %s" % (parsed_args.in_file, e), file=sys.stderr) sys.exit(4) try: out_file.write(data) except IOError as e: print("Could not write to output file `%s': %s" % (parsed_args.out_file, e), file=sys.stderr) sys.exit(5) finally: out_file.close()
Ну, и наконец для распаковки, например файла search.json.mozlz4 выполните в консоли:
python convert.py -d search.json.mozlz4 search.jsonДля упаковки обратно в формат mozlz4:
python convert.py search.json search.json.mozlz4Для удобного редактирования json можно воспользоваться онлайн редактором
Редактировал поисковые плагины так: сначала добавлял нужные мне поисковики непосредственно в браузере, а затем редактировал их под свои нужды. Также есть база поисковых плагинов Mycroft Project, которые там же можно сразу отредактировать.
И напоследок: не трогайте встроенные поисковые плагины, т.к. после их изменения FF, весьма вероятно, загрузит дефолтный список поисковиков. А при синтаксической ошибке не будет работать поиск из адресной строки (даже по закладкам).
Спасибо тебе добрый молодец, за этот пост!!!
Mycroft Project
Отсутствует
Отсутствует
oleg.sgh
Премного благодарен за наводку. Даже и не мечтал, что можно вручную через интерфейс склепать себе поиск
Архиполезый плагин!
Отсутствует
Acid Crash
И склепать и отредактировать.
mozlz4-edit – Add-ons for Firefox
Отсутствует