原生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 相关文章推荐
javascript 表格内容排序 简单操作示例代码
Jan 03 Javascript
js获取当前路径的简单示例代码
Jan 08 Javascript
JS实现将人民币金额转换为大写的示例代码
Feb 13 Javascript
JQuery对表单元素的基本操作使用总结
Jul 18 Javascript
AngularJS入门教程之迭代器过滤详解
Aug 18 Javascript
js获取Get值的方法
Sep 29 Javascript
Angularjs实现上传图片预览功能
Sep 01 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
Mar 03 Javascript
Node.js文件编码格式的转换的方法
Apr 27 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
May 18 Javascript
微信小程序登录态和检验注册过没的app.js写法
May 22 Javascript
javascript获取select值的方法完整实例
Jun 20 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&amp;mysql(三)
2006/10/09 PHP
比较时间段一与时间段二是否有交集的php函数
2011/05/31 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
Python greenlet实现原理和使用示例
2014/09/24 Python
python访问系统环境变量的方法
2015/04/29 Python
Python运算符重载用法实例
2015/05/28 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
Python反射的用法实例分析
2018/02/11 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
python装饰器的特性原理详解
2019/12/25 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
Python函数生成器原理及使用详解
2020/03/12 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
Mio Skincare中文官网:肌肤和身体护理
2016/10/26 全球购物
预备党员党校学习自我评价分享
2013/11/12 职场文书
门卫工作岗位职责
2013/12/17 职场文书
学校联谊活动方案
2014/02/15 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
保研推荐信格式
2015/03/25 职场文书
Java Spring Lifecycle的使用
2022/05/06 Java/Android
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android