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

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

№7604-10-2017 22:23:08

nexterr
Участник
 
Группа: Members
Зарегистрирован: 22-03-2010
Сообщений: 323
UA: Firefox 56.0

Re: Невозможно добавить свой поисковый плагин.

oleg.sgh

oleg.sgh пишет

а из панели поиска

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

Отредактировано nexterr (04-10-2017 22:23:58)

Отсутствует

 

№7704-10-2017 22:29:46

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 56.0

Re: Невозможно добавить свой поисковый плагин.

nexterr
Поисковая панель в браузере. Что их писать, когда они есть и ищут с помощью - https://filmix.me/search/
Я знаю что поменяли, поэтому и спрашиваю есть ли возможность скорректировать сам поисковый плагин.

Отсутствует

 

№7804-10-2017 23:03:14

nexterr
Участник
 
Группа: Members
Зарегистрирован: 22-03-2010
Сообщений: 323
UA: Firefox 56.0

Re: Невозможно добавить свой поисковый плагин.

для кинопоиска знкодить в кодировке windows-1251:

скрытый текст
https://www.kinopoisk.ru/index.php?kp_query=%EE%EE%EE%EE  поиск: оооо

oleg.sgh пишет

скорректировать сам поисковый плагин

не представляю как он работает, если там такая есть возможность - для поиска нужны куки с сайта, делать get запрос с нужным заголовком и телом

Отсутствует

 

№7905-10-2017 06:38:00

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 56.0

Re: Невозможно добавить свой поисковый плагин.

nexterr

для кинопоиска знкодить

Не, не работает.

Отсутствует

 

№8005-10-2017 07:09:12

nexterr
Участник
 
Группа: Members
Зарегистрирован: 22-03-2010
Сообщений: 323
UA: Firefox 56.0

Re: Невозможно добавить свой поисковый плагин.

oleg.sgh пишет

Не, не работает.

что значит не работает? я вам пример рабочей ссылки дал
пишите разработчикам )

Отсутствует

 

№8105-10-2017 07:18:04

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 56.0

Re: Невозможно добавить свой поисковый плагин.

nexterr
То и значит. Если выбрать текст кириллицей то в поисковой строке кинопоиска, будет не запрос а абракадабра.
Каким разработчикам писать если это в нескольких дополнениях и в хромоклоне
https://cloud.mail.ru/public/9BY3/DN71tsppQ

Отредактировано oleg.sgh (05-10-2017 07:18:29)

Отсутствует

 

№8215-10-2017 11:52:47

Webcome
Участник
 
Группа: Members
Зарегистрирован: 02-10-2017
Сообщений: 14
UA: Firefox 57.0

Re: Невозможно добавить свой поисковый плагин.

turbot пишет

Если вручную, то я по-прежнему создаю xml-ки в папке searchplugins.

Куда кинуть эту папку? Врочем, уже нашел.

Отредактировано Webcome (15-10-2017 12:04:56)

Отсутствует

 

№8316-12-2017 16:49:23

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 57.0

Re: Невозможно добавить свой поисковый плагин.

Щелкните правой кнопкой мыши на поля формы поиска, чтобы добавить собственные поисковые системы.

BurningMoth AddSearch – Add-ons for Firefox

Отсутствует

 

№8416-12-2017 17:50:31

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 56.0

Re: Невозможно добавить свой поисковый плагин.

Как же все печально. :(

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 );

Без вспомогательного сайта ничего работать не будет.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№8516-12-2017 18:06:37

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 57.0

Re: Невозможно добавить свой поисковый плагин.

Infocatcher

Как же все печально

meeting.gif

Отсутствует

 

№8629-12-2017 01:58:25

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 813
UA: Firefox 57.0

Re: Невозможно добавить свой поисковый плагин.

Для работы с файлами 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, весьма вероятно, загрузит дефолтный список поисковиков. А при синтаксической ошибке не будет работать поиск из адресной строки (даже по закладкам).

Отредактировано zzzephire (29-12-2017 14:28:17)

Отсутствует

 

№8729-12-2017 08:03:28

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 608
UA: Firefox 52.0

Re: Невозможно добавить свой поисковый плагин.

Скопировать файл search.json.mozlz4 из старого ФФ
Для изменения списка поисковиков держать портативную  ФФ 52 ESR
:cry::dumb:
---
Кстати, дополнения
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)

Отсутствует

 

№8809-01-2018 08:33:23

js90
Участник
 
Группа: Members
Зарегистрирован: 30-12-2017
Сообщений: 21
UA: Firefox 57.0

Re: Невозможно добавить свой поисковый плагин.

Юзаю "добавить краткое имя для данного поиска".
Поисковые варианты сохраняются в отдельной папке в закладках.

Ищу в адресной строке, поисковик выбираю вводом префикса.
Например, для поиска на 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)

Отсутствует

 

№8909-01-2018 09:19:37

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 57.0

Re: Невозможно добавить свой поисковый плагин.

js90

