2012-04-27 14 views
0

利用の場合:ユーザー種類の何かのように:Chromeは、入力されたテキストのパターンに基づいて検索エンジンを自動的に選択する方法を教えてください。

  • AA1234↵ - 私は、ブラウザが直接ZZ666↵http://example.com/search/%s
  • に行きたい - 私は、ブラウザが直接http://acme.com/search/%s
  • に行きたいですフォールバックでは一致しないパターンの通常の検索ではありません

これは単なる設定ではないと確信していますおそらく拡張子を書く必要があります。

答えて

1

omnibox-multipe-keyword

manifest.jsonを:

{ 
    "background": { 
    "scripts": ["background.js"] 
    }, 
    "description": "Parse XXX-000 pattern from entered url for google search and redirect to Jira", 
    "name": "Jira Search", 
    "permissions": [ "tabs" ], 
    "version": "1", 
    "minimum_chrome_version": "9", 

    "manifest_version": 2 
} 

background.js:

function navigate(url) { 
    chrome.tabs.getSelected(null, function(tab) { 
    chrome.tabs.update(tab.id, {url: url}); 
    }); 
} 

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { 
    if(changeInfo.status == "loading") { 
     if(/google\.com.+search\?q.\w+\-\d+/.test(tab.url)) { 
      var ticket = /\w+\-\d+/.exec(tab.url) 
      navigate("http://jira..../QuickSearch.jspa?searchString=" 
       + ticket[0]); 
     } 
    } 
}); 

+ Wこの単純なチェック\ - Google検索でとあれば、\ D + /正規表現見つかった - jira検索にリダイレクト...

+0

はい、動作しますが、私のデフォルト検索はgoogle.co.u k?現在の検索エンジンに依存しない亜種を知っていますか? – sorin

+0

が見つかりませんでした:( 検索前にいくつかの前処理があることが涼しいです - 検索エンジンを選択するか、いくつかの行動を取る – Denis

1

あなたができることは、Omnibox APIを使用することです。あなたは、ユーザーがsearch queryを取得します + 検索クエリ内線 + タブXYZをenteresして開くためにどのようなページを決めることができたときに、キーワード(xyz)とを定義する必要があります。この例から

関連する問題