Chrome omnibox奇怪的建议

时间:2012-12-15 21:39:17

标签: google-chrome-extension

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

2 个答案:

答案 0 :(得分:0)

对于每次Omnibox次搜索,Chrome都会为 Keyword Shortcuts 引用创建两条记录,如下所示

关键字

enter image description here

快捷方式

enter image description here

因为这些,搜索时结果显示在多功能框中。但是,您可以使用delete these history API()使用transition type进行{{3}}次引用。

实施例

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

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

答案 1 :(得分:0)

我已经通过添加5个建议解决了这个Chrome多功能框“polution”。由于Chrome会显示最多5条建议,因此不会显示chrome-extension://jiplmmiemkpcomooikeeicllpnmnlaia/。所以除了“主要”建议选项,我还有“辅助”建议选项,如:

  1. :help - 打开帮助页面
  2. :open_site - 打开插件的网站
  3. :settings - 打开设置页面
  4. ...
  5. 您的插件可能有其他辅助建议。此解决方案还修复了search result问题