没有特定关键字的Chrome多功能框事件?

时间:2013-01-16 17:37:42

标签: google-chrome google-chrome-extension

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

尽管如此,我仍然无法使用特定关键字,因为我确实希望将BUG-1234之类的内容重定向到http://bugs.example.com/BUG-1234

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

我该怎么做?

1 个答案:

答案 0 :(得分:2)

在Omnibox的帮助下,Chrome扩展程序可以为您提供帮助。

如果我在BUG-1234输入http://bugs.example.com/BUG-1234并点击 Enter 后我理解正确,那么您的网页网址应为Open Bug %s ?

示范

我使用了关键字

  

“keyword”:“BUG”

BUG,您可以根据功能进行更改。因此,当您在Omnibox中输入 B + U + G 时,搜索提供程序会添加一个自定义图层,如下所示

图片1)

Beginning Screen

当您输入1234并点击输入 时,在chrome Omnibox中选择建议的网址http://bugs.example.com,如下所示

图片2)

enter image description here

它会打开一个带有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)

enter image description here

的manifest.json

已注册的背景页面和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);
});

background.js

自定义建议脚本

{{1}}

参考