2016-01-21 76 views
0

我一直在試圖製作一個基本的Chrome擴展程序,它將基於鏈接搜索Wayback機器。我試圖設置它,這樣當我右鍵單擊某個鏈接時,上下文菜單中會有一個'前往後備機器'選項。這是我有:Chrome搜索擴展程序疑難解答

manifest.json的:

{ 
    "name" : "Archive Right Click", 
    "manifest_version" : 2, 
    "version" : "1.0", 
    "description" : "Adds Go to Archive to right-click context menu.", 
    "icons" : { 
    "16" : "icon-16.png", 
    "48" : "icon-48.png" 
    }, 
    "browser_action" : { 
    "default_icon": "icon-16.png", 
    "default_title" : "Go to Archive" 
    }, 
    "permissions" : [ 
    "tabs", 
    "contextMenus" 
    ], 
    "background" : { 
    "scripts" : ["script.js"] 
    } 
} 

的script.js:

function searchArchive(info,tab) { 
    var url = info.linkUrl; 
    var archiveURL = "https://web.archive.org/web/*/" + url; 
    chrome.tabs.create({ 
     url : archiveURL, 
    }); 
} 

chrome.contextMenus.create(
    { 
     "context" : ["link"], 
     "title" : "Open link in Archive", 
     "onclick" : searchArchive 
    }); 

的問題是,它甚至沒有在上下文菜單更別說開露面我想要的標籤。

讓我知道關於Chrome擴展的任何有用的教程。我一直無法找到提供良好範例的初學者資源。

+0

投票決定關閉的打字錯誤改變由contextscontext。 – Xan

+0

P.S.你不需要'tab''權限來使用'tabs.create'。它會產生可怕的警告(出於某種原因),所以你最好沒有它 – minj

+0

感謝您的提示! –

回答

1

你應該在你的script.js

function searchArchive(info,tab) { 
    var url = info.linkUrl; 
    var archiveURL = "https://web.archive.org/web/*/" + url; 
    chrome.tabs.create({ 
     url : archiveURL, 
    }); 
} 

chrome.contextMenus.create({ 
    "contexts" : ["link"] 
    "title" : "Open link in Archive", 
    "onclick" : searchArchive 
}); 
+0

謝謝!這完全解決了這個問題。 –

+0

如果您對回覆感到滿意,我很感激您是否可以標記爲正確的(綠色勾號)謝謝! –

+0

檢查!我還是新來的stackoverflow。 –