设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)

前端技术 2023/09/03 JavaScript

由于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(\'您的浏览器不支持自动自动设置首页, 请使用浏览器菜单手动设置!\');
    }
}

本文地址:https://www.stayed.cn/item/8871

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。