2012-01-07 73 views
1

在Google Chrome瀏覽器擴展程序中,我想以與多功能框的工作方式相同或相似的方式處理自定義字符串。處理類似於Chrome的多功能框的字符串

我覺得這是最簡單的用一些例子來演示:

http://example.org => We should open the website 
example.org   => We should also open the website 
example.co.uk/test => We should also open the website 
example    => We should open the default search engine for that term 
wp Test    => Given that 'wp' is a shortcut for Wikipedia, we should 
         open the wiki page for 'Test' 

我要實現這個是永遠不會有再次使用的網址列,而是使用VIM啓發只有鍵盤的導航基本上什麼由vimium提供,另外允許我導航到自定義頁面。

現在實際上有兩個問題是:

  • 要確實在Chrome API或討厭的變通方法允許什麼程度我避免和複製解析輸入所需的邏輯?我可以利用現有的頂級域名或可用URL方案嗎?有沒有什麼方法可以讓Chrome完成所有工作?畢竟,這些東西需要在Chrome內部的某個地方,因爲Omnibox使用相同的算法。

  • 如果我不走運,我必須自己實現邏輯,如何獲取配置的默認搜索引擎或可用快捷方式及其關聯的URL格式字符串等必要信息?

爲了澄清:我在分析算法本身的實現不感興趣。如果必要的信息可用,畢竟,實現算法不應該太難。

+0

那是一個有趣的問題來解決...你需要獲得編程的一些激情! – 2012-01-07 03:24:57

+0

@Ivan:其實我對編程真的很有熱情,但是這個我只想快速工作。我試圖在這裏攻擊[另一個人的擴展名](https://github.com/philc/vimium)對我更有用。不幸的是,我真的不喜歡Javascript,所以我想我會問,如果有人有一個想法如何解決這個更優雅:) – 2012-01-07 03:28:41

+0

正則表達式將是你的朋友在這一個 – Joseph 2012-01-07 04:20:26

回答