如何在Chrome扩展程序中添加其他说明?

时间:2015-03-07 14:14:07

标签: javascript json google-chrome-extension

好的伙计们,我正在创建一个chrome扩展程序,允许我在google chrome中使用多功能框。例如,当我输入单词“face”并选择tab时,它允许使用chrome地址栏作为facebook的搜索栏。我现在希望将Twitter添加到chrome扩展程序中,我正在努力做到这一点。 下面是我的javascript文件,适用于facebook

function resetDefaultSuggestion() { 
    chrome.omnibox.setDefaultSuggestion({
        description: 'face: Search the Facebook API for %s'
        description: 'twitter: Search twitter API for %s'
    });
}

resetDefaultSuggestion();

function navigate(url) {
    chrome.tabs.query({active:true, currentWindow: true}, function (tabs) {
        chrome.tabs.update(tabs[0].id, {url: url});
    });
}

chrome.omnibox.onInputEntered.addListener(function(text) {  
  navigate("https://www.facebook.com/search/results/?q=" + text);
});

这是我的manifest.JSON文件,如果有任何帮助,我们将不胜感激:

{

    "name": "Facebook People Search", 
    "description": "Are you always facebook searching people? Install this plugin to make it even faster!",
    "omnibox": { "keyword" : "face" },
    "icons": {
    "16": "facebook.png"
    },
    "background": {
    "scripts": ["background.js"]
    },
        "version": "1.0",
    "minimum_chrome_version": "9",
    "manifest_version": 2
}

1 个答案:

答案 0 :(得分:0)

不,不能。

每个扩展程序只有一个关键字。

您需要使用某种常用前缀,用于扩展程序的所有查询。

例如,s,因此您可以为facebook s faces f和Twitter s t执行此操作。了解Chromium Search对不同搜索类型的处理方式。