Google chrome extension 什么是「;运行<;扩展>;“命令”;在omnibox里?

Google chrome extension 什么是「;运行<;扩展>;“命令”;在omnibox里?,google-chrome-extension,Google Chrome Extension,我创建了一个与omnibox集成的扩展。当我输入关键字+空格,然后输入要发送到扩展名的短语时,我可以看到omnibox中的顶行显示“运行我的扩展名命令:” 这到底是什么?我可以用它来调用扩展中的方法吗? 如果可能的话,那就太好了,但是我找不到任何相关信息。当用户选择该命令时,您添加到oninputered事件的任何侦听器都将被激发 见: 是的,您可以在扩展中使用Omnibox命令调用方法,只需向该事件添加一个侦听器,如下所示: chrome.omnibox.onInputEntered.addL

我创建了一个与omnibox集成的扩展。当我输入关键字+空格,然后输入要发送到扩展名的短语时,我可以看到omnibox中的顶行显示“运行我的扩展名命令:”

这到底是什么?我可以用它来调用扩展中的方法吗?
如果可能的话,那就太好了,但是我找不到任何相关信息。

当用户选择该命令时,您添加到
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