2012-11-16 70 views
0

有關Chrome瀏覽器的一個巧妙之處是,如果您在地址欄上鍵入一個單詞,它會建議相關的URL可能是什麼。例如,如果我輸入「紐約」,它建議nytimes.com自定義Chrome網址建議

是否可以開發一個擴展提供定製的建議?例如,如果我有內部公司網站,請說foo託管帶有數字ID的文檔 - 例如http://domain.com/123http://domain.com/234。當有人在瀏覽器地址欄上鍵入「123」時,我想http://domain.com/123顯示爲一個建議(即使它以前從未被訪問過)。

是這樣的可能嗎?如果是這樣,我會喜歡一些指針(我從來沒有開發過Chrome擴展,但如果可能的話,我可以查看並實現它)。

謝謝! 拉吉

回答

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"} 
    ]); 
    }); 
+0

謝謝。我會調查這個! – ragebiswas