zoukankan      html  css  js  c++  java
  • 如何使用 Javascript 来加入收藏夹和设为首页

    下面的两个函数分别为加入收藏夹和设为首页的函数:

    /**   
    *    
    * @param {} sURL  收藏链接地址   
    * @param {} sTitle 收藏标题   
    */   
    function AddFavorite(sURL, sTitle) {   
        try {   
            window.external.addFavorite(sURL, sTitle);   
        } catch (e) {   
            try {   
                window.sidebar.addPanel(sTitle, sURL, "");   
            } catch (e) {   
                alert("加入收藏失败,请使用Ctrl+D进行添加");   
            }   
        }   
    }   
    /**   
    *    
    * @param {} obj 当前对象,一般是使用this引用。   
    * @param {} vrl 主页URL   
    */   
    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="AddFavorite(window.location, document.title)" href="#">加入收藏</a>  
    <a onclick="SetHome(this, window.location)" href="#">设为首页</a>  


  • 相关阅读:
    如何在linux系统中设置静态ip地址
    spring 学习
    java 反射机制和invoke方法
    CentoS7装机
    eclipse 添加jar包的方式
    No-args constructor for class does not exist. Register an InstanceCreator with G
    freemarker页面如何获取绝对路径basePath
    MySQL备份还原
    MySQL用户授权与权限
    CentOS7修改SSH远程连接端口
  • 原文地址:https://www.cnblogs.com/catprayer/p/1783845.html
Copyright © 2011-2022 走看看