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格式字符串等必要信息?
爲了澄清:我在分析算法本身的實現不感興趣。如果必要的信息可用,畢竟,實現算法不應該太難。
那是一個有趣的問題來解決...你需要獲得編程的一些激情! – 2012-01-07 03:24:57
@Ivan:其實我對編程真的很有熱情,但是這個我只想快速工作。我試圖在這裏攻擊[另一個人的擴展名](https://github.com/philc/vimium)對我更有用。不幸的是,我真的不喜歡Javascript,所以我想我會問,如果有人有一個想法如何解決這個更優雅:) – 2012-01-07 03:28:41
正則表達式將是你的朋友在這一個 – Joseph 2012-01-07 04:20:26