>本文继续开发与Diigo集成的Chrome扩展。 先前的部分涵盖了基础概念和错误处理。本部分侧重于实施核心功能。
>密钥功能实现:
doRequest
root书签管理:扩展名创建一个“ diigo#bbs”文件夹(如果不存在),并管理root Bookmarks,更新标题或删除过时的条目。函数触发。它使用Nested调用来验证书签的父母和祖父母文件夹。如果祖父母是“标签”,则使用书签数据和标签信息调用>函数。
>修改了chrome.bookmarks.onCreated.addListener
函数以处理两个帖子(用于创建/更新书签)并获取(用于检索书签)请求。 请求类型和数据取决于chrome.bookmarks.get
>和doRequest
参数的存在。
> doRequest
函数(从第2部分)更新为包含abookmarknode
函数。此功能管理“ diigo#bbs”文件夹及其内容,确保正确创建和维护根书签。 如果需要,它还可以创建“标签”文件夹,并调用tag
process
函数管理标签子文件夹。它删除了未使用的子文件夹,并根据Diigo的最新标签数据创建了新的子文件夹。 然后为每个标签文件夹调用processTagsFolder
> processTags
。
功能将书签添加到适当的标签子文件夹中。 它检查现有的书签和更新标题或根据需要创建新的书签。processTags
>
addAllBookmarksWithTag
经常询问有关Chrome书签API的问题(常见问题解答)
提供的常见问题解答提供了有关使用JavaScript操纵Chrome书签的全面指导,涵盖创建,检索,更新,删除,删除,搜索,移动,移动和访问父母/子女/兄弟姐妹关系。 这些示例对于使用Chrome Boogmarks API的开发人员很有价值。addAllBookmarksWithTag
>该部分完成了Chrome扩展的核心功能。 未来的零件将解决用户登录,自定义API键和代码优化。
以上是为Diigo创建Chrome Extension,第3部分的详细内容。更多信息请关注PHP中文网其他相关文章!