3

我确实想检查用 Chrome 多功能框编写的内容并重定向到正确的页面。

尽管如此,我还是不能使用特定的关键字,因为我确实想将诸如http://bugs.example.com/BUG-1234BUG-1234之类的东西重定向到

我确实有一个正则表达式(因为该BUG部分可以有很多值)。

我怎样才能做到这一点?

4

1 回答 1

4

在 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)

在此处输入图像描述

清单.json

使用 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>"
    ]
}

背景.js

自定义建议脚本

//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);
});

参考

于 2013-01-17T06:06:11.007 回答