我确实想查看Chrome多功能框中写的内容并重定向到正确的页面。
尽管如此,我仍然无法使用特定关键字,因为我确实希望将BUG-1234
之类的内容重定向到http://bugs.example.com/BUG-1234
我确实有一个正则表达式(因为BUG
部分可以有很多值)。
我该怎么做?
答案 0 :(得分:2)
在Omnibox的帮助下,Chrome扩展程序可以为您提供帮助。
如果我在BUG-1234
输入http://bugs.example.com/BUG-1234
并点击 Enter 后我理解正确,那么您的网页网址应为Open Bug %s ?
我使用了关键字
“keyword”:“BUG”
BUG,您可以根据功能进行更改。因此,当您在Omnibox中输入 B + U + G 时,搜索提供程序会添加一个自定义图层,如下所示
图片1)
当您输入1234并点击输入 或时,在chrome Omnibox中选择建议的网址http://bugs.example.com
,如下所示
图片2)
它会打开一个带有URL的网页,如下所示,我使用{
"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>"
]
}
作为测试网址,可以进一步扩展。
图3)
已注册的背景页面和Omnibox Chrome扩展程序,并添加了相关权限。
//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);
});
自定义建议脚本
{{1}}