В настоящее время я пытаюсь перенести расширение для 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»).