0

ユースケース: ユーザーは次のように入力します:

これは単純に構成できないと確信しているため、おそらく拡張機能を作成する必要があります (可能であれば)。

4

2 に答える 2

1

最善の方法は、OmniboxAPIを使用することです。キーワード(xyz)を定義する必要があります。ユーザーが++を入力するxyztabsearch query拡張機能が取得search queryされ、開くページを決定できます。

于 2012-04-27T22:04:00.960 に答える
1

この例から: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検索にリダイレクトします...

于 2012-11-15T16:07:18.950 に答える