`
xiangxingchina
  • 浏览: 518785 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

我的Firefox插件开发之旅——从零开始

阅读更多

以前在IE中是使用一个ActiveX来实现的。FF的插件从来没有做过,不知道将来会遇到多少困难。

 

在网上发现一个页面:http://ted.mielczarek.org/code/mozilla/extensionwiz/ ,它提供了一个FF扩展的生成向导,填写完必要信息后,会生成一个zip文件。之后我改名为xpi后,丢到我的FF 3.0中,提示不正确的安装包。看来这个向导针对FF3还有些问题。具体问题是什么?现在还不清楚。让我来继续寻找资料……

 

在Mozilla网站上了解到,FF的Extension和Plugin是两种概念的东西:

Extension就是一个zip包,里面有规定的一些必要文件。这个可以下载几个插件看一下他们的目录结构就好了。我下载了一个 QuickNote,看了一下,主要包括一个install.rdf(安装包相关信息和文件资源路径等配置)、chrome.manifest(设置各种 XUL文件路径以及其他的一些资源文件路径)、chrome文件夹(里面放着插件的所有源文件),不过chrome文件夹里面的文件我还没有过多研究。

Plugin好像是另外一码事了,在Mozilla Developer Center的Plugin开发介绍文中有这么一句:Plugins are different from extensions, which modify or enhance the functionality of the browser itself. Plugins are also different from search plugins, which plug additional search engines in the search bar. (插件与扩展不同,它更改或者改善了浏览器自身的功能。插件与搜索插件又不同,搜索插件在搜索工具栏上添加了额外的搜索引擎。)

我的理解,插件可以让你在FF中使用自己的View来展示、用自己编写的二进制文件来做某些事情,不仅仅是利用FF自身支持的一些特性和功能。而扩展相对来说就不需要这些东西,只利用FF的开发API就好了。

 

这样看来,要实现我开始提到的需求,似乎可以开发一个Extension就可以了。Foxmarks Bookmark Synchronizer(FBS)也差不多是我的需求这种感觉:将本地某些数据上传至服务器,从服务器同步下载一些数据到本地。FBS既然是一个扩展能 够实现,那么看来我暂时不用研究Plugin了,呵呵。

 

OK,有了大概的目标。下面开始制订学习计划!

通过研究别人写的Extension,里面有很多js、css、images、html,这些应该还好理解,但是多了一些后缀名为xul的文件。这是什么东西?看来想开发Extension,这个文件需要好好研究一下。

因此,我的第一个学习计划就是搞清楚XUL是什么,什么地方要用XUL,以及怎么写XUL?

 

先说到这里,下一小节我来写一些XUL的学习历程。

分享到:
评论

相关推荐

    我的Firefox插件开发之旅

    在本文中,作者分享了他们初次尝试开发Firefox...通过逐步探索和研究,作者逐步掌握了开发流程,并开始了他们的Firefox插件开发之旅。对于想要涉足这一领域的开发者来说,这是一个典型的入门过程,需要不断学习和尝试。

    firefox插件开发教程

    本教程旨在深入探讨Firefox插件开发的核心——XUL(XML User Interface Language)及其在图形用户界面(GUI)设计中的应用。 XUL是一种专为Firefox设计的接口语言,它基于XML语法,为创建和修改浏览器内的图形元素...

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

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

    firefox插件开发文档

    Firefox 插件开发是Web开发领域的一个重要分支,它允许开发者为Mozilla Firefox浏览器创建自定义功能,以增强用户的浏览体验。Firefox插件通常被称为“扩展”或“附加组件”,它们可以实现从简单的小工具到复杂的...

    火狐的淘宝插件FIREFOX——WW

    "火狐的淘宝插件FIREFOX——WW"就是针对这一需求开发的,旨在为火狐用户提供便捷的淘宝旺旺(WANGWANG)集成服务。 该插件的主要功能是将淘宝旺旺的聊天功能无缝嵌入到火狐浏览器中,使用户无需离开网页就能直接与...

    firefox插件开发

    要开始Firefox插件开发,你需要了解以下几个关键知识点: 1. **WebExtensions API**:这是Firefox插件的核心,它提供了一系列的JavaScript API,用于与浏览器交互,如访问浏览历史、管理书签、监听网络请求等。...

    Firefox插件开发Demo

    Firefox插件Demo #include "npapi.h" #include "npruntime.h" typedef int int16; class CPlugin { private: NPP m_pNPInstance; #ifdef XP_WIN HWND m_hWnd; #endif NPWindow * m_Window; NPStream *...

    firefox 插件开发sdk

    Firefox插件开发SDK,全称为Firefox Add-on SDK,是一个用于创建Firefox浏览器扩展的强大工具集。这个SDK基于JavaScript和C++,使得开发者可以使用高级语言来编写插件,同时也能利用C++进行性能关键部分的优化。在...

    Firefox(火狐)浏览器 插件开发 DEMO VC6

    总之,这个“Firefox(火狐)浏览器 插件开发 DEMO VC6”项目涵盖了从基础的编程语言到高级的浏览器交互技术,对于想要深入学习Firefox插件开发的开发者来说,是一个宝贵的实践资源。通过研究这个DEMO,开发者可以学习...

    Firefox 插件开发指南

    ### Firefox 插件开发指南知识点概述 #### 一、开发概览 本教程专为希望为 Mozilla Firefox 浏览器开发全面扩展功能的个人而设计。教程构建为一个循序渐进的指导过程,提供了丰富的示例、解释及外部参考资料,帮助...

    跨浏览器插件框架FireBreath安装与使用之一——Windows下的插件

    跨浏览器插件框架 FireBreath 安装与使用之一——Windows 下的插件 FireBreath 是一个浏览器插件的框架(Browser Plugin framework),它提供一个简单易用的跨 OS(Windows, Mac, and Linux)和跨浏览器(IE,Fire...

    Firefox插件例子源码

    通过深入研究这个源码例子,开发者可以掌握Firefox插件开发的基本流程,从编写代码到打包、签名和发布,同时也能了解到过去和现在插件开发的转变。这将对提升Web开发技能,特别是浏览器扩展开发能力有很大帮助。

    firefox插件

    综上所述,这个主题涵盖了Firefox插件的基本概念、开发和使用,包括阅读和修改源码、利用开发工具进行插件制作,以及具体插件——Web Developer的安装和应用。对于那些想要深入了解Firefox插件开发或提升网页设计和...

    adblock for macOS firefox xpi插件火狐firefox

    火狐firefox adblock xpi插件,adblock for macOS firefox,解决火狐浏览器安装adblock显示此页面在您的地区不可用问题,解压拖动到火狐浏览器即可安装,完美解决无法从插件市场安装的问题

    firefox浏览器插件

    firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件

    AdBlocker Ultimate firefox插件

    AdBlocker Ultimate firefox插件,用于连不了外网的同学。

Global site tag (gtag.js) - Google Analytics