原生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弹出(alert)select选择的值
Apr 21 Javascript
JS/Jquery判断对象为空的方法
Jun 11 Javascript
手机端实现Bootstrap简单图片轮播效果
Oct 13 Javascript
Webpack执行命令参数详解
Jun 17 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
Jul 21 Javascript
javaScript实现复选框全选反选事件详解
Nov 20 Javascript
微信小程序实现选项卡效果
Nov 06 Javascript
微信小程序时间控件picker view使用详解
Dec 28 Javascript
基于layui实现高级搜索(筛选)功能
Jul 26 Javascript
layui实现数据表格table分页功能(ajax异步)
Jul 27 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
Sep 05 Javascript
Paypal支付不完全指北
Jun 04 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正则的Unknown Modifier错误解决方法
2010/03/02 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
Prototype Template对象 学习
2009/07/19 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
Python与Redis的连接教程
2015/04/22 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
Python中装饰器高级用法详解
2017/12/25 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
基于Django统计博客文章阅读量
2019/10/29 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
星空联盟C# .net笔试题
2014/12/05 面试题
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
教师节促销方案
2014/03/22 职场文书
励志演讲稿大全
2014/08/21 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
2015年化验员工作总结
2015/04/10 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
Java实现注册登录跳转
2022/06/16 Java/Android