使用案例:用戶類型是這樣的:如何讓Chrome自動根據輸入文本中的模式選擇搜索引擎?
- AA1234↵ - 我希望瀏覽器直接去http://example.com/search/%s
- ZZ666↵ - 我希望瀏覽器直接去http://acme.com/search/%s
- 後退不正常搜索不匹配的模式
我相信這不能只是配置編輯,所以它可能需要寫一個擴展名(如果可能的話)。
使用案例:用戶類型是這樣的:如何讓Chrome自動根據輸入文本中的模式選擇搜索引擎?
我相信這不能只是配置編輯,所以它可能需要寫一個擴展名(如果可能的話)。
從這個例子: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搜索...
您可以做的最好的方法是使用Omnibox API。您將有當用戶enteres XYZ + 標籤 + 搜索查詢您的擴展將得到search query
並且可以決定開什麼網頁定義關鍵字(xyz
)和。
是的,它的工作原理,但我不得不破解它,因爲我的默認搜索是'google.co.u k'?你知道一個不依賴於當前搜索引擎的變體嗎? – sorin 2012-11-15 16:24:47
還沒有找到:( 將很酷,有一些預處理之前搜索 - 選擇搜索引擎或採取一些行動 – Denis 2012-11-16 13:16:03