2013-04-12 25 views
11

我刚刚使用多功能框api创建了一个Chrome扩展。让用户为我的多功能框Chrome选择关键字

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

我发现这是不可能使用multible关键字 或让用户选择我的分机关键字虽然扩展是搜索引擎设置页面上列出:

Chrome extension Bug

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

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

也许通过使用NPAPI

+0

NPAPI是与附加在页面内容处理,而不是扩展/一般修改浏览器的功能。 –

回答

1

我想让人们知道,这看起来已经改变了,不再是这种情况。我自己在探索这种可能性,并发现这个网页声明这是不可能的。为了改变关键字在安装后我的分机我采取了以下措施:

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

Edit Omnibox Keyword

我使用Windows上的Chrome版本30.0.1588.0,但我不知道这有多久编辑。

+0

我正在使用最新版本的Mac(28.0.1500.95),但它仍然无法正常工作。不过,在我的Chrome Canary版本(30.0.1599.0 canary)中,新功能已经包含在内。 Thx报告! – HaNdTriX

+1

似乎不适用于Mac版Chrome(40.0.2214.93)。该框似乎是只读的。 – smg

+0

一年后跟进:Chrome 49.0.2623.87,关键字呈灰色,不可编辑。 – tr3buchet

0

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

  1. 克隆源到一个目录电脑
  2. 打开manifest.json文件扩展名的路线目录上。编辑或添加此部分:

    “多功能框”:{ “关键词”: “钥匙” }

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

  • 在Chrome,请访问:chrome://extensions/
  • 页面右上角删除旧的扩展名(小心删除,如果相关的重要数据)
  • 接通developer mode
  • 选择Load unpacked extension...并导航到克隆目录
  • 验证扩展在Chrome已加载并工作正常
  • 这是一个安全风险BR继续使用Chrome扩展程序developer mode通过将packing扩展插入单个.crx文件(一种.zip文件)来解决此问题。
  • 删除新创建的“解压缩”扩展名并点击Pack extension...(您可以使用.pem键签署该文件,但这不是必需的)
  • 切断developer mode在页面的
  • 了解它们到克隆的目录的上级目录
  • 将在packing步骤中产生到铬窗口
  • 的新的扩展现在应出现在所述.crx档案右上方>Manage search engines...
  • 在键盘快捷键下的“搜索由扩展程序添加引擎”页面的底部应该更新和extensi - chrome://extensions/
  • 导航到chrome://settings/验证正确的结果上只出现一次
  • +0

    这样做时,请注意您将不再接收扩展程序的自动更新,并且如果您希望安装它,则需要为每个新版本重复该过程。 – rpkamp