У меня вот так сделано в background.js:
var rootItem, translateItem;
function createContextMenu()
{
....
rootItem = chrome.contextMenus.create
(
{
id: "utilsExtRootMenuItem",
title: "Утилиты",
contexts: ["all"]
},
function(){}
);
translateItem = chrome.contextMenus.create
(
{
id: "utilsExtTranslateMenuItem",
parentId: rootItem,
title: "Перевести...",
contexts: ["all"],
onclick: translateWithWordReference
},
function(){}
);
....
}
function translateWithWordReference()
{
....
}
createContextMenu();
<!doctype html>
<html>
<head>
<title></title>
<script type="text/javaSCRIPT" src="js/jquery-1.11.2.min.js"></script>
<script type="text/javaSCRIPT" src="js/background.js"></script>
</head>
<body></body>
</html>
$.ajax
({
url: "http://seasonvar.ru/jsonMark.php",
dataType: "json",
success: function( response )
{
console.log('old: ' + response.data.old);
console.log('noSeries: ' + response.data.noSeries);
}
});
"background" :
{
"page": "background.html"
},
"permissions":
[
"http://seasonvar.ru/*",
"tabs"
],
"content_security_policy":
"script-src 'self' 'unsafe-eval'; object-src 'self'"
downloadItem = chrome.contextMenus.create
(
{
id: "utilsExtDownloadMenuItem",
parentId: rootItem,
title: "Загрузить...",
contexts: ["all"],
onclick: downloadContent
},
function(){}
);
........
function downloadContent(info, tab)
{
........
}