rispondo ad entrambi:
COME NO! certo che lo puoi usare... ora faccio il codice crossbrowser e lo posto...
quell'avviso esce perchè l'utente deve accettare i privilegi per modificare qualche impostazione del browser...
cmq nel caso premi no entrerebbe nell'alternativa catch dove metterò il metodo addPanel...
ecco il codice completo (ora controllo se esiste qualcosa anche per Opera)
function addFavorite(url,title) {
if(!url) url = location.href;
if(!title) title = document.title || url.replace(/^(.+):\/\//,"").replace(/\/$/,"").replace(/\//g,"_");
if(typeof(window.external)!="undefined" && typeof(window.external.addFavorite)!="undefined") {
window.external.addFavorite(url,title);
return true;
}
else try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
var b = Components.classes["@mozilla.org/browser/bookmarks-service;1"].getService();
b = b.QueryInterface(Components.interfaces.nsIBookmarksService);
b.addBookmarkImmediately(url,title,0,null);
return true;
} catch(e) {
if(typeof(window.sidebar)!="undefined" && typeof(window.sidebar.addPanel)!="undefined") {
window.sidebar.addPanel(title,url,"");
return true;
}
else
return false;
}
}