根据MDN的说法,browser.bookmarks.create()应该创建一个书签,并在实现时返回一个带有书签树节点的promise。但是,在这段代码中,没有创建书签。它向控制台返回了一些错误消息,但由于我的屏幕阅读器没有读取它们,我不确定是什么错误。我查看了MDN的浏览器兼容性表,上面显示Chrome支持此功能。
下面是我的代码:
function bookmark(){
let bookmarks = browser.bookmarks.create({
title: "The Tiananmen Square (1989)",
url: "https://www.theharnishes.com/"
});
bookmarks.then(function(){
console.log("Bookmark added");
}).catch(function(error){
console.log(error);
});
}结果应该是,当promise实现时,应该创建书签,并且"Bookmark added"消息也应该显示在控制台上。
发布于 2021-08-30 17:14:05
只有在扩展中才能实现,因为它是Browser Extensions的一部分。
参考:https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/create
https://stackoverflow.com/questions/68987795
复制相似问题