【javascript】设为首页——setHome

原生 js 编写,兼容 ie,火狐和谷歌。

函数如下:

function setHome(obj,url){
    try{
        obj.style.behavior = 'url(#default#homepage)';
        obj.setHomePage(url);
    }catch(e){
        if(window.netscape){
            try{
                netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
            }catch(e){
                alert('抱歉,此操作被浏览器拒绝!\n\n请在浏览器地址栏输入“about:config”并回车\n\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',url);
        }else{
            alert('抱歉,您所使用的浏览器无法完成此操作。\n\n您需要手动将【' + url + '】设置为首页。');
        }
    }
}

使用方法:

<!DOCTYPE HTML>
<html lang="en">
<head>
    <meta charset="utf-8"/>
    <title>设为首页</title>
</head>
<body>
    <a href="javascript:;" onclick="setHome(this,window.location);">设为首页</a>
</body>
</html>

 

posted @ 2013-10-30 12:06  朱羽佳  阅读(3786)  评论(3编辑  收藏  举报
回顶部