高分,跪求:关于浏览器更新和浏览器插件更新的原理实现。解决问题再加...
发布网友
发布时间:2022-05-05 09:27
我来回答
共3个回答
热心网友
时间:2022-04-20 01:50
1、这种检测方法有很多,更新检测程序可能就在程序中,也可能用另一个独立的程序来控制,每一个程序都有它自己的一个版本号,更新程序会自动向服务器发送数据来对比这个版本号,如果不一样,就会更新,而所要更新的列表则在一个ini的配置文件中列出。我过去见过金山毒霸的更新是直接读取FTP中的ini文件来实现。但这可不是唯一的方法。
2、这问题,要看更新程序是不是独立的了,如果是独立的,那在你关闭浏览器后,它还是会运行的,但如果是在一个程序内,那是没有办法的。
3、替换的方法也有很多,举个例子吧,你打开一个程序,再删除这个程序、改名、移动,那是不允许的,但如果你把这个程序的后缀改为tmp0试试呢?比如程序名是123.exe你在程序运行时改为123.exe.tmp0。你会发现改名是成功的,当然程序还是在运行的,这时你就可以再建立一个123.exe的文件了,这是实时更新的方法。但大多数都是更新到一个临时目录,然后提示退出当前程序,开始进行更新,这种方法最有效。
4、WINDOWS的浏览器更新时会用到system这个用户,这是一个系统用户,它权限是很高的,当然要看组策略中是怎么设置的,如果设置了普通用户不可更新,那就不可运行了。
热心网友
时间:2022-04-20 03:08
本文向大家简单介绍一下CSS Hack的基本原理和实现方式,有人说CSS hack是一种类似作弊的手段,以欺骗浏览器的方式达到兼容的目的,是用浏览器的兼容性差异来解决浏览器的兼容性问题,CSS hack是因为现有浏览器对标准的解析不同,为了兼容各浏览器,所采用的一种补救方法。
CSS Hack的基本原理和实现方式
由于不同的浏览器,比如IE6、IE7、IE8、Firefox等,对CSS解析的标准不同,因此对于相同的CSS代码,可能会生成不同的页面效果,从而无法在所有浏览器中得到我们想要的效果。这时,我们就需要针对不同的浏览器去写不同的CSS代码,让它能够在所有浏览器中获得相同的效果。这个过程,就是CSS hack。也就是写出只有个别浏览器或某些浏览器识别的CSS代码。
CSS Hack的基本原理
CSS hack是因为现有浏览器对标准的解析不同,为了兼容各浏览器,所采用的一种补救方法。
CSS hack是一种类似作弊的手段,以欺骗浏览器的方式达到兼容的目的,是用浏览器的兼容性差异来解决浏览器的兼容性问题。因此,在设计之初,写CSS hack需要遵循以下三条原则:
◆有效:能够通过Web标准的验证
◆只针对太古老的/不再开发的/已被抛弃的浏览器,而不是目前的主流浏览器
◆代码要丑陋。让人记住这是一个不得已而为之的Hack,时刻记住要想办法去掉它。
现在很多hacks已经抛弃了最初的原则,而滥用hack会导致浏览器更新之后产生更多的兼容性问题。因此,并不推荐使用CSS hack来解决兼容性问题。
CSS hack的实现方式
我总结了一下,实现CSS hack大概有以下几种方式:
1.利用浏览器对相同代码的解析和支持的不同实现的hack
不同浏览器对相同的CSS代码的支持情况可能不同。尤其是对错误的写法。
例如
CSScode
#test{ _width:80px; } 在IE7及以上版本的浏览器中会被当作错误特性而舍弃,但是在IE6中可以被正常的解析。这时候,可以把_width当作hack,专门针对IE6来设置元素的宽度。
2.以Firefox或Webkit特有的扩展样式实现的hack
以-moz或-webkit开头的扩展样式,是浏览器对CSS标准的扩展。这些特性只在相应的浏览器里才可以被正常的解析。因此可以被当作CSS hack来使用。
◆以-moz开头的Firefox特有扩展样式
Mozilla浏览器支持的一些扩展是以-moz开头的。这些扩展包括了一些功能,例如圆形边界等。这种CSS只适用于Mozilla浏览器。
比如,-moz-opacity是在Firefox2.0版本出现的特性,用来实现元素的透明,但Firefox3.0以后的版本中不再支持,而是直接支持标准中的opacity特性。而其他浏览器不支持-moz-opacity。所以,可以使用-moz-opacity来针对Firefox2.0设置元素的透明度。
关于Firefox扩展样式的详细信息,见MozillaCSSExtensions。
◆以-webkit开头的Webkit浏览器特有扩展样式
与以-moz开头的Firefox特有扩展样式相同,以-webkit开头的样式是Webkit浏览器特有的,只有Webkit浏览器可以解析。
比如,在Webkit浏览器中可以用-webkit-border-radius实现圆角。
3.利用IE对标准的支持缺陷写的CSS hack
这个类别以中的hack以IE对标准的支持缺陷为基础,可以让CSS代码针对IE6或IE7以外的浏览器生效。
例如,!important只有IE7及以上版本的IE及其他浏览器支持,所以,可以用!important来针对IE6以外的浏览器写CSS代码;再如,head:first-child+bodyselector,:first-child不被IE6支持,所以可以用来针对IE6以外的浏览器编写CSS代码。
此处不在一一列举。
当然,有的观点认为应用CSS2.1标准,不属于CSS hack。见Tantek'sThoughts,UsingACSS2FeatureIsNOTaHack。
4.以IE特有的条件注释为基础的hack
IE浏览器中特有的条件注释也经常被用作hack,可以针对特定版本的IE写CSS代码。
例如,测试用例:
HTMLcode<!--[ifIE8]> <styletypestyletype="text/css"> #test{ color:red; } </style> <![endif]--> <h1idh1id="test">TEXT</h1> 以上代码中的"TEXT",只在IE8中才会是红色。
【编辑推荐】
调用CSS hack区分不同浏览器
CSS hack:实现IE6、IE7、Firefox兼容
深入探究DIV CSS布局中position属性用法
CSS属性display:inline-block使用揭秘
Firefox、IE7、IE6浏览器兼容问题概念解析
热心网友
时间:2022-04-20 04:43
1。QQ浏览器网页输入栏的最右端,有一个闪电一样的符号,你点一下,变成ie内核的时候就可以进行插件的安装与使用,一旦你使这个插件,在跟新时间到的时候你再使用这个插件,系统会自动弹出更新提示的
2。你可以使用别的下载工具来代替网页自带的下载工具
3。最简单的方法就是有一个软件管家,当中有卸载插件的选项,这样卸载旧插件快捷、方便
4。一般情况下普通用户是没办法获得的,你要修改你的用户名的高级选项来进行修改,实现几率不大。。。因为很繁琐的