мое первое расширение - добавить закладку одним кликом - КАК? - PullRequest
0 голосов
/ 05 августа 2011

Я учусь писать расширения javascript и Chrome. Я хочу расширение, которое будет отображать кнопку, и когда пользователь нажимает кнопку, он добавляет папку закладок в закладки.
Пока все хорошо (кнопка появляется), но нажатие на нее ничего не добавляет.

Полагаю, мой JavaScript неверен.

Вот код:

Manifest:

{
  "name": "My First Extension",
  "version": "1.0",
  "background_page": "background.html",
  "permissions": [
    "tabs", "http://*/*", "bookmarks"
  ],
  "browser_action": {
      "default_icon": "icon.png",
      "name": "HELLO WORLD"
  }
}

background.html:

<html>
<head>
<script>

  function updateIcon() {
    chrome.bookmarks.create({parentId: bookmarkBar.id,
                         title: 'Extension bookmarks'});
                  }

  chrome.browserAction.onClicked.addListener(updateIcon);
  updateIcon();

);
</script>
</head>
</html>    

Полагаю, именно эта часть:

function updateIcon() {    chrome.bookmarks.create({parentId: bookmarkBar.id,
                     title: 'Extension bookmarks'});
              }

Этот код неправильный.

Пожалуйста, посоветуйте мне и любые хорошие места для изучения JavaScript. Я прочитал эту веб-страницу уже.

1 Ответ

3 голосов
/ 05 августа 2011

У вас явная синтаксическая ошибка.

  function updateIcon() {
    chrome.bookmarks.create({parentId: bookmarkBar.id,
                         title: 'Extension bookmarks'});
                  }

  chrome.browserAction.onClicked.addListener(updateIcon);
  updateIcon();

); // <-- what is this doing here?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...