zoukankan      html  css  js  c++  java
  • [代码收藏]设为首页和加入收藏的JavaScript代码(兼容多浏览器)

    其实不少非IE内核浏览器都仍不支持通过代码将网页设为主页和加入收藏的功能,因此说是兼容,其实只是一个try,catch后的提醒而已。
    
    加入收藏:
    
    /*
     * author : 2010-12-27 11:33:02 teresa
     * discription: add favorite
     */
     
    function addFavorite() {
    	if(document.all) {
    		try {
    			window.external.addFavorite(window.location.href, document.title);
    		} catch(e) {
    			alert("加入收藏失败,请使用Ctrl+D进行添加");
    		}
     
    	} else if(window.sidebar) {
    		window.sidebar.addPanel(document.title, window.location.href, "");
    	} else {
    		alert("加入收藏失败,请使用Ctrl+D进行添加");
    	}
    }
    设为首页:
    
    /*
     * author : 2010-12-27 11:33:02 teresa
     * discription: set homepage
     */
     
    function setHomepage() {
    	if(document.all) {
    		document.body.style.behavior = 'url(#default#homepage)';
    		document.body.setHomePage(window.location.href);
    	} else if(window.sidebar) {
    		if(window.netscape) {
    			try {
    				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    			} catch(e) {
    				alert("该操作被浏览器拒绝,如果想启用该功能,请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true");
    			}
    		}
    		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
    		prefs.setCharPref('browser.startup.homepage', window.location.href);
    	} else {
    		alert('您的浏览器不支持自动自动设置首页, 请使用浏览器菜单手动设置!');
    	}
    }
    

      

  • 相关阅读:
    页面检测网络外网连接- 网页基础模块(JavaScript)
    sql server替换字段中的某个字符
    关于Linux下 fork() 函数的总结
    郁闷的一天
    关于 Linux 下的线程函数未定义问题
    英文书籍
    学会阅读外文资料
    内存池设计(五)
    内存池设计(四)
    内存池设计(三)
  • 原文地址:https://www.cnblogs.com/cainiaoz/p/4638305.html
Copyright © 2011-2022 走看看