我确实想检查用 Chrome 多功能框编写的内容并重定向到正确的页面。
尽管如此,我还是不能使用特定的关键字,因为我确实想将诸如http://bugs.example.com/BUG-1234BUG-1234
之类的东西重定向到
我确实有一个正则表达式(因为该BUG
部分可以有很多值)。
我怎样才能做到这一点?
我确实想检查用 Chrome 多功能框编写的内容并重定向到正确的页面。
尽管如此,我还是不能使用特定的关键字,因为我确实想将诸如http://bugs.example.com/BUG-1234BUG-1234
之类的东西重定向到
我确实有一个正则表达式(因为该BUG
部分可以有很多值)。
我怎样才能做到这一点?
在 Omnibox 的帮助下,Chrome 扩展程序可以为您提供帮助。
如果我在您输入并点击 Omnibox 时理解正确,BUG-1234
您的网页 URL 应该是Enterhttp://bugs.example.com/BUG-1234
我使用关键字作为
“关键字”:“错误”
BUG,您可以根据功能更改它。因此,当您在chrome Omnibox中输入B++时,搜索提供程序会添加一个自定义层,如下所示UG
图 1)
当您输入 1234 并 在Omnibox中点击Enter 或选择建议的 URL时,如下所示Open Bug %s ?
图 2)
它会打开一个带有 URL 的网页,如此处所示,我在其中用作http://bugs.example.com
测试 URL,可以进一步扩展。
图 3)
使用 Chrome 扩展注册后台页面和多功能框,并添加相关权限。
{
"name": "Bug Tracker",
"description": "This integrates chrome omnibox with bug search",
"version": "1",
"manifest_version": 2,
"background": {
"scripts": [
"background.js"
]
},
"omnibox": {
"keyword": "BUG"
},
"permissions": [
"<all_urls>"
]
}
自定义建议脚本
//Set Text to show for custom suggested URL(s)
chrome.omnibox.setDefaultSuggestion({
"description": "Open Bug %s ?"
});
//Fired when Enter or a suggested Link is selected
chrome.omnibox.onInputEntered.addListener(function (bugId) {
//Use your custom URL
chrome.tabs.update({
"url": "http://bugs.example.com/BUG-" + bugId
}, function () {
console.log("Bug Page is open");
});
console.log("Input Entered is " + bugId);
});