Я новичок 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"
}
}

РЕДАКТИРОВАТЬ: Вот что я сейчас пытаюсь
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, которую я создал