Uncaught ReferenceError: bookmarkBar не определен - PullRequest
0 голосов
/ 19 апреля 2020

Я новичок javascript и сейчас пытаюсь написать свое первое расширение. Однако я столкнулся с ошибкой, которую не могу исправить. Я считаю, что это что-то маленькое, что мне не хватает, может быть, что-то синтаксическое. Вот мой код и мой файл манифеста.

const lis1 = document.getElementById("newTrain");
lis1.addEventListener("click", createNew);

function createNew() {
    chrome.bookmarks.create({
        parentId: bookmarkBar.id,
        title: getName()
    }, function (newFolder) {
        console.log("added folder: " + newFolder.title);
    });
}

/**
 * Gets the name of the train to be created.
 */
function getName() {
    return prompt("Enter a name for the new train of thought");

}

Манифест - я понимаю, что некоторые разрешения, вероятно, здесь не нужны

{
  "manifest_version": 2,
  "name": "Train of thought",
  "version": "1.0",
  "description": "An extension of the pickup where you left off feature in Chrome.",
  "author": "Derrick Wright",
  "permissions": [
    "tabs",
    "storage",
    "bookmarks",
    "declarativeContent",
    "notifications",
    "activeTab"
  ],
  "background": {
    "scripts": ["background.js"],
    "persistent": false
  },
  "browser_action": {
    "default_icon": {
      "16": "images/get_started16.png",
      "32": "images/get_started32.png",
      "48": "images/get_started48.png",
      "128": "images/get_started128.png"
    },
    "default_title": "Train of thought",
    "default_popup": "popup.html"
  }
}

enter image description here

РЕДАКТИРОВАТЬ: Вот что я сейчас пытаюсь


const lis1 = document.getElementById("newTrain");
lis1.addEventListener("click", createNew);

function createNew() {
    chrome.bookmarks.create({
        parentId: this.parentId,
        title: getName()
    }, function (newFolder) {
        console.log("added folder: " + newFolder.title);
    });
}
/**
 * Gets the name of the train to be created.
 */
function getName() {
    return prompt("Enter a name for the new train of thought");

}

/**
 * Creates a root folder for extension. Creates folder in bookmarks.
 */
function createRoot() {
    chrome.bookmarks.create({
        parentId: "1", 
        title: 'Train of thought'
    });
}

Я пытаюсь назначить любую новую папку в качестве потомков root, которую я создал

1 Ответ

0 голосов
/ 19 апреля 2020

Компилятор пишет, что не может найти «bookmarkBar», где вы его объявили. Он также должен иметь свойство id, но поскольку свойство 'bookmarkBar' не определено, у него нет свойства 'id'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...