2

我正在为 Chrome 创建插件,并且正在尝试使用多功能框。假设我的插件建议abcd. 用户类型o abo- 多功能框关键字)并可以选择我的建议并按 Enter。下次用户键入o abChrome 时也会建议chrome-extension://jiplmmiemkpcomooikeeicllpnmnlaia/?q=abcd. 如果我打开它,我会看到Error 6 (net::ERR_FILE_NOT_FOUND): The file or directory could not be found.。如何禁用此建议(chrome-extension://...)?

4

2 回答 2

0

我通过添加 5 条建议解决了这个 Chrome 多功能框“污染”。由于 Chrome 最多显示 5 条建议,chrome-extension://jiplmmiemkpcomooikeeicllpnmnlaia/因此不会显示。因此,除了“主要”建议选项之外,我还有“次要”建议选项,例如:

  1. :help- 打开帮助页面
  2. :open_site- 打开插件的站点
  3. :settings- 打开设置页面
  4. ...

您的插件可能有其他次要建议。此解决方案还修复了搜索结果问题

于 2012-12-18T21:14:29.637 回答
0

对于每个多功能框搜索,Chrome 会为KeywordShortcuts引用创建两条记录,如下所示

关键词

在此处输入图像描述

捷径

在此处输入图像描述

因此,搜索结果会显示在多功能框中。但是,您可以使用适当的转换类型使用history API()删除这些引用。

例子:

 // Form URL dynamically and use it here
 chrome.history.deleteUrl({
     "url": "chrome-extension://fpcmfnhmjahllmhohkeaempoejojhlln/?q=hi"
 }, function () {
     //Call Back
     console.log("Deleted");
 });

如果您需要更多信息,请与我们联系。

于 2012-12-16T11:30:03.113 回答