Javascript 谷歌浏览器扩展:Omnibox关键字如何?

Javascript 谷歌浏览器扩展:Omnibox关键字如何?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我的Chrome“search extension”有一个关键字,我想获取用户的输入以触发搜索查询。在扩展名的清单文件中,我声明: "omnibox": { "keyword" : "i" }, 当我在Omnibox中键入“I”并点击TAB/SPACE时,我看到我的扩展生效。。。但是,当我键入搜索查询并按ENTER键(或选择建议的命令)时,什么也没有发生 以下是我正在使用的示例,可在Google Code>Omnibox中找到: // This event is fired each time

我的Chrome“search extension”有一个关键字,我想获取用户的输入以触发搜索查询。在扩展名的清单文件中,我声明:

"omnibox": { "keyword" : "i" },
当我在Omnibox中键入“I”并点击TAB/SPACE时,我看到我的扩展生效。。。但是,当我键入搜索查询并按ENTER键(或选择建议的命令)时,什么也没有发生

以下是我正在使用的示例,可在Google Code>Omnibox中找到:

// This event is fired each time the user updates the text in the omnibox,
// as long as the extension's keyword mode is still active.

chrome.omnibox.onInputEntered.addListener(function(text) {
  var serviceCall2 = 'http://www.google.com/search?q=' + text;
});

// This event is fired with the user accepts the input in the omnibox.

chrome.omnibox.onInputEntered.addListener(function(text) {  
  chrome.windows.create({"url": serviceCall2});
});
是否有任何其他代码我丢失或我的上述代码是错误的

  • 你的两件事是一样的。我想这是复制粘贴错误

    每次文本更改时触发的正确事件是
    chrome.omnibox.onInputChanged

  • 您的代码无论如何都无法工作,因为
    serviceCall2
    对于第一个消息侦听器是本地的。它在第二节中没有定义

  • 一开始不需要两个侦听器,这应该可以工作:

    chrome.omnibox.onInputEntered.addListener(function(text) { 
      var serviceCall2 = 'http://www.google.com/search?q=' + text;
      chrome.windows.create({"url": serviceCall2});
    });
    
  • 你的两件事是一样的。我想这是复制粘贴错误

    每次文本更改时触发的正确事件是
    chrome.omnibox.onInputChanged

  • 您的代码无论如何都无法工作,因为
    serviceCall2
    对于第一个消息侦听器是本地的。它在第二节中没有定义

  • 一开始不需要两个侦听器,这应该可以工作:

    chrome.omnibox.onInputEntered.addListener(function(text) { 
      var serviceCall2 = 'http://www.google.com/search?q=' + text;
      chrome.windows.create({"url": serviceCall2});
    });
    
  • 你的两件事是一样的。我想这是复制粘贴错误

    每次文本更改时触发的正确事件是
    chrome.omnibox.onInputChanged

  • 您的代码无论如何都无法工作,因为
    serviceCall2
    对于第一个消息侦听器是本地的。它在第二节中没有定义

  • 一开始不需要两个侦听器,这应该可以工作:

    chrome.omnibox.onInputEntered.addListener(function(text) { 
      var serviceCall2 = 'http://www.google.com/search?q=' + text;
      chrome.windows.create({"url": serviceCall2});
    });
    
  • 你的两件事是一样的。我想这是复制粘贴错误

    每次文本更改时触发的正确事件是
    chrome.omnibox.onInputChanged

  • 您的代码无论如何都无法工作,因为
    serviceCall2
    对于第一个消息侦听器是本地的。它在第二节中没有定义

  • 一开始不需要两个侦听器,这应该可以工作:

    chrome.omnibox.onInputEntered.addListener(function(text) { 
      var serviceCall2 = 'http://www.google.com/search?q=' + text;
      chrome.windows.create({"url": serviceCall2});
    });
    


  • 此代码位于扩展名中的何处?它位于名为background.js的文件中,该文件在清单文件中声明为“background:script”。此代码位于扩展名中的何处?它位于名为background.js的文件中,该文件声明为“background:script”在清单文件中。此代码位于扩展名中的何处?它位于名为background.js的文件中,该文件在清单文件中声明为“background:script”。此代码位于扩展名中的何处?它位于名为background.js的文件中,该文件在清单文件中声明为“background:script”。感谢您的帮助,第一个侦听器中的错误是它应该是“onInputChanged”,但如果onInputEntered侦听器完成了所有操作,我仍然需要它吗?
    onInputChanged
    用于提供建议。如果你不需要,你就不需要倾听者。您的代码可能因此而抛出错误(回调的签名错误,它是
    函数(text,suggest)
    ),我已经测试了您的代码片段,它工作得非常好。我不会使用建议功能。谢谢感谢您的帮助,第一个侦听器中的错误是它应该是“onInputChanged”,但如果OnInputted侦听器完成了所有操作,我是否仍然需要它?
    onInputChanged
    用于提供建议。如果你不需要,你就不需要倾听者。您的代码可能因此而抛出错误(回调的签名错误,它是
    函数(text,suggest)
    ),我已经测试了您的代码片段,它工作得非常好。我不会使用建议功能。谢谢感谢您的帮助,第一个侦听器中的错误是它应该是“onInputChanged”,但如果OnInputted侦听器完成了所有操作,我是否仍然需要它?
    onInputChanged
    用于提供建议。如果你不需要,你就不需要倾听者。您的代码可能因此而抛出错误(回调的签名错误,它是
    函数(text,suggest)
    ),我已经测试了您的代码片段,它工作得非常好。我不会使用建议功能。谢谢感谢您的帮助,第一个侦听器中的错误是它应该是“onInputChanged”,但如果OnInputted侦听器完成了所有操作,我是否仍然需要它?
    onInputChanged
    用于提供建议。如果你不需要,你就不需要倾听者。您的代码可能因此而抛出错误(回调的签名错误,它是
    函数(text,suggest)
    ),我已经测试了您的代码片段,它工作得非常好。我不会使用建议功能。谢谢