Google chrome extension 什么是「;运行<;扩展>;“命令”;在omnibox里?
我创建了一个与omnibox集成的扩展。当我输入关键字+空格,然后输入要发送到扩展名的短语时,我可以看到omnibox中的顶行显示“运行我的扩展名命令:” 这到底是什么?我可以用它来调用扩展中的方法吗?Google chrome extension 什么是「;运行<;扩展>;“命令”;在omnibox里?,google-chrome-extension,Google Chrome Extension,我创建了一个与omnibox集成的扩展。当我输入关键字+空格,然后输入要发送到扩展名的短语时,我可以看到omnibox中的顶行显示“运行我的扩展名命令:” 这到底是什么?我可以用它来调用扩展中的方法吗? 如果可能的话,那就太好了,但是我找不到任何相关信息。当用户选择该命令时,您添加到oninputered事件的任何侦听器都将被激发 见: 是的,您可以在扩展中使用Omnibox命令调用方法,只需向该事件添加一个侦听器,如下所示: chrome.omnibox.onInputEntered.addL
如果可能的话,那就太好了,但是我找不到任何相关信息。当用户选择该命令时,您添加到
oninputered
事件的任何侦听器都将被激发
见:
是的,您可以在扩展中使用Omnibox命令调用方法,只需向该事件添加一个侦听器,如下所示:
chrome.omnibox.onInputEntered.addListener(function(text) {
console.log('User entered command: ' + text);
};
您还可以通过为上面链接的页面上列出的其他事件添加侦听器,在用户键入或取消键入时获取有关其omnibox活动的通知。当用户选择该命令时,您添加到
OnInpuntered
事件的任何侦听器都将被触发
见:
是的,您可以在扩展中使用Omnibox命令调用方法,只需向该事件添加一个侦听器,如下所示:
chrome.omnibox.onInputEntered.addListener(function(text) {
console.log('User entered command: ' + text);
};
您还可以在用户键入或取消键入时,通过为上面链接的页面上列出的其他事件添加侦听器,获得有关用户omnibox活动的通知。“Run command
”只是扩展的omnibox的“默认”默认建议。它基本上是当前输入内容的占位符,应该指示如果用户在该点按enter键会发生什么(“搜索我的站点以查找“x”)。要更改它,只需将其添加到您的背景页面
chrome.omnibox.setDefaultSuggestion({"description" : "your description here"});
您可以在其中使用“%s”以及用户正在键入的内容的占位符
Jason说得对,您可以使用OnInputeterd对用户在omnibox中输入的内容做出反应。“运行命令”
”只是扩展的omnibox的“默认”默认建议。它基本上是当前输入内容的占位符,应该指示如果用户在该点按enter键会发生什么(“搜索我的站点以查找“x”)。要更改它,只需将其添加到您的背景页面
chrome.omnibox.setDefaultSuggestion({"description" : "your description here"});
您可以在其中使用“%s”以及用户正在键入的内容的占位符
Jason说得对,你可以使用OnInputeterd对用户在omnibox中输入的内容做出反应。我这样做是为了我的Chrome扩展,它不使用默认建议(它只搜索你的书签) 完整的来源是,但总的想法是这样的。
chrome.omnibox.oninputered
的回调传递所选内容的content
属性或用户输入的值(如果建议是默认值)。因此,我在所有内容
属性的前面添加了一个已知字符串,并在chrome.omnibox.oninputered
触发时检查该字符串。它必须是用户不太可能键入的内容,否则匹配将中断
var resultsList = [], // Accessible from the callback scope
unlikely = "GOSHDARNYOUCHROME"; // Our unlikely to be typed String
chrome.omnibox.onInputChanged.addListener(
function(text, suggest) {
var searchResults = chrome.bookmarks.search(text, function(searchResults) {
resultsList = [];
for (var i = 0; i < searchResults.length; i++) {
resultsList.push({
content: unlikely + item.url, // Prepend our unlikely string to the URL
description: "bar"
});
};
// Chrome adds a completely useless default suggestion in our case
// So set the default and slice it off the suggestions
chrome.omnibox.setDefaultSuggestion({ description: resultsList[0].description });
suggest(resultsList.slice(1, -1));
})
}
);
chrome.omnibox.onInputEntered.addListener(
function(text) {
// If text doesn't have unlikely prepended its the stupid default
if(text.substring(0, unlikely.length) !== unlikely) {
text = resultsList[0].content;
}
text = text.substring(unlikely.length); // Trim the unlikely string
// Do something with text
}
);
var resultsList=[],//可从回调范围访问
不太可能=“GOSHDARNYOUCHROME”//我们的字符串不太可能是类型化字符串
chrome.omnibox.onInputChanged.addListener(
函数(文本、建议){
var searchResults=chrome.bookmarks.search(文本、函数(searchResults)){
结果列表=[];
对于(var i=0;i
愚蠢但有效。我这样做是为了我的Chrome扩展,它不使用默认建议(它只搜索你的书签) 完整的来源是,但总的想法是这样的。
chrome.omnibox.oninputered
的回调传递所选内容的content
属性或用户输入的值(如果建议是默认值)。因此,我在所有内容
属性的前面添加了一个已知字符串,并在chrome.omnibox.oninputered
触发时检查该字符串。它必须是用户不太可能键入的内容,否则匹配将中断
var resultsList = [], // Accessible from the callback scope
unlikely = "GOSHDARNYOUCHROME"; // Our unlikely to be typed String
chrome.omnibox.onInputChanged.addListener(
function(text, suggest) {
var searchResults = chrome.bookmarks.search(text, function(searchResults) {
resultsList = [];
for (var i = 0; i < searchResults.length; i++) {
resultsList.push({
content: unlikely + item.url, // Prepend our unlikely string to the URL
description: "bar"
});
};
// Chrome adds a completely useless default suggestion in our case
// So set the default and slice it off the suggestions
chrome.omnibox.setDefaultSuggestion({ description: resultsList[0].description });
suggest(resultsList.slice(1, -1));
})
}
);
chrome.omnibox.onInputEntered.addListener(
function(text) {
// If text doesn't have unlikely prepended its the stupid default
if(text.substring(0, unlikely.length) !== unlikely) {
text = resultsList[0].content;
}
text = text.substring(unlikely.length); // Trim the unlikely string
// Do something with text
}
);
var resultsList=[],//可从回调范围访问
不太可能=“GOSHDARNYOUCHROME”//我们的字符串不太可能是类型化字符串
chrome.omnibox.onInputChanged.addListener(
函数(文本、建议){
var searchResults=chrome.bookmarks.search(文本、函数(searchResults)){
结果列表=[];
对于(var i=0;i