由于chrome,safari,opara 瀏覽器還未支持自動 "設為首頁" & "加入收藏". 所以我們只能try, catch一下, 給個錯誤提示! 也算完美了.
另外ie中, 很多人也碰到過 它window.external.addFavorite. 時會報錯的問題. 所以俺也只好拋出提示信息了.
加入收藏:
function addFavorite(){
if (document.all){
try{
window.external.addFavorite(window.location.href,document.title);
}catch(e){
alert( "加入收藏失敗,請使用Ctrl+D進行添加" );
}
}else if (window.sidebar){
window.sidebar.addPanel(document.title, window.location.href, "");
}else{
alert( "加入收藏失敗,請使用Ctrl+D進行添加" );
}
}
設為首頁:
function setHomepage(){
if (document.all){
document.body.style.behavior='url(#default#homepage)';
document.body.setHomePage(window.location.href);
}else if (window.sidebar){
if(window.netscape){
try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}catch (e){
alert( "該操作被瀏覽器拒絕,如果想啟用該功能,請在地址欄內輸入 about:config,然后將項 signed.applets.codebase_principal_support 值該為true" );
}
}
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
prefs.setCharPref('browser.startup.homepage',window.location.href);
}else{
alert('您的瀏覽器不支持自動自動設置首頁, 請使用瀏覽器菜單手動設置!');
}
}