原生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 相关文章推荐
IE8 原生JSON支持
Apr 13 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
Sep 02 Javascript
原生JavaScript生成GUID的实现示例
Sep 05 Javascript
JavaScript实现动态创建CSS样式规则方案
Sep 06 Javascript
jQuery简单实现网页选项卡特效
Nov 24 Javascript
javascript面向对象快速入门实例
Jan 13 Javascript
jQuery基于扩展实现的倒计时效果
May 14 Javascript
JavaScript数据类型转换的注意事项
Jul 31 Javascript
探讨AngularJs中ui.route的简单应用
Nov 16 Javascript
深入浅析ES6 Class 中的 super 关键字
Oct 20 Javascript
layui清除radio的选中状态实例
Nov 14 Javascript
vue使用openlayers实现移动点动画
Sep 24 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
层叠菜单的动态生成
2006/10/09 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
PHP递归的三种常用方式
2019/02/28 PHP
js模拟类继承小例子
2010/07/17 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
2017/09/08 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
Django验证码的生成与使用示例
2017/05/20 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
详解python的ORM中Pony用法
2018/02/09 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
对Python实现累加函数的方法详解
2019/01/23 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
python 实现单例模式的5种方法
2020/09/23 Python
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
自我推荐书
2013/12/04 职场文书
公积金转移接收函
2014/01/11 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
设备收款委托书范本
2014/10/02 职场文书
项目转让协议书
2014/10/27 职场文书
安全温馨提示语大全
2015/07/14 职场文书