Результаты омнибокса сортируются в алфавитном порядке в Opera.

В настоящее время я пытаюсь перенести расширение для Chrome Prime Player в Опере. Он использует API chrome.omnibox, который должен работать точно так же, как и в Chrome, в соответствии с < href="https://dev.opera.com/extensions/apis.html" rel="nofollow">спецификация.

Однако кажется, что результаты отсортированы в алфавитном порядке (по description из SuggestResult) в Опера. Это не предназначено, потому что я хотел бы, чтобы результаты были представлены в том порядке, в котором они предоставляются для обратного вызова suggest (предоставляется для onInputChanged обратный вызов). Поскольку отображаются только первые 5 результатов (после сортировки), более важные результаты могут быть не только отображены позже, но и могут вообще отсутствовать.

Вывод: Результаты не должны сортироваться, разработчики расширений должны (иметь возможность) упорядочивать свои результаты по приоритету сами.

Я знаю, что это не настоящий вопрос, но нет другой возможности сообщить об ошибках, связанных с расширениями Opera, кроме вопроса с тегом «opera-extension».

Чтобы проверить поведение, вы можете просто загрузить пример расширения, упомянутый в конце руководство, разархивируйте его, отредактируйте описание второго результата из "Do a Stack Overflow Search" на «Поиск с переполнением стека», загрузите его как распакованное расширение и убедитесь, что «Поиск с переполнением стека» в Chrome является вторым предложением, тогда как в Opera это третье предложение (поскольку оно отсортировано после «Поиск в Google»).


person Sven Ackermann    schedule 15.06.2015    source источник


Ответы (1)


Вы можете сообщать об ошибках напрямую: https://bugs.opera.com/wizarddesktop/.

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

person Łukasz Bendig    schedule 20.06.2015
comment
Есть ли возможность получить отзыв, когда это будет исправлено? К сожалению выпуски не публичные, поэтому посмотреть их не могу. - person Sven Ackermann; 30.06.2015
comment
Есть шанс, что это будет в Opera 33, но пока не уверен. - person Łukasz Bendig; 07.08.2015
comment
Вы сможете протестировать его в следующей сборке для разработчиков. - person Łukasz Bendig; 01.09.2015