Javascript 让用户为我的omnibox chrome扩展选择关键字

Javascript 让用户为我的omnibox chrome扩展选择关键字,javascript,google-chrome-extension,chromium,omnibox,Javascript,Google Chrome Extension,Chromium,Omnibox,我刚刚使用omnibox api创建了一个chrome扩展 "omnibox": { "keyword" : "a" }, 我发现不可能使用多表关键字 或者让用户为我的分机选择一个关键字,尽管该分机已在搜索引擎设置页面上列出: 除此之外,extension关键字的优先级是最低的。 如果用户已在默认搜索引擎/其他搜索引擎部分中定义了关键字,则扩展关键字不可用 是否有人知道至少其中一个问题的解决方案 也许可以用这个 这个讨论以前就有过,你可以在这里看到一个例子- 似乎只有一个标题的原因:关键字对

我刚刚使用omnibox api创建了一个chrome扩展

"omnibox": { "keyword" : "a" },
我发现不可能使用多表关键字 或者让用户为我的分机选择一个关键字,尽管该分机已在搜索引擎设置页面上列出:

除此之外,extension关键字的优先级是最低的。 如果用户已在
默认搜索引擎/其他搜索引擎
部分中定义了关键字,则扩展关键字不可用

是否有人知道至少其中一个问题的解决方案


也许可以用这个

这个讨论以前就有过,你可以在这里看到一个例子-


似乎只有一个标题的原因:关键字对是为了防止关键字过多。似乎也没有任何支持允许最终用户更改这一对。

我想让人们知道,这一点似乎已经改变,不再如此。我自己也在探索这种可能性,发现这一页说这是不可能的。为了在安装后更改我的扩展的关键字,我采取了以下步骤:

  • 右键单击omnibox(地址栏)并选择编辑搜索引擎
  • 滚动到最底部(可以选择删除您将找到的非常长的站点列表的一半)
  • 在“已安装扩展的关键字”部分下,找到要编辑的扩展,然后单击其名称右侧的关键字值。没有“编辑”按钮,它将变为可编辑字段

  • 我在Windows上使用的是Chrome 30.0.1588.0版,但我不确定该版本可编辑多久。

    对于某些扩展,我发现有必要直接编辑扩展源。这通常可以在GitHub或类似的存储库中找到

  • 将源克隆到计算机上的目录
  • 在扩展的路由目录中打开
    manifest.json
    文件。编辑或添加此部分:

    “omnibox”:{ “关键字”:“关键字” }

  • 其中“
    ”是键盘快捷键本身

  • 在chrome中,转到:
    chrome://extensions/
  • 删除旧的扩展名(如果相关,请小心删除重要数据)
  • 打开页面右上角的
    开发者模式
  • 选择
    Load unpacketed extension…
    并导航到克隆目录
  • 验证扩展插件是否已加载到Chrome并正常工作
  • 在Chrome Extensions
    开发者模式下浏览互联网存在安全风险。通过
    将扩展名打包成单个.crx文件(一种.zip文件)来解决此问题
  • 删除新创建的“unpacket”扩展名,然后单击
    Pack extension…
    (您可以使用.pem密钥对文件进行签名,但这不是必需的)
  • 关闭页面右上角的开发者模式
  • Nagivate到克隆目录上方的目录
  • 打包
    步骤中生成的.crx文件拖到Chrome窗口上
  • 新的扩展现在应该出现在
    chrome://extensions/
    第页
  • 导航到
    chrome://settings/
    ->
    管理搜索引擎…
  • 在页面底部的“搜索引擎扩展添加”下,键盘快捷键应该更新,扩展只显示一次

  • NPAPI用于处理额外的页内内容,而不是扩展/修改浏览器功能。我正在使用mac的最新Chrome版本(28.0.1500.95),但它仍然不起作用。然而,在我的Chrome Canary版本(30.0.1599.0 Canary)中,新功能已经包括在内。谢谢报道!似乎没有在Chrome for Mac(40.0.2214.93)上运行。该框显示为只读。一年后跟进:Chrome 49.0.2623.87,关键字变灰且不可编辑。几年后跟进:Chrome 83.0.4103.61,很遗憾不可编辑:(执行此操作时,请注意,您将不再收到扩展的自动更新,并且如果您希望安装扩展,则需要为每个新版本重复此过程。