首頁  >  文章  >  web前端  >  javascript 設為首頁 加入收藏夾 JS程式碼

javascript 設為首頁 加入收藏夾 JS程式碼

jacklove
jacklove原創
2018-06-15 15:48:312518瀏覽

我們介紹一個可相容所有瀏覽器的加入收藏程式碼,大概原理是這樣的我們根據獲取用戶navigator.userAgent.toLowerCase()資訊來判斷瀏覽器,根據瀏覽器是否支援加入收藏js指令,如果可以自動收藏否則就提示ctrl D手動收藏了。 1 function addFavorite2() { 2     var url = window.location; 3     var title = document.title; 4     var ua = navigator.userAgent.toLowerCase( ) > -1) { 6         alert("由於360瀏覽器功能限制,請按Ctrl D 手動收藏!"); 7     } 8     else if (ua.indexOf("msie 81") > -msie 81) 9; - -msie 81") > -msie 81) window.external.AddToFavoritesBar(url, title); //IE810     }11     else if (document.all) {12   titry{13    window.external.all) {12   titry{13    window.external.all) {12   titry{13    window.external.all) {12   titry{13    window。您的瀏覽器不支援,請按Ctrl D 手動收藏!');16   }17     }18     else if (window.sidebar) {19         window.sidebar.addPanel(title) 19 22   alert('您的瀏覽器不支援,請按Ctrl D 手動收藏!');23     }24 } 

複製本頁碼儲存成js文件,然後在要收藏的地方加上


 <a href=# rel="sidebar" onclick="javascript:addFavorite2()">加入收藏</a>

如果上面沒有加上rel="sidebar" ,那麼將會報錯:window.sidebar.addPanel is not a function

設為首頁

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="SetHome(this,window.location)" style="cursor:hand">设为首页</a>

本文講解了javascript 設為首頁加入收藏夾JS代碼,更多相關內容請關注php中文網。

相關推薦:

對JS的繼承的理解

JS解密,線上JS解密解密

如何最佳化JS程式碼

#

以上是javascript 設為首頁 加入收藏夾 JS程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn