TypeError: Cannot read property 'create' of undefined

134
18 апреля 2018, 07:14

Пишу расширение для хрома. Хочу создать контекстное меню. Код:
general.js:

var contextMenuItem = {
    "id" : "saveBttn",
    "title" : "Save"
};
chrome.contextMenus.create(contextMenuItem);
chrome.contextMenus.onClicked.addListener(function(clickData) {...} 
...

manifest.json:

{
  "manifest_version": 2,
  "name": "name",
  "description": "description",
  "version": "1.0",
  "browser_action": {      
    "default_popup": "general.html",
},
"permissions": [
    "contextMenus"
  ],
"icons": { "16": "1.png",
           "48": "1.png",
           "128": "1.png" },
"permissions": [
    "tabs", "<all_urls>" 
]          
}

general.html:

  <!doctype html>
<html>
   <head>               
      <script src="popup.js"></script>          
   </head>
   <body> ... </body>
</html>

Подключаю "general.js" файл к "general.html", его, с вою очередь,к манифесту.

Возникает ошибка: "TypeError: Cannot read property 'create' of undefined", нашла информацию о том, что "general.js" должен содержать события расширения, а создание контекстного меню должно быть в другом файле(например "cntxtMnscreate.js"). Документация по созданию расширений для хрома никакого ответа на это не дает, а примеры, прикрепленные к ней от 2010 - 2012 года. Кое-что в них уже не актуально. Почему нельзя прописать все в 1 файле? Как и куда подключить новый файл с контекстным меню "cntxtMnscreate.js"? Спасибо.

READ ALSO
Убрать стили на странице wordpress?

Убрать стили на странице wordpress?

Скажите пожалуйста как убрать стили на странице view-source:https://mirinoiby/ эти Плагины все сразу отключил, стили не пропали

179
Обход XML c неизвестной структурой php

Обход XML c неизвестной структурой php

Имеется XML-документ с неизвестной структурой (вложенностей может быть любое количество)Можно как-то обойти весь документ используя SimpleXML...

215
Отправка письма в html и txt одновременно

Отправка письма в html и txt одновременно

Всем привет, в одной статье по рассылкам была рекомендация слать сразу несколько типов писем (html и txt), чтобы на разных устройствах, клиентах...

183