0

用例:用户键入如下内容:

我确信这不能只是配置,因此可能需要编写扩展名(如果可能)。

4

2 回答 2

1

您能做的最好的事情就是使用Omnibox API。您必须定义一个关键字 ( ) xyz,当用户输入xyz++时,您的扩展程序将获得并可以决定打开哪个页面。tabsearch querysearch 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
}

背景.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 回答