问题标签 [omnibox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-chrome-extension - 在 Chrome 扩展中修改 Omnibox 建议优先级
我正在编写一个 Google Chrome 扩展程序,它将使用关键字\\
作为多功能框触发器。这运行良好,并且我实现了大部分预期的结果,除了 Omnibox 的优先级总是file://
在建议我的应用程序之前建议。
我已阅读有关在浏览器中更改多功能框建议优先级的方法(使用键盘手动选择等)。但是在扩展代码中是否有任何更改建议顺序,这样如果扩展部署在任何浏览器上,\\
会在它建议之前触发我的扩展file://
?
欢迎任何帮助或朝着正确的方向前进。
javascript - 让用户为我的多功能框 chrome 扩展选择关键字
我刚刚使用多功能框 api 创建了一个 chrome 扩展。
我发现虽然扩展名列在搜索引擎设置页面上,但无法使用多个关键字或让用户为我的扩展名选择关键字:
除此之外,扩展关键字的优先级是迄今为止最低的。如果用户已经在Default search engines / Other search engines
- 部分定义了关键字,则扩展关键字不可用。
有谁知道这些问题中至少一个的解决方案?
也许通过使用NPAPI?
javascript - 将按键事件添加到 chrome 扩展中的多功能框
keyup, keydown, keypress
是否有可能在 chrome多功能框中收听 keyevents ( )?
到目前为止,我刚刚发现:
编辑:
该onInputChanged
事件的问题在于,当用户使用箭头键导航到其中一个建议时,它不会触发。
google-chrome - 为 Google Chrome 构建 Omnibox 扩展
我正在尝试构建一个多功能框,将用户键入的内容与通过 jQuery 从外部数据源获取的建议相匹配。到目前为止没有运气。
本质上,整个事情就像 jQuery 中的自动完成功能一样,假设 Omnibox 应该是这样工作的(细节很少,即使在Google 的 Chrome 开发人员资源中也是如此)。
警告:无论如何,我都不是一个熟练的 jQuery 开发人员,而且我所写的大部分内容都是暴力剪切粘贴试验和错误的练习,直到成功或筋疲力尽。
到目前为止,我只有一个来自用户 Ido Green 的文章的示例:
但是,尽管我找到了各种其他示例代码示例,但我不能让它做任何其他事情。
首先,我有一个数据源,我目前正在使用 jQuery 中的自动完成功能,它工作正常,并以 JSON 格式返回数据:
所以我想用它作为来源。我知道这需要进入 onInputChanged 方法,但到目前为止我尝试的一切都失败了。
如果有人有任何想法或多功能框示例,那将有很大帮助。
javascript - Google Chrome Omnibox API -- 输入时自动选择第一个选项
所以我正在尝试为个人使用的 Chrome 构建一个简单的 Omnibox 扩展。它与任何其他多功能框扩展程序一样工作:您输入扩展程序关键字并按 Tab,这将提供多功能框的扩展程序控制。然后你输入一个短语或诸如此类的东西,然后在多功能框下方弹出一个建议列表。然后,您可以使用箭头键或鼠标选择建议,然后浏览器导航到与该建议关联的页面。所有这些都非常好。
但是,我想做的是,当我在没有选择建议的情况下按 Enter 键时,我希望浏览器转到建议列表中的第一个建议。相反,现在发生了什么,我得到了这个错误页面:
我在有关此的文档中找不到任何答案。这就是我的代码现在的样子(在 中background.js
):
那么有没有办法在没有选择建议的情况下按下回车键来设置默认操作?有点像自定义搜索功能默认在 Chrome 多功能框中工作?
javascript - 有没有办法将 Chrome Ominbox 分成几个部分?
有没有办法将 Chrome Ominbox 分成几个部分?
我想将多功能框分成 3 个部分,每个部分的 omibox 搜索不同的来源。它看起来像这样:
因此,如果我从默认 URL 部分切换,它将转到我的第一个红色框,然后另一个选项卡将转到下一个红色框。每个框都会搜索不同的 url,例如 google.com、bing.com、duckduckgo.com 等。
我知道我可以添加一个弹出新搜索栏的扩展,但我真的很想将此功能嵌入到 URL 栏中。
javascript - 如何在新标签页上的 Chrome 扩展程序中从多功能框中窃取焦点?
我正在制作一个 Chrome 扩展程序,其中涉及将文本输入放在新标签页上,并在新标签页加载时立即将焦点放在该输入文本上。在使用传统方法(例如)无法集中注意力后focus()
,我偶然发现了这个问题:
它指出 Chrome 现在已经做到了,因此您无法将多功能框的焦点转移到新的标签页上。鉴于 Chrome 可以将焦点放在任何不是新标签页的网站上,我一直在尝试想出解决方法,但没有什么是真正令人满意的。
我试过了:
让新标签页立即重定向到本地存储的 HTML 文件,但这仍然没有给出焦点,因为页面在重定向时从未有焦点。
在内容脚本中覆盖 ctrl+t 和 cmd+t 以打开一个新选项卡,其中包含本地存储的 HTML 文件的内容。这很好用,只是您似乎无法覆盖 cmd+t,因此 Mac 用户将被迫使用 ctrl+t。此外,某些网站(例如 OneNote 在线编辑器)会接管 ctrl+t,因此它并非在每个页面上都有效。
远程托管页面并让新标签页重定向到它(太慢了)。
建议用户在打开新标签时按两次 tab 以专注于输入文本 :)
是否有人对您如何解决此限制有任何其他建议?这对我的扩展非常重要。
谢谢!
google-chrome-extension - 使用多个多功能框关键字的 Chrome 扩展程序
我正在尝试创建一个 Google Chrome 扩展程序,我希望它能够从多功能框中收听多个关键字。简而言之,我想知道这两件事是否可行:
- 在清单文件中为一个扩展定义多个多功能框关键字
- 让
chrome.omnibox.onInputEntered
和其他事件知道启用了什么关键字
提前致谢。
google-chrome - chrome多功能框如何在域上添加搜索
如何配置他的网站以让用户使用多功能框仅在他的域上搜索?
例子:
- 输入 youtube.com 然后按 Tab
- 或输入 yahoo.com 然后按
- 尝试使用 vimeo 是行不通的
我在源代码中没有找到任何东西。
google-chrome - 使用 Chrome 多功能框进行快速翻译
我最近才意识到多功能框有快速命令,我想知道是否有任何用于谷歌翻译的命令。假设我想从中文翻译成瑞典语,是否可以写类似你好 --from chinese --to swedish 的东西?