Javascript 从链接调用/执行chrome扩展?

Javascript 从链接调用/执行chrome扩展?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,是否可以通过链接运行/调用Google Chrome扩展 假设我有一个带有以下链接的HTML页面: <a id="Call-Extension" href="chrome://extensions/gighmmpiobklfepjocnamgkkbiglidom">Call Extension</a> 我希望能够点击这个链接,并通过这样做执行扩展 这可能吗?您不能从URL调用它,不可以。但是,您可以使用contextMenus Chrome功能,而不是使用带有扩展名的典

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

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

<a id="Call-Extension" href="chrome://extensions/gighmmpiobklfepjocnamgkkbiglidom">Call Extension</a>
我希望能够点击这个链接,并通过这样做执行扩展


这可能吗?

您不能从URL调用它,不可以。但是,您可以使用contextMenus Chrome功能,而不是使用带有扩展名的典型浏览器操作图标

以下是一个示例:

manifest.json

background.js


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

执行/调用是指安装扩展还是调用已安装的扩展来执行某些操作?此外,HTML是本地的还是由服务器提供的?你有权访问HTML吗?
{
    "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"
}
//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,
})