Не понимаю, но, похоже, не распознает API Google Chrome, возможно.
Манифест:
{
"name": "First Extension",
"version": "1.0",
"description": "The first extensione tha I made",
"permissions":["contextMenus"],
"background_page": "background_page.html"
}
Фоновая страница:
<!doctype html>
<html>
<head>
<title>Background Page</title>
<script src="script.js"></script>
</head>
<body>
</body>
</html>
Javascript(script.js):
if (window.webkitNotifications) {
console.log("Notifications are supported!");
}
else {
console.log("Notifications are not supported for this Browser/OS version yet.");
}
/////////// BROWSER CONTEXT MENU ////////////////
var arr_context = ["all", "page", "frame", "selection", "link", "editable", "image", "video", "audio"];
for(i=0; i<arr_context.length; i++){
var title = arr_context[i];
var menu1 = chrome.contextMenus.create({"type":"normal", "title":"Menu "+title, "contexts":arr_context, "onclick":callBack });
}
function callBack(info, tab){ console.log(info.menuItemId+"; URL: "+tab.url); }
Функция "callBack (информация, вкладка)" ничего не пишет.На фоновой странице есть ошибка, ОШИБКА: Uncaught TypeError: Cannot call method 'create' of undefined
.
Все файлы только эти.
ОК, я решил, прочитал, ошибка была сделана, в Интернете, потому что я не былдоступ к странице из вкладки «Расширение», но затем дважды щелкните на background_page.html .... Насколько это тяжело?-.- °