15楼#
发布于:2006-08-02 11:02
nighttalker:友情提示,本版不提倡和解决fx问题无关的其他浏览器讨论。下次我会直接删除。回到原帖 我也觉得在本版讨论不太合适,不如把由 ccbbs 开始的贴子都转到其他话题。 Anyway,在本版最后一次回覆关于 maxthon 的问题。 另外你所描述的机理和rip似乎没有不同? 不同的,rip 是用 css 隐藏比如 <a href=xxx><img src=ad.gif></a> 这个页面元素。gecko 仍然看到 <a href=xxx><img src=ad.gif></a> 这段代码,及下载 ad.gif。只是 display 设为 none,所以不显示出来。 maxthon 2.0 则是把整段代码 <a href=xxx><img src=ad.gif></a> on-the-fly 删除,之后才交到 IE 内核处理。所以在 IE 内核来说这段代码并不存在,自然 ad.gif 便不会被下载。 其实除了广告过滤,这种技术亦可以应用于加强安全性。比如把除了含指定 clsid (eg. flash, wmp, wga, ...) 的 activex object 从源码中删除,便能禁止 activex,但不妨碍正常的 activex 运作。 |
|
|
16楼#
发布于:2006-08-02 11:02
on the fly 啊,本来ie就不快,还要在中间加一个过滤,你有没有测试对速度的影响?这里讨论的是文字广告,是否下载怕是没有多大关系,反正也不到几个kb。
|
|
|
17楼#
发布于:2006-08-02 11:02
|
|
18楼#
发布于:2006-08-02 11:02
nighttalker:on the fly 啊,本来ie就不快,还要在中间加一个过滤,你有没有测试对速度的影响?这里讨论的是文字广告,是否下载怕是没有多大关系,反正也不到几个kb。回到原帖 这种 local proxy 过滤原理在 proxomitron,admuncher,privoxy 等已经实现了多年,速度绝对不是问题。 在 proxomitron 一个简单规则过滤 30k 只需 0.0x ms,极度复杂的规则 (包括 object, script, img, a, embed, applet, iframe, 按大小,clsid,及 500 多行的正则关键字清单) 也不过 20-30 ms。maxthon 2.0 即使未必能及得上 proxomitron 的速度,相信也不会相差得太远。而且 maxthon 2.0 亦支持网页针对性规则,只需要简单匹配页面地址,便可以省略不适用的过滤规则。 这种过滤方式的应用基本上是无穷无尽的,只视乎用户本身需要及对 html 的认识,并不限于过滤广告。 比如一个含 ad frame 的 frameset 页面: <frameset row="100,*"> <frame source="ad.html"> <frame source="content.html"> </frameset>。 传统的内容过滤只能够拦截 ad.html,但不能清除空白的 frame。用 css 把 display 设为 none 不会作用,只能在 frameset 建立后用 JS 把空白的 frame 的高度改为 0。maxthon 2.0 则可以把代码直接改为: <frameset row="*"> <frame source="content.html"> </frameset> 又比如隐藏的 iframe: <iframe width=0 height=0 src=...></iframe>。这类肉眼看不见的 iframe 唯一作用就是 tracking,或注入病毒,或在 realplayer 等程式打开广告。传统的内容过滤只能按地址逐个屏蔽,而 maxthon 2.0 则可以按照 iframe 的高度及阔度把代码一概删除。 又比如页面加入了 <meta http-equiv="cache-control" content="no-cache"> 来禁止缓存,浏览器便不能缓存页面及任何图片,flash,js,css。maxthon 2.0 可以删除这段代码恢复缓存功能。相反 maxthon 2.0 也可以在指定页面注入这段代码,令页面内容不能缓存。 又比如一个没有注明 charset 的繁体页面,简体用户探访便很容易出现乱码 (Auto Select 并不完全准确)。maxthon 2.0 就可以在指定页面注入 <meta http-equiv="Content-Type" content="text/html; charset=BIG5" />,令浏览器使用正确编码。 上面说的都是修改页面及 js/css 等文件内容,maxthon 2.0 亦能够修改 http request/response headers。 比如网站设置了不正确的 mime-type,做成 zip/rar 等档案以文本打开,或者 html 页面变成下载。maxthon 2.0 便可以修正 mime type 回复正常运作。 其他 http header 应用包括改变 useragent 或破解防盗连 (fake referrer) 等等... |
|
|
19楼#
发布于:2006-08-02 11:02
按照你的介绍,给我的感觉是MT2在把页面源代码下载之后,进行“分析,修改,阻挡广告”的程序之后,再递交IE进行渲染。我的感觉是:
1。增加一道程序对实际使用影响如何?不光是速度,安全性如何?MT论坛用户抱怨速度慢,和这个原理有没有关系? 2。智能化有多智能,测试了多少网页证实不会出问题?错杀之类。使用方式到底方便新手,还是方便高手,比之前的版本操作起来如何?有人在抱怨系统复杂,不便使用。 3。MT是否做的越来越脱离ie内核。感觉在构件一个“IE代码修正器”之类的东西。如果最后做到很脱离的地步,系统资源占用又得加上去,不如也自己写内核好了。比这种缝缝补补牢靠的多。 PS. 你说的是打开 adhunter 之后才会激活的功能么?还是MT2本身就设定了描绘之前先分析的程序? |
|
|
20楼#
发布于:2006-08-02 11:02
nighttalker:友情提示,本版不提倡和解决fx问题无关的其他浏览器讨论。下次我会直接删除。 坚决支持版主! |
|
|
21楼#
发布于:2006-08-02 11:02
任何程式添加新功能或作重大修改都可能做成意料之外的问题,包括安全问题,但总不能害怕未能预计的问题而停止开发。maxthon 2.0 的新过滤系统本身有没有安全漏洞目前是未知之数,但另一方面这个系统肯定可以加强浏览器的安全性。比如我上面提到的禁止 flash, wmplayer 等以外的 activex,又比如删除 "Internet.HHCtrl.1" 便能立即堵塞这个 IE 安全漏洞 而无需禁止 JS 或 activex,可以安心等候 IE 补丁。 maxthon 2.0 的第 1 及第 2 个预览版速度的确是比较慢,不论是否启用过滤。但第 3 个 (最新) 预版速度已经提升不少。不过 2.0 始终是全新开发的预览版,未进行打磨,速度及资源占用相对 1.x 肯定不会太理想。 maxthon 并非脱离 IE 内核,而是更充分利用。IE 内核是设计给整个 windows 平台使用,而非专为 IE 浏览器而设。IE 浏览器用上的 IE 内核 api 及介面可能还不到一半,maxthon 主要是物尽其用。maxthon 2.0 的过滤系统之所以修改页面代码,主要是为了改变网页,从而更有效地清除广告及各种网上滋扰。 相信 proxomitron/admuncher 等的用户都会发觉,以文本方式过滤的 web filter 功能虽然强大,但速度极高 (只作文本替换,不涉及任何描绘),花费的资源也十分有限。proxomitron/admuncher 等的 cpu 占用最高也不过 3-5%,基本上可以忽略,而占用的内存也不过 4-5 mb 。 PS. 你说的是打开 adhunter 之后才会激活的功能么?还是MT2本身就设定了描绘之前先分析的程序? maxthon 2.0 的过滤系统原理和 proxomitron 一样,利用一个 local proxy 首先从 server 取得源码,然后进行过滤,过滤之后再交给 IE 描绘。当然,并非把整个档案过滤完才交到 IE描绘,而是一边过滤一边交给 IE 描绘。就像往常 IE 一边从 server 取得源码,一边描绘。过滤和描绘大致上是同步进行的,相差最多不超过 8k。 |
|
|
22楼#
发布于:2006-08-02 11:02
如果只是谈技术,而不是锻炼攻击他人的技巧,感觉此贴还是有价值的,个人观点
![]() 创建和谐网络、创建和谐论坛。 |
|
|
23楼#
发布于:2006-08-02 11:02
很明显这样对浏览速度,有很大的影响,倒不如要广告
|
|
|
24楼#
发布于:2006-08-02 11:02
最新版本用了类似 opera 9 的添加方式,虽然目前有 bug,但修正后应该所有人都懂得用了。
|
|
|
上一页
下一页