Например, для поиска на aliexpress ввожу в адресную строку [ali поисковой запрос]...Для поиска на сайте расширений для лисы ввожу префикс adn

По русски - али и анд не проще, без смены раскладки?

Отсутствует

 

№9011-01-2018 06:45:58

js90
Участник
 
Группа: Members
Зарегистрирован: 30-12-2017
Сообщений: 21
UA: Firefox 57.0

Re: Невозможно добавить свой поисковый плагин.

oleg.sgh пишет

js90

Например, для поиска на aliexpress ввожу в адресную строку [ali поисковой запрос]...Для поиска на сайте расширений для лисы ввожу префикс adn

По русски - али и анд не проще, без смены раскладки?

Но... поисковой запрос на али и аддонах по английски всегда. Ты предлагаешь сделать префикс на русском, чтобы дважды сменить раскладку, если изначально она английская?
Именно поэтому для гугл карт префикс русскими буквами кр, потому что ищу адреса по русски.
Для гугла и дакдакго префиксы это слэши, ибо запрос может быть на любом языке.
Для других поисков цифры используются. Например для 4pda префикс просто 4.

А ещё я сделал
// Отключить кнопки поисковиков в выпадающем списке при поиске \\
user_pref("browser.urlbar.oneOffSearches", false);

Отредактировано js90 (11-01-2018 06:50:52)

Отсутствует

 

№9111-01-2018 08:23:46

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 57.0

Re: Невозможно добавить свой поисковый плагин.

js90

поисковой запрос на али и аддонах по английски всегда

Не подумал, ступил-с

Отсутствует

 

№9211-01-2018 19:10:50

js90
Участник
 
Группа: Members
Зарегистрирован: 30-12-2017
Сообщений: 21
UA: Firefox 57.0

Re: Невозможно добавить свой поисковый плагин.

oleg.sgh
А сам почему не используешь фичу префиксов?
В любом случае ведь удобнее пару лишних букв набрать, чем дважды переносить руку с мышки и обратно, тыкая по кнопкам.

Отсутствует

 

№9311-01-2018 19:54:10

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 57.0

Re: Невозможно добавить свой поисковый плагин.

js90
Использую русские, поэтому и ступил. Иностранное мне проще по русски у яндекса, в адресной строке спросить, чем иностранные буквы набирать. В большинстве случаях это срабатывает. Если что, то иностранное с выдачи жестом или этим

Отредактировано oleg.sgh (11-01-2018 20:19:57)

Отсутствует

 

№9412-01-2018 00:54:12

js90
Участник
 
Группа: Members
Зарегистрирован: 30-12-2017
Сообщений: 21
UA: Firefox 57.0

Re: Невозможно добавить свой поисковый плагин.

oleg.sgh
Не понял как можно найти по русски в яндексе что-то, что ищется только по английски и только на некоторых сайтах. Ну ладно.
Поиск выделенного текста я тоже добавить собирался (недавно на 57ую пересел, не настроил ещё). Но у тебя какой-то слишком громоздкий, плитки там какие-то и всё такое.
Я наверное этот поставлю https://addons.mozilla.org/en-US/firefox/addon/selection-context-search/

Отредактировано js90 (12-01-2018 00:54:38)

Отсутствует

 

№9517-02-2018 12:27:28

wayo
Участник
 
Группа: Members
Зарегистрирован: 17-02-2018
Сообщений: 112
UA: Firefox 58.0

Re: Невозможно добавить свой поисковый плагин.

Способ ручного редактирования файла search.json.mozlz4 со способом добавления поисковых плагинов в него вручную смотрите тут


люблю мяско

Отсутствует

 

№9626-07-2018 20:22:11

Vic.nox
Участник
 
Группа: Members
Зарегистрирован: 24-07-2018
Сообщений: 5
UA: Firefox 61.0

Re: Невозможно добавить свой поисковый плагин.

zzzephire пишет

Для работы с файлами 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

Отсутствует

 

№9704-09-2018 09:03:01

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 61.0

Re: Невозможно добавить свой поисковый плагин.

Отсутствует

 

№9804-09-2018 12:44:01

Acid Crash
Участник
 
Группа: Members
Зарегистрирован: 03-11-2013
Сообщений: 319
UA: Firefox 61.0

Re: Невозможно добавить свой поисковый плагин.

oleg.sgh
Премного благодарен за наводку. Даже и не мечтал, что можно вручную через интерфейс склепать себе поиск:)
Архиполезый плагин!

Отсутствует

 

№9904-09-2018 12:52:29

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 3157
UA: Firefox 61.0

Re: Невозможно добавить свой поисковый плагин.

Acid Crash
И склепать и отредактировать.
mozlz4-edit – Add-ons for Firefox

Отсутствует

 

№10004-09-2018 23:11:59

zzzephire
Участник
 
Группа: Members
Зарегистрирован: 29-12-2017
Сообщений: 813
UA: Firefox 61.0

Re: Невозможно добавить свой поисковый плагин.

oleg.sgh
Наконец появились дополнения для клепания поисковиков

Отсутствует

 

Board footer

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