原生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 操作日期、星期、元素的追加的实现代码
Feb 07 Javascript
event.currentTarget与event.target的区别介绍
Dec 31 Javascript
js中生成map对象的方法
Jan 09 Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 Javascript
javascript+canvas制作九宫格小程序
Dec 28 Javascript
jquery的checkbox,radio,select等方法小结
Aug 30 Javascript
JS中BOM相关知识点总结(必看篇)
Nov 22 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
Feb 03 Javascript
原生JS轮播图插件
Feb 09 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
JS时间控制实现动态效果的实例讲解
Jul 31 Javascript
使用async await 封装 axios的方法
Jul 09 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 HTML代码串截取代码
2008/12/29 PHP
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
js常用代码段收集
2011/10/28 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
简单的js计算器实现
2016/10/26 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
Python使用pygame模块编写俄罗斯方块游戏的代码实例
2015/12/08 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
python面向对象法实现图书管理系统
2019/04/19 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
python实现移动木板小游戏
2020/10/09 Python
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
实习鉴定范文
2013/12/19 职场文书
预备党员入党思想汇报
2014/01/04 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
亮剑精神观后感
2015/06/05 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技