JS加入收藏和設為主頁程式碼(相容IE和FF)

費勁_奮進發表於2014-04-29
1、實現設為主頁程式碼:

  function setHomePage(obj){
    var url = window.location.href;
    
    try{
    
      //設定為“IE”瀏覽器的主頁    
      obj.style.behavior = 'url(#default#homepage)';
      obj.setHomePage(url);
    }
    catch(e){
    
      //設定為“火狐”瀏覽器的主頁        
      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、實現加入收藏夾程式碼:

  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>

相關文章