我目前正在尝试将我的 Chrome 扩展Prime Player移植到 Opera。它使用chrome.omnibox API,根据规范,它应该与 Chrome 中的工作方式完全相同。
但是,结果似乎在 Opera 中按字母顺序(按 SuggestResult )description
排序。这不是有意的,因为我希望结果按顺序显示,因为它们提供给suggest
回调(提供给onInputChanged回调)。由于仅显示前 5 个结果(排序后),因此更重要的结果可能不仅会在以后显示,甚至可能完全丢失。
结论:结果不应该被排序,扩展开发人员应该(能够)自己按优先级排序他们的结果。
我知道,这不是一个真正的问题,但是除了标记为“opera-extension”的问题之外,没有其他可能报告有关 Opera 扩展的错误。
要验证行为,您可以下载教程末尾提到的示例扩展,解压缩,将第二个结果的描述从“Do a Stack Overflow Search”编辑为“Stack Overflow Search”,将其加载为解压扩展并查看Chrome 中的“Stack Overflow Search”是第二个建议,而 Opera 中是第三个建议(因为它排在“Search on Google”之后)。