2012-04-27 20 views

回答

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 + - \ d + /正則表達式中的谷歌搜索,並且如果找到 - 重定向到jira搜索...

+0

是的,它的工作原理,但我不得不破解它,因爲我的默認搜索是'google.co.u k'?你知道一個不依賴於當前搜索引擎的變體嗎? – sorin 2012-11-15 16:24:47

+0

還沒有找到:( 將很酷,有一些預處理之前搜索 - 選擇搜索引擎或採取一些行動 – Denis 2012-11-16 13:16:03

1

您可以做的最好的方法是使用Omnibox API。您將有當用戶enteres XYZ + 標籤 + 搜索查詢您的擴展將得到search query並且可以決定開什麼網頁定義關鍵字(xyz)和。

相關問題