原生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 相关文章推荐
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
Feb 21 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
Mar 10 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
Dec 05 Javascript
Node.js中使用jQuery的做法
Aug 17 Javascript
最全面的JS倒计时代码
Sep 17 Javascript
jQuery纵向导航菜单效果实现方法
Dec 19 Javascript
jQuery插件ajaxFileUpload使用详解
Jan 10 Javascript
解决vue 更改计算属性后select选中值不更改的问题
Mar 02 Javascript
vue.js中ref及$refs的使用方法解析
Oct 08 Javascript
JS代码触发事件代码实例
Jan 02 Javascript
js实现筛选功能
Nov 24 Javascript
jQuery实现广告显示和隐藏动画
Jul 04 jQuery
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
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
php 问卷调查结果统计
2015/10/08 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
Python常见文件操作的函数示例代码
2011/11/15 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
小学少先队活动方案
2014/02/18 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
高中学生自我评价范文
2014/09/23 职场文书
通知函的格式
2015/04/27 职场文书
python迷宫问题深度优先遍历实例
2021/06/20 Python