0

Chromeの優れた点の1つは、アドレスバーに単語を入力すると、関連するURLが何であるかが示されることです。たとえば、「ニューヨーク」と入力すると、nytimes.comが表示されます。

カスタマイズされた提案を提供する拡張機能を開発できますか?たとえば、社内のWebサイトがある場合、数値IDのドキュメントをホストするfooと言います。たとえば、http://domain.com/123またはhttp://domain.com/234と言います誰かがブラウザのアドレスバーに「123」と入力すると、 http://domain.com/123を提案として表示したいと思います(これまでにアクセスしたことがない場合でも)。

このようなことは可能ですか?もしそうなら、私はいくつかのポインタが大好きです(私はChrome拡張機能を開発したことはありませんが、可能であれば、物事を調べてこれを実装することができます)。

ありがとう!ラージ

4

1 に答える 1

2

はい、オムニボックス経由で可能です。 https://developer.chrome.com/extensions/omnibox.html ここにサンプル実装を書きました:

Manifest File:

{

 "name": "Omnibox Demo",

  "description" : "This is used for demonstrating Omnibox",

  "version": "1",

  "background": {

    "scripts": ["background.js"]

  },

  "omnibox": {
 "keyword" : "demo" 
},

  "manifest_version": 2

}

JS File:

chrome.omnibox.setDefaultSuggestion({"description":"Search %s in Dev Source Code"});

chrome.omnibox.onInputStarted.addListener(function() {

    console.log("Input Started");


});

chrome.omnibox.onInputCancelled.addListener(function() {

    console.log("Input Cancelled");

});

chrome.omnibox.onInputEntered.addListener(function (text) {
    console.log("Input Entered is " + text);
});

chrome.omnibox.onInputChanged.addListener(

  function(text, suggest) {

    console.log('inputChanged: ' + text);

    suggest([

      {content: text + " one", description: "the first one"},
      {content: text + " number two", description: "the second entry"}
    ]);
  });
于 2012-11-16T13:00:29.623 に答える