2014-01-30 129 views
0

是否可以從鏈接運行/調用谷歌瀏覽器擴展程序?從鏈接調用/執行Chrome擴展?

假設我有一個包含以下鏈接的HTML頁面:

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

我希望能夠點擊此鏈接,並通過執行該擴展。

這可能嗎?

+0

「執行/呼叫」你的意思是安裝擴展或調用已安裝的擴展做些什麼?此外,HTML本地還是從服務器提供?你有權訪問HTML嗎? – gkalpak

回答

0

你不能從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展示了它們如何可以繼續使用。