国产视频app今天有人提出了一個小需求,需要將網站的首頁設置為用戶瀏覽器的默認首頁,并且網站每個頁面可以讓用戶在瀏覽器里收藏。在網上找了很多的代碼,此時效果不是很理想。不過也記錄一下吧,有需要的可以自己弄到本地研究一下。

JS設為首頁的代碼

HTML代碼

<a href="javascript:void(0);" onclick="SetHome(this);">設為首頁</a>

JS代碼

<script>
function SetHome(obj) {
    var url = 'http://xswdd.cn';
    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”并回車然后將[signed.applets.codebase_principal_support]設置為'true'");
            }
        } else {
            alert("抱歉,您所使用的瀏覽器無法完成此操作。\n\n您需要手動將【" + url + "】設置為首頁。");
        }
    }
}
</script>

此代碼有點兼容性,如果無法把網站的url地址設置成瀏覽器的默認首頁,會彈出提示,讓用戶手動修改

js頁面收藏

html代碼

<a href="javascript:void(0);" onclick="AddFavorite()">收藏本站</a>

js代碼

<script>
function AddFavorite() {
    var title = '飛鳥慕魚博客';
    var url = 'http://xswdd.cn';
    try {
        window.external.addFavorite(url, title);
    }
    catch (e) {
        try {
            window.sidebar.addPanel(title, url, "");
        }
        catch (e) {
            alert("抱歉,您所使用的瀏覽器無法完成此操作。\n\n加入收藏失敗,請使用Ctrl+D進行添加");
        }
    }
}
</script>

国产视频app注意:AddFavorite()函數里面的title的值與url的值都可以改成自己,或通過其它方法自動獲取。