Google chrome 覆盖Chrome书签API

Google chrome 覆盖Chrome书签API,google-chrome,google-chrome-extension,bookmarks,Google Chrome,Google Chrome Extension,Bookmarks,我想覆盖chrome.bookmarks.get,以便在调用chrome bookmarks API时记录id: var bookmarks_get = chrome.bookmarks.get; chrome.bookmarks.get = function(value, callback) { console.log(value); bookmarks_get.apply(this, arguments); } function onFulfilled(bookmarks)

我想覆盖
chrome.bookmarks.get
,以便在调用
chrome bookmarks API
时记录id:

var bookmarks_get = chrome.bookmarks.get;
chrome.bookmarks.get = function(value, callback) {
    console.log(value);
    bookmarks_get.apply(this, arguments);
}
function onFulfilled(bookmarks) {
  console.log(bookmarks);
}
function onRejected(error) {
  console.log('E');
}
var gettingBookmarks = chrome.bookmarks.get('bookmarkA');
gettingBookmarks.then(onFulfilled, onRejected);
但是我在调用书签时得到
错误。get([string | array]idOrIdList,函数回调):没有匹配的签名
错误。我怎样才能解决这个问题

这就是
chrome.bookmarks.get
的调用方式:

var bookmarks_get = chrome.bookmarks.get;
chrome.bookmarks.get = function(value, callback) {
    console.log(value);
    bookmarks_get.apply(this, arguments);
}
function onFulfilled(bookmarks) {
  console.log(bookmarks);
}
function onRejected(error) {
  console.log('E');
}
var gettingBookmarks = chrome.bookmarks.get('bookmarkA');
gettingBookmarks.then(onFulfilled, onRejected);

您正在使用chrome.bookmarks.get错误。请参阅文档:此方法不返回承诺,不返回任何内容,在其第二个参数中使用回调。