原生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的animate函数学习记录
Aug 08 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
跟我学习javascript的垃圾回收机制与内存管理
Nov 23 Javascript
BootStrap响应式导航条实例介绍
May 06 Javascript
老生常谈onBlur事件与onfocus事件(js)
Jul 09 Javascript
深入浅出 jQuery中的事件机制
Aug 23 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 Javascript
Bootstrap学习笔记之环境配置(1)
Dec 07 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
Nov 15 Javascript
JS生成随机打乱数组的方法示例
Dec 23 Javascript
解决vuecli3.0热更新失效的问题
Sep 19 Javascript
Vue elementUI表单嵌套表格并对每行进行校验详解
Feb 18 Vue.js
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
用session做客户验证时的注意事项
2006/10/09 PHP
谈谈PHP的输入输出流
2007/02/14 PHP
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
python3编码问题汇总
2016/09/06 Python
Django卸载之后重新安装的方法
2017/03/15 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
使用python模拟高斯分布例子
2019/12/09 Python
Python进行特征提取的示例代码
2020/10/15 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
大学应届毕业生个人求职信
2013/09/23 职场文书
办公室文员工作自我评价
2013/12/01 职场文书
地质灾害防治方案
2014/05/14 职场文书
施工安全承诺书
2014/05/22 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
2015年复活节活动总结
2015/02/27 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
python3实现常见的排序算法(示例代码)
2021/07/04 Python
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS
MySQL普通表如何转换成分区表
2022/05/30 MySQL