注意上面的粗体“我们的浏览器”,因为这样的扩展仅针对与自己程序里使用webbrowser控件,不影响ie本身的扩展,也就是说那个ext.htm文件只能在我们的程序中有效,就算其他用户得到了这段htm代码也不能正常运行的,如果你想测试,你得到的是:
因为他们并不知道如何扩展external对象,这点就解决了刚才我们说的使用com的问题。
说句实话设计这样界面还是有一定难度的,那么它在实际开发中到底有什么好处呢?我想至少有以下几点:
1. 界面设计和程序逻辑设计分离,美工可以和程序员一起工作,界面设计再也不是没有审美细胞程序员的问题;
2. 轻松实现skin功能,界面的改变不需要重新编译代码,只需要换一个不同htm代码文件就可以;
3. 再也无法使用spy工具获得窗体handler做各种hook,使你的程序运行的更安全;
4. 充分使用ie现有技术,搭建功能更强大的软件;
5. 使你的软件看起来更酷,更专业。
怎么样?心动了吗?赶快改善你的界面吧。如果你有更多想法,可以通过 siney@yeah.net 取得联系。