原生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 相关文章推荐
QQ邮箱的一个文本编辑器代码
Mar 14 Javascript
js一组验证函数
Dec 20 Javascript
js 页面刷新location.reload和location.replace的区别小结
Dec 24 Javascript
JavaScript实现QueryString获取GET参数的方法
Jul 02 Javascript
jCallout 轻松实现气泡提示功能
Sep 22 Javascript
javascript省市级联功能实现方法实例详解
Oct 20 Javascript
Javascript中常见的逻辑题和解决方法
Sep 17 Javascript
EditPlus中的正则表达式 实战(4)
Dec 15 Javascript
JS常用知识点整理
Jan 21 Javascript
AngularJS报错$apply already in progress的解决方法分析
Jan 30 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
Mar 03 Javascript
解决Mac安装thrift因bison报错的问题
May 17 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 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
理解python正则表达式
2016/01/15 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
django 模型字段设置默认值代码
2020/07/15 Python
英国假发网站:Hothair
2018/02/23 全球购物
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
白酒市场营销方案
2014/02/25 职场文书
优秀员工推荐信
2014/05/10 职场文书
电教室标语
2014/06/20 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
遗嘱格式范本
2015/08/07 职场文书
文明礼貌主题班会
2015/08/14 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang