如何使用 Javascript 来加入收藏夹和设为首页

下面的两个函数分别为加入收藏夹和设为首页的函数:

/**   
*    
* @param {} sURL  收藏链接地址   
* @param {} sTitle 收藏标题   
*/   
function AddFavorite(sURL, sTitle) {   
    try {   
        window.external.addFavorite(sURL, sTitle);   
    } catch (e) {   
        try {   
            window.sidebar.addPanel(sTitle, sURL, "");   
        } catch (e) {   
            alert("加入收藏失败,请使用Ctrl+D进行添加");   
        }   
    }   
}   
/**   
*    
* @param {} obj 当前对象,一般是使用this引用。   
* @param {} vrl 主页URL   
*/   
function SetHome(obj, vrl) {   
    try {   
        obj.style.behavior = 'url(#default#homepage)';   
        obj.setHomePage(vrl);   
    } catch (e) {   
        if (window.netscape) {   
            try {   
                netscape.security.PrivilegeManager   
                        .enablePrivilege("UniversalXPConnect");   
            } catch (e) {   
                alert("此操作被浏览器拒绝!\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");   
            }   
            var prefs = Components.classes['@mozilla.org/preferences-service;1']   
                    .getService(Components.interfaces.nsIPrefBranch);   
            prefs.setCharPref('browser.startup.homepage', vrl);   
        }   
    }   
}   

使用方法为:

<a onclick="AddFavorite(window.location, document.title)" href="#">加入收藏</a>  
<a onclick="SetHome(this, window.location)" href="#">设为首页</a>  


原文地址:https://www.cnblogs.com/catprayer/p/1783845.html