11

我刚刚使用多功能框 api 创建了一个 chrome 扩展。

"omnibox": { "keyword" : "a" },

我发现虽然扩展名列在搜索引擎设置页面上,但无法使用多个关键字或让用户为我的扩展名选择关键字:

Chrome 扩展错误

除此之外,扩展关键字的优先级是迄今为止最低的。如果用户已经在Default search engines / Other search engines- 部分定义了关键字,则扩展关键字不可用。

有谁知道这些问题中至少一个的解决方案?

也许通过使用NPAPI

4

3 回答 3

2

这个讨论之前已经出现过,你可以在这里看到一个例子 - https://code.google.com/p/chromium/issues/detail?id=75890

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

于 2013-04-15T23:15:15.553 回答
1

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

  1. 右键单击多功能框(地址栏)并选择编辑搜索引擎
  2. 滚动到最底部(可以选择删除您将找到的很长的网站列表的一半)
  3. 在已安装扩展的关键字部分下,找到您要编辑的扩展,然后单击其名称右侧的关键字值。没有编辑按钮,它将变成一个可编辑的字段。

编辑多功能框关键字

我在 Windows 上使用 Chrome 版本 30.0.1588.0,但我不确定它可以编辑多长时间。

于 2013-08-13T21:17:57.803 回答
1

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

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

    “多功能框”:{“关键字”:“关键”}

其中“ key”是键盘快捷键本身。

  1. 在 chrome 中,转到:chrome://extensions/
  2. 删除旧扩展名(如果相关,请小心删除重要数据)
  3. developer mode在页面右上角开启
  4. 选择Load unpacked extension...并导航到克隆的目录
  5. 验证扩展程序已在 Chrome 中加载并正常工作
  6. 使用 Chrome 扩展程序浏览 Internet 存在安全风险developer mode通过packing将扩展名解决为单个 .crx 文件(一种 .zip 文件)。
  7. 删除新创建的“解压缩”扩展名并单击Pack extension... (您可以使用 .pem 密钥对文件进行签名,但这不是必需的)
  8. developer mode在页面右上角关闭
  9. 导航到克隆目录上方的目录
  10. 将步骤中生成的 .crx 文件packing拖到 Chrome 窗口中
  11. 新的扩展现在应该出现在chrome://extensions/页面上
  12. 通过导航到chrome://settings/->来验证正确的结果Manage search engines...
  13. 在页面底部的“通过扩展添加的搜索引擎”下,键盘快捷键应该更新并且扩展只出现一次
于 2016-07-30T12:20:49.250 回答