この例から:omnibox-multipe-keyword
マニフェスト.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検索にリダイレクトします...