API расширений Chrome для закладок - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь написать расширение Chrome, которое помещает любую новую закладку в папку по умолчанию.

Javascript кажется правильным, но закладка не перемещена в указанное место.Вы знаете, что не так с этим кодом?

chrome.bookmarks.onCreated.addListener(function(id) {
  chrome.bookmarks.move(id, {parentId: '2'});
});

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Я думаю, что ваш код в порядке, но пользовательский опыт немного странный.Когда вы создаете закладку, вы увидите подсказку, подобную приведенной ниже.

Модальная закладка Chrome

Когда вы нажмете кнопку «Готово», закладка будетпереместиться из текущего местоположения в местоположение, указанное в раскрывающемся списке.

Я проверил это поведение с помощью следующего фрагмента в расширении с разрешением bookmarks.

// Copyright 2018 Google LLC.
// SPDX-License-Identifier: Apache-2.0

chrome.bookmarks.onCreated.addListener(function handleCreated(id, node) {
  console.log(`CREATED tab ${id} on ${node.parentId}`);

  console.log(`MOVEING (DEFAULT) tab ${node.id} to parent ${node.parentId}`);
  chrome.bookmarks.move(id, {parentId: '2'}, function afterMove(node) {
    console.log(`MOVED (DEFAULT) tab ${node.id} to parent ${node.parentId}`);
  });
});

chrome.bookmarks.onMoved.addListener(function handleMove(id, moveInfo) {
  console.log(`MOVE tab ${id} from ${moveInfo.oldParentId} to ${moveInfo.parentId}`);
});

Когда я создалЗакладка, я видел следующие сообщения журнала

CREATED tab 37 on 1
MOVEING (DEFAULT) tab 37 to parent 1
MOVE tab 37 from 1 to 2
MOVED (DEFAULT) tab 37 to parent 2

И когда я нажал «Готово», я увидел

MOVE tab 37 from 2 to 1

Если повезет, вы можете воспроизвести это поведение локально:)

0 голосов
/ 03 января 2019

Вы объявили разрешение "закладки" в манифесте расширения?Для использования API закладок необходимо объявить разрешение «закладки» в манифесте расширения.

      {
        "name": "My extension",
        ...
        "permissions": [
          "bookmarks"
        ],
        ...
      }

https://developer.chrome.com/extensions/bookmarks

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