0
是否可以從鏈接運行/調用谷歌瀏覽器擴展程序?從鏈接調用/執行Chrome擴展?
假設我有一個包含以下鏈接的HTML頁面:
<a id="Call-Extension" href="chrome://extensions/gighmmpiobklfepjocnamgkkbiglidom">Call Extension</a>
我希望能夠點擊此鏈接,並通過執行該擴展。
這可能嗎?
是否可以從鏈接運行/調用谷歌瀏覽器擴展程序?從鏈接調用/執行Chrome擴展?
假設我有一個包含以下鏈接的HTML頁面:
<a id="Call-Extension" href="chrome://extensions/gighmmpiobklfepjocnamgkkbiglidom">Call Extension</a>
我希望能夠點擊此鏈接,並通過執行該擴展。
這可能嗎?
你不能從URL調用它,不。但是,您可以使用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展示了它們如何可以繼續使用。
「執行/呼叫」你的意思是安裝擴展或調用已安裝的擴展做些什麼?此外,HTML本地還是從服務器提供?你有權訪問HTML嗎? – gkalpak