是否可以通过链接运行/调用Google Chrome扩展程序?
假设我有一个带有以下链接的HTML页面:。
<a id="Call-Extension" href="chrome://extensions/gighmmpiobklfepjocnamgkkbiglidom">Call Extension</a>
我希望能够点击此链接,并通过这样做来执行扩展。
这可能吗?
答案 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显示了如何进一步使用它们。