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


Posted in Javascript onJune 05, 2014

原生 js 编写,兼容 ie,火狐和谷歌。

完整代码:

<script type="text/javascript">
//设为首页 3water.com
function SetHome(obj,url){
  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+"】设置为首页。");
    }
 }
}
 
//收藏本站 3water.com
function AddFavorite(title, url) {
 try {
   window.external.addFavorite(url, title);
 }
catch (e) {
   try {
    window.sidebar.addPanel(title, url, "");
  }
   catch (e) {
     alert("抱歉,您所使用的浏览器无法完成此操作。\n\n加入收藏失败,请进入新网站后使用Ctrl+D进行添加");
   }
 }
}
</script>
<a href="javascript:void(0);" onclick="SetHome(this,'https://3water.com');">设为首页</a>
<div class="text text2"><a href="javascript:void(0);" onclick="AddFavorite('三水点靠木','https://3water.com')">收 藏 本 站</a>

下面的可以参考:

函数如下:

function setHome(obj,url){ 

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”并回车\n\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',url); 

}else{ 

alert('抱歉,您所使用的浏览器无法完成此操作。\n\n您需要手动将【' + url + '】设置为首页。'); 

} 

} 

}

使用方法:
<!DOCTYPE HTML> 

<html lang="en"> 

<head> 

<meta charset="utf-8"/> 

<title>设为首页</title> 

</head> 

<body> 

<a href="javascript:;" onclick="setHome(this,window.location);">设为首页</a> 

</body> 

</html>
Javascript 相关文章推荐
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
Jan 17 Javascript
document.forms[].submit()使用介绍
Feb 19 Javascript
首页图片漂浮效果示例代码
Jun 05 Javascript
jQuery中:hidden选择器用法实例
Dec 30 Javascript
简单实现IONIC购物车功能
Jan 10 Javascript
vue.js加载新的内容(实例代码)
Jun 01 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
JavaScript使用prototype原型实现的封装继承多态示例
Aug 31 Javascript
Node.js + express基本用法教程
Mar 14 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
Feb 05 Javascript
js 数组 fill() 填充方法
Nov 02 Javascript
js如何判断用户是否是用微信浏览器
Jun 05 #Javascript
如何获取网站icon有哪些可行的方法
Jun 05 #Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
Jun 05 #Javascript
网页右下角弹出窗体实现代码
Jun 05 #Javascript
获取中文字符串的实际长度代码
Jun 05 #Javascript
jQuery文件上传插件Uploadify使用指南
Jun 05 #Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 #Javascript
You might like
如何获得PHP相关资料
2006/10/09 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
python异常触发及自定义异常类解析
2019/08/06 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
HTML5进度条特效
2014/12/18 HTML / CSS
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
《青蛙看海》教学反思
2014/04/23 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python
python 如何用terminal输入参数
2021/05/25 Python
详解Python魔法方法之描述符类
2021/05/26 Python
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