2014-01-27 5 views
0

Я хочу добавить любой URL-адрес CurrentTabs в этот «popup.js» в закладки.Как добавить 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> 

ответ

0

Как описано в официальной документации:

ParentID (необязательная строка)

Идентификатор родительской папки. Опущено для корневого узла.

Как параметр является необязательным для функции chrome.bookmarks.create, вы можете опустить его для использования по умолчанию. В этом случае закладка войдет в папку Другие закладки.

Для более продвинутого использования, посмотри на chrome.bookmarks Documentation

+0

когда я пишу любую строку, ошибки появляются не определены. – Gemy

+0

Необязательный означает, что вы можете полностью избавиться от параметра, такого как 'chrome.bookmarks.create ({title:" Расширение закладок ", url:" http://www.google.com "})'. – guillaumekln

Смежные вопросы