`
Wingel
  • 浏览: 118043 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

做了Firefox下的一个扩展,它的设计理念真的是非常超前啊

    博客分类:
  • AJAX
阅读更多
    前了阵子,做了个firefox下的插件,在了解它的插件运作的过程中,才发现,原来程序还可以是这样组成的。
    我们现在的所有B/S程序,UI上就是由HTML+JavaScript组成的,而它这样的局限就是,这样的UI只能在浏览器上运行;而且它的UI会比较简单,不能像桌面程序中的一些效果。
    前面那个问题,其实很容易回答,大部分桌面程序也只能在Window上运行,大部分人都会装Windows,但是大部分人也都会装浏览器。
    而后面这个问题,就是我要说的内容了。Firefox里面所有界面上的布局,都是用类似于HTML的XUL语言生成的,它比HTML支持更多的UI,更方便的一些操作。
    当你发现,用HTML就可以构造出一个功能非常复杂的GUI时,当你发现光光html就可以做出一个Firefox那样的界面时,当你发现,Firefox这个平台上所有的程序都是由HTML组成时,这就是我的惊异了。
    当你发现,其实用HTML就可以做出所有的GUI程序时,这就是Moliza的思路了(其实NetBean的RPC中各个Plugin的UI的思路跟这个有点类似)。
    当你发现,你要打开一个程序,你只需要一个浏览器,打开一个网页,其余啥都不用做时,这就是Google的思路了。
    这就是我的感觉。
    而且我在做这个Firefox的插件时,我一直感觉我在用AJAX,其实AJAX的思路,最有价值的就是,UI上每次变更,不需要刷新整个页面,不需要Reload整个UI,只需要变更它需要变化的部分,就像桌面程序一样。而你在用Firefox的时候,你会感觉到Firefox在刷新什么东西吗?
   

 

分享到:
评论
5 楼 zzsczz 2007-01-21  
javascript这个标准是netscape/mozilla team提交的
mozilla采用xpcom组建模型,事件使用javscript编写,界面使用xul/html.

微软已经有com/ole了,事件有windows的message和引出接口,脚本有vb script,又按照javascript标准实现了jscript(加了佐料) ,界面有win32 的api和resource.

这些就是在虚拟机之前的斗争.微软用捆绑ie的吐血模式把netscape赶出商业圈子.


4 楼 netfishx 2007-01-21  
印象里dw的扩展是基于xml+xsl的吧
3 楼 qiezi 2007-01-21  
<p>
zzsczz 写道
xpcom的脚本就是javascript </p>
<p>xpcom的资源是html
</p>
<p>下面内容是转载的:</p>
<p>
</p><table cellspacing='1' border='1' summary='' cellpadding='1' width='100%'>
    <tbody>
        <tr>
            <td>
            <p>XPCOM是跨平台组件对象模型的标准,也是一个写跨平台软件的框架。XPCOM组件可以使用C,C++,和JavaScript来写,可以使用C,C++,JavaScript,Python和处于发展下的Perl扩展。<br/>
            XPConnect是一种允许在XPCOM和JavaScript之间简单协作的技术。XPConnect允许JavaScript对象直接访问和操作XPCOM对象。它也允许JavaScript对象通过XPCOM接口来调用XPCOM对象。</p>
            </td>
        </tr>
    </tbody>
</table>
<p/>
<p>可以通过xpconnect来使用javascript访问xpcom,xpcom本身没什么脚本,“xpcom的脚本就是javascript ”就像说com的脚本是vbscript或javascript一样。</p>
<p>“xpcom的资源是html”是不是太莫名其妙了。</p>
2 楼 zzsczz 2007-01-21  
firefox是基于xpcom组件模型来构造的应用,
xpcom的脚本就是javascript
xpcom的资源是html

慢就一个字
1 楼 eason007 2007-01-21  
我以前做过dw的扩展,他的对话框窗口也是html+js的。

相关推荐

    firefox 火狐浏览器扩展等完全备份工具

    "Firefox 火狐浏览器扩展等完全备份工具"就是这样一款实用的软件,它可以帮助用户轻松地备份和恢复浏览器的数据,包括但不限于扩展(Add-ons)、书签、历史记录、密码、选项设置等。这个工具的亮点在于它可以将扩展...

    Firefox填写表单扩展,火狐填写表单,Firefox自动表单,Firefox填写表单,火狐自动填表,火狐填表

    Firefox填写表单扩展 安装方法很简单,直接拖拽到火狐浏览器窗口中然后根据提示操作即可。 随时关注最新版: http://code.google.com/p/ffextension/downloads 火狐官方下载地址: ...

    Firefox常用扩展

    火狐浏览器(Firefox)是一款非常受欢迎的开源网络浏览器,它以其强大的可定制性和丰富的扩展库而闻名。在Firefox中,用户可以通过安装各种扩展来增强浏览器的功能,满足个性化需求。以下是一些在描述中提到的常见...

    Firefox扩展实例-HelloWorld

    在本实例"Firefox扩展-HelloWorld"中,我们将探讨如何创建一个基础的Firefox扩展,以此来理解其基本架构和开发过程。 首先,"helloworld.xpi"文件是Firefox扩展的打包格式,类似于其他软件的安装程序。XPI...

    Mozilla,firefox 扩展学习

    Mozilla和Firefox扩展开发是Web开发领域的一个重要分支,它允许开发者为火狐浏览器定制功能,增强用户体验或提供特定服务。本文将深入探讨Mozilla扩展的基本概念、开发环境搭建、API使用以及实战示例。 一、Mozilla...

    火狐3D插件 Tilt 3D Firefox 3D 视觉化扩展

    ctrl+shift+i你会发现下面出现一个类似于工具栏的地方,看右下角有没有3d视图这一项,没有 在firefox地址栏输入about:config 找到以下内容 devtools.tilt.enabled 设置为true devtools.tilt.force-enabled 设置为...

    firefox 扩展开发示例

    本示例将带你深入理解Firefox扩展开发,包括如何创建、配置和发布一个扩展。 首先,我们需要了解Firefox扩展的基本结构。一个标准的Firefox扩展通常包含以下几个部分: 1. **manifest.json**:这是扩展的核心文件...

    本地安装firefox扩展

    一个CHM阅读扩展可能是专门设计用来在Firefox中打开和查看CHM文件的工具,这样用户无需依赖其他外部软件就能直接在浏览器中阅读这些文档。 “chm”标签表明了这个压缩包中可能包含与处理CHM文件相关的扩展。“fire...

    firefox火狐浏览器 优化方法+常用扩展(插件)

    Firefox火狐浏览器优化方法和常用扩展(插件) Firefox浏览器作为一款流行的Web浏览器,具有丰富的功能和插件体系。为了提高Firefox浏览器的性能和体验,我们可以通过各种优化方法和插件来实现。这篇文章将介绍Fire...

    Firefox火狐浏览器官方52.0b2-win32版本exe安装包

    标题中的“Firefox火狐浏览器官方52.0b2-win32版本exe安装包”指的是Mozilla Firefox的52.0b2预览版,专为Windows 32位操作系统设计的安装程序。Firefox是一款开源、免费的网络浏览器,以其安全、隐私保护和可定制性...

    firefox 扩展

    通常,创建一个 Firefox 扩展会涉及以下几个关键组件和步骤: 1. **chrome.manifest**:这是扩展的核心配置文件,它指定了扩展的组件、资源以及它们如何关联。例如,它会列出包含的脚本、样式表、图片和其他文件,...

    firefox扩展编程手册

    《Firefox扩展编程手册》是一本深入探讨Firefox浏览器扩展开发的专业教程,主要面向对Web技术和Firefox扩展感兴趣的开发者。这本书英文版提供了全面的指南,涵盖了从环境搭建到扩展分发的整个流程,帮助开发者们掌握...

    firebug-2.0.16-是firefox下的一个扩展,能够调试所有网站语言

    Firebug是firefox下的一个扩展,能够调试所有网站语言,如Html,Css等,但FireBug最吸引人的就是javascript调试功能,使用起来非常方便,而且在各种浏览器下都能使用(IE,Firefox,Opera, Safari)。除此之外,其他功能...

    firefox插件开发,firefox plugin 开发 firefox 扩展 开发

    火狐浏览器(Firefox)插件开发涉及一系列技术与步骤,主要目标是创建增强或定制浏览器功能的软件组件。以下是对标题和描述中提及知识点的详细解释: 1. **开发环境搭建**: - 使用`-no-remote -P develop`参数...

    火狐安装未通过验证的扩展

    在使用火狐浏览器(Firefox)时,用户可能会遇到一个常见的问题,即尝试安装扩展或插件,但系统显示“此附加组件无法安装,因为它未经验证”的警告。这通常是由于火狐的安全策略,它旨在保护用户免受恶意软件和不...

    FireFox支持OCX插件

    `axhost.r39.xpi`是一个Firefox的扩展包,它提供了运行OCX组件的环境。`.xpi`是Firefox扩展的打包格式,类似于Windows的`.exe`可执行文件。用户需要先在Firefox中安装这个扩展,以允许浏览器识别并处理OCX插件。而`...

    Firefox 火狐浏览器安装包

    火狐浏览器(Mozilla Firefox)是一款由Mozilla基金会和志愿者共同开发的开源网络浏览器,以其高度定制性、安全性和性能而受到用户欢迎。以下是一份描述: 火狐浏览器是一款跨平台的开源网络浏览器,由Mozilla基金...

    火狐Firefox24版本

    火狐Firefox是一款深受全球用户喜爱的开源网络浏览器,它的24版本在当时被视为一个重要的里程碑。这个版本的Firefox以其稳定性、安全性和性能优化为特点,是开发者和测试人员的理想选择。下面将详细介绍Firefox 24...

    火狐firefox广告拦截插件 adblock-plus-2.8.2和adguard

    当你突然想要为火狐浏览器添加广告拦截扩展时,在线手动为火狐浏览器安装AdGuard或adblock_plus扩展你可能会出现这样一个问题,在国内因为各种原因,打不开了。当用户尝试访问时会提示此页面在您的地区不可用 , 返回...

    支持Flash插件的Firefox火狐浏览器

    **描述详解:“最后一个支持Flash插件的Firefox火狐浏览器,内含firefox禁止更新方法,亲测有效”** 这段描述指出,这个Firefox版本是最后一个内置Flash支持的,意味着之后的更新将不再包含对Flash的兼容性。对于...

Global site tag (gtag.js) - Google Analytics