首页 > 其他分享 >完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码

完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码

时间:2023-10-17 10:36:14浏览次数:42  
标签:加入收藏 chrome javascript try url href 首页 ff catch

今天给大家分享一段设为首页、收藏本站及保存到桌面的js代码,非常实用。

script type="text/javascript"
//设为首页
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("抱歉,此操作被浏览器拒绝!请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]设置为’true’");
}
}else{
alert("抱歉,您所使用的浏览器无法完成此操作。您需要手动将【"+url+"】设置为首页。");
}
}
}
//收藏本站
function AddFavorite(title, url) {
try {
window.external.addFavorite(url, title);
}
catch (e) {
try {
window.sidebar.addPanel(title, url, "");
}
catch (e) {
alert("抱歉,您所使用的浏览器无法完成此操作。加入收藏失败,请使用Ctrl+D进行添加");
}
}
}
//保存到桌面
function toDesktop(sUrl,sName){
try {
var WshShell = new ActiveXObject("WScript.Shell");
var oUrlLink = WshShell.CreateShortcut(WshShell.SpecialFolders("Desktop") + "" + sName + ".url");
oUrlLink.TargetPath = sUrl;
oUrlLink.Save();
}
catch(e) {
alert("当前IE安全级别不允许操作!");
}
}
/script

页面调用:

复制代码 代码如下:
a href="javascript:void(0);" onclick="SetHome(this,’http://www.xyz.com’);"设为首页/a
a href="javascript:void(0);" onclick="AddFavorite(’我的网站’,location.href)"收藏本站/a
a href="javascript:void(0);" onclick=" toDesktop(location.href,’我的网站’)"保存到桌面/a

标签:加入收藏,chrome,javascript,try,url,href,首页,ff,catch
From: https://www.cnblogs.com/zhyp/p/17769109.html

相关文章

  • LINUX FFMPEG安装全过程记录
    LINUXFFMPEG安装全过程记录环境是Ubuntu(也在mint上测试过),不要用包管理器安装,因为有太多的坑。如果你只是使用基础功能,可以直接使用包管理器下载。我是从源码编译安装的,下面是安装过程。参考资料:https://blog.csdn.net/Z_zzzD/article/details/106070491https://blog.csdn.n......
  • prompt提示工程/diffusion扩散模型/datawhale组队学习///day1 看直播
    今日学习来源【纯干货】提示工程(PromptEngineering)-AI编程新范式_哔哩哔哩_bilibili 抄一下评论区的课代表: -0:00......
  • Stable-diffusion WebUI API调用方法
    写这篇文章的主要原因是工作中需要写一个用训练好的模型批量生图的脚本,开始是想用python直接加载模型,但后来发现webui的界面中有不少好用的插件和参数,所以最终改成调用WebUI接口的方式来批量生图。Stable-diffusion的webui界面使用比较方便,但是它的api文档比较简陋,很多功能需要......
  • Vsto识别wps和office
       我们要开发wps插件了。之前用vsto开发过word插件,我也讲过c#下如何开发wps插件(有点繁琐)。如果采用c#从头再开发wps插件,那么开发出来的office加载项就会出现两个。我们要实现的wps和word插件一致的功能。office加载项如图所示:如何才能够让office和wps插件兼容呢?也就是说一......
  • 360等Chrome浏览器查看不了网络下的请求头信息【解决办法】
    在使用360等浏览器的时候,点击网络有时候会查看不到网络信息,例如这样:解决方法点击【Filter】按钮,就是哪个小漏斗的按钮即可:打完收工! ......
  • MASA MAUI 预览Office文件
    目录背景介绍1、新建MAUIBlazor项目2、创建OfficeViewer.razor组件3、使用安卓模拟器运行4、兼容iOS总结背景接到一个在Maui中预览Office文件的需求,包含excel、word、PDF三种常见的文件,经过技术选型,最后选择了微软原生支持的office在线预览Api,原因是此技术方案简单、跨平台。在......
  • AT_abc301_h [ABC301Ex] Difference of Distance
    AT_abc301_h[ABC301Ex]DifferenceofDistance更好的阅读体验一道基础图论,很好口胡,但是实现不太简单。考虑离线,把询问挂在边上,按边权从小到大处理。处理到一个边权时,把边权小于它的边的两端用并查集合并,对于等于这个边权的边在并查集上建图,跑一边tarjan,因为问的是边,所以把......
  • 【前端开发】新版Chrome浏览器接口mock调试技巧,超实用
    给大家分享一个 Chrome117 更新中最实用的一个功能:在Network面板中发送mock请求。修改返回响应数据想要修改接口返回的数据,设置成特定的数据,首先打开 网络(Network) 面板,找到你需要Mock的接口,右键然后选择替换内容(Overridecontent): 这时候浏览器会提示:选择要用来......
  • 秋招过半零Offer怎么办?
    参加今年秋招的同学都知道,尤其是双非本科更是体验深刻。9月份至今,面试寥寥无几、笔试也不是很多,大中小公司Offer没拿下一个。作为应届生的我们,该怎么办呢?1.调整好心态这个世界上有两种事:一种是你能掌控的,另一种是你不能掌控的。我们只能做好我们能掌控的事,而对于我们掌控不了......
  • C#内存缓存链表BytesListBuffer
    C#自带MemoryStream,可以作为内存缓存使用,用来存储byte[]数据,但是MemoryStream的扩展机制是通过获取整块连续内存来缓存数据,当需要缓存较大数据时,虽然空闲内存可能足够,但是可能找不到足够大的整块连续内存而导致扩展失败产生outofmemory的异常。另外,对于很多缓存场景,重新分配整块......