通过链接呼叫/执行Chrome扩展程序?

时间:2014-01-30 06:29:52

标签: javascript google-chrome google-chrome-extension

是否可以通过链接运行/调用Google Chrome扩展程序?

假设我有一个带有以下链接的HTML页面:。

<a id="Call-Extension" href="chrome://extensions/gighmmpiobklfepjocnamgkkbiglidom">Call Extension</a>

我希望能够点击此链接,并通过这样做来执行扩展。

这可能吗?

1 个答案:

答案 0 :(得分:0)

您无法通过网址拨打电话,不能。但是,您可以使用contextMenus Chrome功能,而不是使用扩展程序安装的典型浏览器操作图标。

以下是一个示例:

<强>的manifest.json

{
    "manifest_version": 2,
    "description": "Example",

    "name":"Example",
    "icons": {
        "16": "img16.png" }, // Needed for the context menu, but not required

    "background": {
        "scripts":["background.js"] },

    "permissions":[ "tabs", "contextMenus" ], // contextMenus permission allows you to create the action
    "version": "1.0"
}

<强> background.js

//opens a popup window from a selection with a Google search
function sampleSearch(info, tab) {
    chrome.windows.create({
        url: "http://www.google.com/?q=" +info.selectionText,
        width: 850,
        height: 670,
        focused:true,
        type:"popup"
    })
}

// Creates the contextMenu action to run the extension
chrome.contextMenus.create({
    title: "Search for %s",
    contexts:["selection"],
    onclick: sampleSearch,
})

Chrome contextMenus documentation显示了如何进一步使用它们。