Результаты омнибокса отсортированы по алфавиту в Opera
В настоящее время я пытаюсь перенести расширение Chrome Prime Player на Opera. Он использует API chrome.omnibox, который должен работать точно так же, как в Chrome, в соответствии со спецификацией.
Тем не менее, кажется, что результаты отсортированы в алфавитном порядке (по description
SuggestResult) в опере. Это не предназначено, потому что я хотел бы, чтобы результаты были представлены в порядке, поскольку они предоставлены suggest
обратный вызов (предоставляется обратному вызову onInputChanged). Поскольку отображаются только первые 5 результатов (после сортировки), более важные результаты могут не только отображаться позже, но даже могут отсутствовать полностью.
Вывод: результаты не должны сортироваться, разработчики расширений должны (быть в состоянии) упорядочивать свои результаты по приоритету самостоятельно.
Я знаю, что это не настоящий вопрос, но нет никакой другой возможности сообщать об ошибках, связанных с расширениями Opera, кроме вопроса, помеченного как "opera-extension".
Чтобы проверить поведение, вы можете просто загрузить пример расширения, упомянутого в конце урока, распаковать его, отредактировать описание 2-го результата из "Поиск переполнения стека" в "Поиск переполнения стека", загрузить его как распакованное расширение и посмотреть что "Поиск переполнения стека" в Chrome является вторым предложением, тогда как в Opera это третье предложение (потому что оно отсортировано за "Поиск в Google").
1 ответ
Вы можете напрямую сообщать об ошибках: https://bugs.opera.com/wizarddesktop/
Что касается проблемы - мне кажется совершенно логичным, что порядок, установленный расширением, не должен быть отсортирован. Я считаю, что установка алфавитного порядка является поведением по умолчанию предложений адресной строки, и нет никаких исключений для расширений, реализованных внутри. Я сообщил об ошибке в нашей системе.