Javascript 谷歌浏览器扩展:Omnibox关键字如何?
我的Chrome“search extension”有一个关键字,我想获取用户的输入以触发搜索查询。在扩展名的清单文件中,我声明: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
"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)
),我已经测试了您的代码片段,它工作得非常好。我不会使用建议功能。谢谢