`
lym6520
  • 浏览: 705724 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

设为首页 添加到收藏夹(兼容火狐和ie)

    博客分类:
  • JS
阅读更多
//添加到收藏夹
function addBookmark(url, title) {
	if (window.sidebar) { 
		window.sidebar.addPanel(title, url,""); 
	} else if (document.all) {
		var external = window.external;
		external.AddFavorite(url, title);
	} else if (window.opera && window.print) {
		return true;
	}
}

//设为首页
function setHomepage() {
	var lan = window.location;
	if (document.all) {
		document.body.style.behavior = 'url(#default#homepage)';
		var body = document.body;
		body.setHomePage(lan.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', lan.href);
	}
}
分享到:
评论
1 楼 lym6520 2009-03-07  
好的代码格式:
/**
 * 通用js函数
 * 
 * author:lym6520@qq.com,2009-03-04
 * 
 */
 
 /*
  * 定义对象
  */
var common = function(){};

common.fn = common.prototype = {

		/**
		 * 添加到收藏夹
		 * 
		 * @param {} url		添加的路径
		 * @param {} title 	添加的标题
		 * @return {Boolean}	
		 */  
		addBookmark:function(url,title){
							    if (window.sidebar) {    
							        window.sidebar.addPanel(title, url,"");    
							    } else if (document.all) {   
							        var external = window.external;   
							        external.AddFavorite(url, title);   
							    } else if (window.opera && window.print) {   
							        return true;   
							    }   
						},
						
		/**
		 * 设为首页
		 */   
		setHomePage:function(){
							    var lan = window.location;   
							    if (document.all) {   
							        document.body.style.behavior = 'url(#default#homepage)';   
							        var body = document.body;   
							        body.setHomePage(lan.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', lan.href);   
							    }  
							}
	

};

相关推荐

    兼容firefox火狐、IE6IE7IE8加入收藏,设为首页代码

    针对不同的浏览器,特别是老版本的浏览器如Firefox火狐和Internet Explorer (IE6、IE7、IE8),需要编写特定的代码来实现特定的功能,例如“加入收藏”和“设为首页”。下面将详细解释如何实现这些功能。 首先,我们...

    设为首页、加入收藏代码,兼容IE和fireFox

    1. **IE兼容性**:IE支持直接设置主页和添加到收藏夹的操作,因此在IE上的兼容性较好。 2. **Firefox兼容性**: - **设置主页**:Firefox默认不允许设置主页,这里通过尝试获取权限和修改配置的方式来实现。 - **...

    js Firefox 加入收藏夹功能代码 兼容Firefox 和 IE.docx

    JavaScript 实现浏览器收藏夹功能的兼容性代码主要针对两种主流浏览器:Internet Explorer(IE)和 Mozilla Firefox。在不同浏览器中,实现将网页加入收藏夹的方法是不同的,因此需要编写兼容性的代码来确保在各种...

    加入收藏代码 兼容IE火狐加入收藏

    兼容IE火狐加入收藏”指的是在网页开发中实现一个功能,使得用户可以将当前页面添加到他们的浏览器收藏夹中,同时这个功能需要兼容两种主流浏览器:Internet Explorer(IE)和Mozilla Firefox(火狐)。这个功能在...

    兼容IE,火狐的收藏本页

    本文将深入探讨如何实现在Internet Explorer(IE)与Mozilla Firefox(火狐)浏览器中兼容的“收藏本页”功能,即用户可以轻松地将当前浏览的页面添加到收藏夹或书签中。 #### 一、IE浏览器中的收藏功能实现 在IE...

    js Firefox 加入收藏夹功能代码 兼容Firefox 和 IE

    综上所述,无论是IE还是Firefox浏览器,通过JavaScript提供的API,开发者可以实现“加入收藏夹”功能。需要注意的是,在编写代码时,应当考虑到浏览器间的兼容性问题,确保网站功能在不同浏览器中均能正常工作。同时...

    JavaScript加入收藏夹功能(兼容IE、firefox、chrome)

    需要注意的是,在`<a>`标签中,`rel="sidebar"`是一个重要的属性,它在Firefox中告诉浏览器此链接应该被用于添加到侧边栏(收藏夹)。如果省略了这个属性,Firefox在尝试使用`window.sidebar.addPanel`时会报错:...

    搜狗浏览器收藏夹导出格式与IE不兼容问题(更新版)

    在互联网浏览过程中,收藏夹是用户保存常用网址的重要工具。...同时,随着浏览器技术的发展,一些现代浏览器如Chrome、Firefox等也提供了更便捷的数据同步服务,用户可以考虑使用这些服务来实现跨设备的收藏夹同步。

    所有浏览器通用的js添加收藏夹代码支持火狐

    本文将详细介绍一种兼容多种浏览器(包括Internet Explorer、Firefox等)的JavaScript代码,用于实现添加当前页面到用户的收藏夹的功能。 #### 二、技术细节分析 ##### 2.1 核心代码解析 ```javascript function ...

    javascript 加入收藏、设为首页(IE,firefox兼容脚本之家版)

    因此,这篇文章将详细介绍一个兼容IE和Firefox的JavaScript脚本,用于实现加入收藏和设为首页的功能。 首先,需要了解的是,各浏览器实现收藏和设为首页功能的原生方法是不同的。在IE浏览器中,通常通过调用`window...

    Jquery实现设为首页和加入收藏功能

    在浏览器环境下,“设为首页”功能通常涉及到修改用户的浏览器书签或快捷方式,而“加入收藏”则是将当前页面添加到浏览器的收藏夹中。由于这些操作受到浏览器安全策略的限制,开发者无法直接执行,但可以通过提示...

    c#通过纯代码创建桌面快捷方式、创建程序菜单项、将网页添加到收藏夹

    在C#编程中,创建桌面快捷方式、程序菜单项以及将网页添加到收藏夹是常见的系统集成和用户体验优化操作。这些功能使得用户能够更便捷地访问和管理应用程序或网络资源。接下来,我们将深入探讨如何使用C#代码实现这些...

    搜狗浏览器收藏夹转换工具

    由于IE浏览器曾长期占据市场主导地位,许多应用程序和服务都设计成与IE收藏夹兼容,这也包括很多数据导入导出工具。 4. **数据转换**:在不同浏览器间迁移收藏夹,通常需要进行数据格式的转换。这个工具就是为此...

    设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码

    在【部分内容】中,给出了一个JavaScript代码片段,这个代码片段实现了在多个浏览器上设置页面为首页和添加到收藏夹的功能。以下是对这段代码的详细解释: 1. **设为首页**: - `SetHome` 函数接收两个参数,一个...

    将收藏夹导入至IE10.docx

    标题中的“将收藏夹导入至IE10.docx”指的是如何在Internet Explorer 10 (简称IE10)中导入已经存在于其他浏览器或旧版本IE中的收藏夹内容。描述中的内容证实了这是一个关于如何迁移收藏夹到新升级的IE10浏览器的操作...

    原生js编写设为首页兼容ie、火狐和谷歌

    标题中的"原生js编写设为首页兼容ie、火狐和谷歌"指的是使用JavaScript编写的功能,使得用户可以在不同浏览器(包括Internet Explorer、Firefox和Google Chrome)中将当前页面设为他们的首页。这个功能通常出现在...

    Sogou浏览器收藏夹导入IE.rar

    标题中的"Sogou浏览器收藏夹导入IE.rar"表明这是一个与浏览器收藏夹管理相关的软件压缩包,主要用于帮助用户将搜狗浏览器(Sogou Explorer)的收藏夹内容导入到Internet Explorer(IE)中。这个过程通常涉及到浏览器...

    设为首页、加为收藏js样例

    这段代码同样会检测浏览器类型,并使用相应的API(如Firefox的`sidebar.addPanel`,IE的`external.AddFavorite`,以及Opera的`opera.bookmarks.add`)将当前页面添加到用户的收藏夹中。 以上代码可以在网页的...

    兼容所有浏览器的设为首页收藏本站js代码

    通过这种方式,无论用户使用哪种浏览器,都可以方便地将你的网站设为首页或添加到他们的收藏夹中。需要注意的是,对于某些现代浏览器,由于安全性和隐私原因,可能不允许自动设置首页,这时代码会提示用户手动操作。...

    添加到收藏夹的Javascript脚本 for ie,firefox

    1. 浏览器兼容性问题:文件中提到的脚本在IE(Internet Explorer)和FF(Mozilla Firefox)下测试通过,但在TE(可能指的是Opera浏览器,因为 Opera 的代号为 "Carakan",有时候人们会用缩写字母TE)无效。...

Global site tag (gtag.js) - Google Analytics