原生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 相关文章推荐
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
Jan 16 Javascript
小议Javascript中的this指针
Mar 18 Javascript
JavaScript Scoping and Hoisting 翻译
Jul 03 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
Jan 30 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 Javascript
js完美的div拖拽实例代码
Jan 22 Javascript
js正则匹配出所有图片及图片地址src的方法
Jun 08 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
May 25 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
Oct 30 Javascript
Vue之Watcher源码解析(2)
Jul 19 Javascript
解析vue data不可以使用箭头函数问题
Jul 03 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
Apr 02 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 强制下载文件代码
2010/10/24 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
JS 强制设为首页的代码
2009/01/31 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
在Python程序中实现分布式进程的教程
2015/04/28 Python
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
Python实现k-means算法
2018/02/23 Python
django中瀑布流写法实例代码
2019/10/14 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
python线程优先级队列知识点总结
2021/02/28 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
会计助理的岗位职责
2013/11/29 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
2016十一国庆节感言
2015/12/09 职场文书
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技