如何将URL添加到书签?

时间:2014-01-27 22:35:25

标签: javascript google-chrome google-chrome-extension

我想在这个“popup.js”中添加任何CurrentTabs的URL到书签。

function GetUrls()
{
var CurrentTabs = new Array();
chrome.tabs.query({}, function (tabs) {
    for (var i = 0; i < tabs.length; i++)
    {
        CurrentTabs[i] = tabs[i];
    }
    for (var i = 0; i < CurrentTabs.length; i++) 
    {
document.write("<b>" + CurrentTabs[i].title+"</b>"+"<br/><a href='" + CurrentTabs[i].url + "' target='_blank'>" + CurrentTabs[i].url + "</a><br/><br/>");
   }
});
}
window.addEventListener("DOMContentLoaded", GetUrls());

document.getElementById("addBookmark").addEventListener('click',addGoogleBookmark);
function addGoogleBookmark()
{
    chrome.bookmarks.create({title:"Extension bookmarks",parentId:?????,url:"http://www.google.com"});
    alert("Added to bookmarks");
}

这个函数addGoogleBookmark()这里的问题是什么是parentId? 任何的想法?

这是popup.html:

<!DOCTYPE html>
<html>

<head>
<title>Links Collector</title>
<script src="popup.js"></script>
</head>

<body>
<input id="addBookmark" type="button" value="Add a Google bookmark"></input>
<style>
body {
width:500px;
height: 300px;
}
</style>
</body>

</html>

1 个答案:

答案 0 :(得分:0)

如官方文档中所述:

  

parentId(可选字符串)

     

父文件夹的ID。省略了根节点。

由于参数对于chrome.bookmarks.create函数是可选的,因此可以将其省略为默认用法。在这种情况下,书签将放在其他书签文件夹中。

有关更高级的用法,请查看chrome.bookmarks Documentation