JS加入收藏和设为主页代码(兼容IE、Chrome和FireFox)

亮术网 2020-06-27 本网整理

为了让用户收藏我们的网站,以便下次方便浏览,通常在网站首页的顶部添加“设为主页和加入收藏夹”。这两个功能都是由 Javascript 实现的,下面分别是它们的实现代码:

 

1、实现设为主页代码(兼容IE、Chrome 和 FireFox):

function setHomePage(obj){
  var url = window.location.href;
  try{
    //设置为“IE”浏览器的主页
    obj.style.behavior = 'url(#default#homepage)';
    obj.setHomePage(url);
  }
    catch(e){
      //设置为“Chrome 或 火狐”浏览器的主页 
      if(window.netscape){
        try{
          netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        }
        catch (e){
          alert("浏览器拒绝把当前网站设为主页!需要继续操作,请在浏览器地址栏输入“about:config”并回车,然后双击[signed.applets.codebase_principal_support] 将它的值设置为'true'即可。");
        }
        var pre = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
        pre.setCharPref('browser.startup.homepage',url);
      }
    }
  }

调用:<a onclick="setHomePage(this)">设为首页</a>

 

 

2、实现加入收藏夹代码(兼容IE、Chrome 和 FireFox):

function addFavorite(){
    var url = window.location.href;
    try{
      window.external.addFavorite(url, "亮术网");
    }
    catch (e){
      try{
        window.sidebar.addPanel("亮术网", url, "");
      }
      catch (e){
        alert("加入收藏夹失败,请按 Ctrl + D 添加!");
      }
    }
  }

调用: <a onclick="AddFavorite()">加入收藏夹</a>