原生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 相关文章推荐
jQuery使用手册之一
Mar 24 Javascript
基于jquery的返回顶部效果(兼容IE6)
Jan 17 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
Dec 28 Javascript
javascript使用isNaN()函数判断变量是否为数字
Sep 21 Javascript
js格式化金额可选是否带千分位以及保留精度
Jan 28 Javascript
alert出数组中的随即值代码
Sep 25 Javascript
JavaScript操作Cookie方法实例分析
May 27 Javascript
javascript中FOREACH数组方法使用示例
Mar 01 Javascript
JavaScript九九乘法口诀表的简单实现
Oct 04 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
使用Angular Cli如何创建Angular私有库详解
Jan 30 Javascript
js实现简单商品筛选功能
Feb 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/12/06 PHP
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
jquery实现心算练习代码
2010/12/06 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
js读取cookie方法总结
2014/10/31 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
基于Vue单文件组件详解
2017/09/15 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
vue实现打地鼠小游戏
2020/08/21 Javascript
Python 的 with 语句详解
2014/06/13 Python
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
python使用Tesseract库识别验证
2018/03/21 Python
Python中分支语句与循环语句实例详解
2018/09/13 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
python getopt模块使用实例解析
2019/12/18 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
《花瓣飘香》教学反思
2014/04/15 职场文书
教师工作决心书
2015/02/04 职场文书
小班教师个人总结
2015/02/05 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL