Omnibox API | Открыть конкретное окно по конкретному ключевому слову - PullRequest
1 голос
/ 15 мая 2011

Я пытаюсь создать ярлык омнибокса, поэтому, когда пользователь вводит cp command или cp command 2, он открывает либо окно 1, либо окно 2, но вместо этого открывает оба окна на «cp» или «cp { что-нибудь здесь} ".

Я что-то пропустил из API?

background.html

<script>
chrome.omnibox.onInputChanged.addListener(
  function sharePage(tweet, suggest) {
    suggest([
      {content: "tweet", description: "Share on Twitter"}
    ]);
  });
//
chrome.omnibox.onInputEntered.addListener(
  function sharePage(tweet) {
      chrome.tabs.getSelected(null, function (tab) {
      var url = "https://twitter.com/home?status=Check%20out%20" + encodeURIComponent(tab.url) + "%20via @Chromeplete"
    chrome.tabs.create ({"url": url});
  });
 });
</script>
<script>
chrome.omnibox.onInputChanged.addListener(
  function sharePage(post, suggest) {
    suggest([
      {content: "post", description: "Share on Facebook"}
    ]);
  });
//
chrome.omnibox.onInputEntered.addListener(
  function sharePage(post) {
      chrome.tabs.getSelected(null, function (tab) {
      var url = "https://www.facebook.com/sharer.php?u" + encodeURIComponent(tab.url) + "&appid=127651283979691"
    chrome.tabs.create ({"url": url});
  });
 });
</script>

1 Ответ

1 голос
/ 15 мая 2011

Должно быть примерно так:

chrome.omnibox.onInputChanged.addListener(function(text, suggest) {
    suggest([
      {content: "tweet", description: "Share on Twitter"},
      {content: "post", description: "Share on Facebook"}
    ]);
});
//
chrome.omnibox.onInputEntered.addListener(function(text) {
      chrome.tabs.getSelected(null, function (tab) {
          if(text == "tweet") {
              var url = "https://twitter.com/home?status=Check%20out%20" + encodeURIComponent(tab.url) + "%20via @Chromeplete";
              chrome.tabs.create ({"url": url});
          } else if(text == "post") {
              var url = "https://www.facebook.com/sharer.php?u" + encodeURIComponent(tab.url) + "&appid=127651283979691";
              chrome.tabs.create ({"url": url});
          }

      });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...