原生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 相关文章推荐
document.getElementById方法在Firefox与IE中的区别
May 18 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
Jan 08 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
Jul 21 Javascript
jquery实现从数组移除指定的值
Jun 24 Javascript
Node.js连接mongodb实例代码
Jun 06 Javascript
微信小程序之选项卡的实现方法
Sep 29 Javascript
Koa2 之文件上传下载的示例代码
Mar 29 Javascript
理解 JavaScript EventEmitter
Mar 29 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
Jul 29 Javascript
Vue 事件处理操作实例详解
Mar 05 Javascript
vue实现全屏滚动效果(非fullpage.js)
Mar 07 Javascript
JavaScript实现音乐播放器
Aug 14 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 文件上传功能实现代码
2009/06/24 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
php递归创建目录的方法
2015/02/02 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
摘自启点的main.js
2008/04/20 Javascript
event对象的方法 兼容多浏览器
2009/06/27 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
深入分析js中的constructor和prototype
2012/04/07 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
在keras里实现自定义上采样层
2020/06/28 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
运动会入场词60字
2014/02/15 职场文书
大学优秀班主任事迹材料
2014/05/02 职场文书
中学团支部工作总结
2015/08/13 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫
MySQL GTID复制的具体使用
2022/05/20 MySQL
服务器SVN搭建图文安装过程
2022/06/21 Servers