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

Firefox addon开发小介绍

阅读更多

这算是个交流贴吧,对新手比较有用

 

firefox addon开发其实基本上就是使用另外一种类似html和js ,css来直接写东西

但是好处是可以直接使用HTML5相关东西,很方便

 

基本的代码生成都好理解

生成完了之后可能很多人看不明白文件都是做什么用的

 

看明白文件的思路其实非常简单

 

一个install.rdf文件,说白了就是一个描述文件,不重要

 

然后就是chrome.manifest文件

这个很重要,因为分析思路就是全部从这儿开始了

看下面一个代码,是chrome.manifest的内容

content	retailmenot	content/
skin	retailmenot	classic/1.0	skin/
overlay chrome://browser/content/browser.xul	chrome://retailmenot/content/rmn-browser-Overlay.xul
resource retailmenot components

 其实只需要看一个

 就是哪儿显示了.xul文件,因为firefox插件就是使用这种语言来呈现而已

然后就是找到对应文件

 

说是在chrome://browser/content目录下,实际上就是在对应的content文件下而已

其他描述只是针对插件的一个路径而已

 

找到文件,打开看看

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="chrome://retailmenot/skin/rmn-style.css"?>

<overlay id="rmnOverlay" 
	xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

    <script src="prefhelper.js"/>
    <!--script src="rmn-prefhandler.js"/-->
    <!--script src="rmn-dbhelper.js"/-->
    <!--script src="rmn-networkhandler.js"/-->
	<script src="rmn-main.js"/>
	<script src="rmn-start.js"/>

    <statusbar id="status-bar">
        <statusbarpanel id="rmnStatusBar" onmousedown="PageMonitor.visitRMNSite();">
            <image id="rmnStatusImage" src="chrome://retailmenot/skin/rmn-status-off.png"/>
        </statusbarpanel>
    </statusbar>
	
</overlay>
 

其实就是一个xml文件

最上面描述什么的都有

其实我们可以把这个当作一个html文件来分析

其实顶部就是加载了一个css文件

然后又加载了一个xul文件,相当于我们使用php等各种后台语言引入一样

 

然后下面是加入了几段js代码

下面就是statusbar标签

这个标签就是显示在statusbar上面的内容这些需要对firefox addon了解之后也很容易理解

 

然后里面可以像html一样,进行事件监听,可以直接随意写js代码,也可以直接放入xhtml标记,必然里面的img标签

 

文件结构除了主要的几个目录,自己也可以随意加一些目录,来让代码更加舒服

 

其实别的就没什么 他的这种数据还可以直接使用html5来使用弹出窗口之类的,了解一下xul,慢慢的就容易做了

 

建议学习就下载一个addon来看他的代码,这么分析之后会觉得其实很简单。

0
0
分享到:
评论

相关推荐

    Firefox Addon Example

    《Firefox Addon Example:探索浏览器扩展的开发与应用》 Firefox Addon Example 是一个专为Firefox浏览器设计的扩展,适用于版本8.0及以下。这个扩展的初衷是为用户提供一个简单实用的功能,即保存所有打开的标签...

    firefox插件开发文档

    Firefox插件通常被称为“扩展”或“附加组件”,它们可以实现从简单的小工具到复杂的功能集成,如广告拦截、隐私保护、网页翻译等。 在开发Firefox插件时,主要涉及以下几个核心知识点: 1. **XUL(XML User ...

    mocha-client-tests_firefox_Mocha_addon_

    标题 "mocha-client-tests_firefox_Mocha_addon_" 暗示了这是一个使用Mocha测试框架针对Firefox浏览器扩展(addon)进行客户端测试的项目。Mocha是JavaScript的一个流行测试库,它提供了丰富的功能来编写异步测试,...

    addon-sdk-1.5.zip

    《Firefox Addon扩展开发详解——基于addon-sdk-1.5》 Firefox Addon SDK(Add-on SDK)是Mozilla提供的一款强大的工具集,用于构建Firefox浏览器的扩展。在本篇文章中,我们将深入探讨如何利用“addon-sdk-1.5”...

    dynamic-theme_firefox_Dynamictheme_addon_zip_

    总的来说,"dynamic-theme_firefox_Dynamictheme_addon_zip_"涉及的知识点包括:Firefox浏览器、动态主题、Firefox插件(addon)、ZIP压缩格式以及安装和使用Firefox扩展的方法。这些元素共同构成了一个丰富的个性化...

    基于 Mozilla firefox 的扩展开发

    **基于 Mozilla Firefox 的扩展开发详解** Firefox 扩展(或称插件)是 Mozilla Firefox 浏览器的一个强大特性,允许开发者通过编写特定的代码来增强浏览器的功能,提供个性化体验。如果你对定制浏览器界面、增加新...

    firefox插件开发.pdf

    【Firefox 插件开发】是关于使用Firefox Add-On SDK创建扩展程序的知识领域。Firefox插件开发在过去主要依赖Overlay Extension技术,但自Gecko 2.0以来,开发者引入了一种新的开发方式,即基于Add-On SDK的方式,...

    firefox插件开发.docx

    【Firefox 插件开发】 Firefox 插件开发主要涉及两种技术:Overlay Extension(在Gecko 2.0之前使用)和基于Add-On SDK的新开发方式。本文主要介绍使用Add-On SDK进行开发的方法。 **环境准备** 1. 首先确保安装了...

    火狐浏览器 安装 sqlite manager 插件

    本文将详细介绍如何在Firefox浏览器中安装并使用SQLite Manager插件。 #### 一、准备工作 在开始安装前,请确保您的电脑上已经安装了最新版本的Firefox浏览器。如果尚未安装,可以从Mozilla官方网站下载安装包进行...

    JavaScript调试(Firefox) 手册

    1. **方法1**:你可以直接通过Firefox浏览器访问[https://addons.mozilla.org/zh-CN/firefox/addon/216](https://addons.mozilla.org/zh-CN/firefox/addon/216),在这个页面上找到“添加到Firefox”的按钮,点击后...

    firefox os 系统构造

    Firefox OS,全称为Boot to Gecko,是一个基于开放网络标准的操作系统,主要由Mozilla开发。它的设计目的是为了构建一个完全依赖于Web技术的应用平台,其中包括HTML、CSS和JavaScript。Firefox OS的核心组成部分包括...

    tldr-firefox-addon:支持 TLDR 的 Firefox 附加组件

    总结来说,`tldr-firefox-addon` 是一个以 JavaScript 开发的 Firefox 附加组件,它通过实现 TLDR 协议,提升了用户下载文件时的安全性和便利性。通过理解和使用这个扩展,我们可以更好地保护自己免受网络威胁,并...

    Firefox-Add-on:来自 Firefox 的经过测试的附加 SDK

    【Firefox-Add-on:来自 Firefox 的经过测试的附加 SDK】是一个专门为开发Firefox浏览器扩展而设计的软件开发工具包。这个SDK包含了丰富的API和框架,使得开发者可以使用JavaScript语言轻松构建功能丰富的Firefox插件...

    Firefox-WebsiteIP:简单的Firefox插件即可获取当前网站IP

    “firefox-addon”表明这是一个Firefox扩展,“ip”代表获取IP的功能,“firefox-extension”和“firefox-webextension”都是指Firefox的扩展技术,其中“webextension”是Firefox采用的一种现代化的扩展开发框架,...

    ssslack-firefox-addon

    开发欢迎所有公关 :grinning_face_with_smiling_eyes: git clone https://github.com/pastak/ssslack-firefox-addon.gitcd ssslack-firefox-addonnpm installjpm run # debug run firefoxjpm xpi # build xpi链接 ...

    webroida-addon-firefox:Firefox的Firefox插件

    【标题】"webroida-addon-firefox:Firefox的Firefox插件"揭示了这是一个专为Firefox浏览器设计的扩展程序。在互联网技术领域,浏览器插件是增强浏览器功能的软件组件,它们能够提供各种自定义服务,如广告拦截、隐私...

    FireFox-Addon-Tests:测试级别插件

    在Firefox浏览器中,扩展开发是Web开发者们常用的一种方式,以增强浏览器的功能和个性化体验...因此,"FireFox-Addon-Tests"项目是Firefox扩展开发过程中的重要组成部分,它可以帮助开发者构建出更加健壮和可靠的插件。

    show一下我的firefox外觀

    标题“show一下我的firefox外觀”暗示了这个话题与Firefox浏览器的界面定制或者扩展有关,而标签中的“源码”和“工具”则提示我们这可能涉及到Firefox的开发者工具或自定义扩展的源代码。然而,由于提供的描述是...

    codemarks-firefox-addon

    总的来说,"codemarks-firefox-addon"通过JavaScript和Firefox的WebExtensions API提供了一种方便的方式来标记和管理代码,提高了开发人员的工作效率,尤其是在团队合作和多项目管理的场景下。用户可以通过安装和...

    GML_Firefox_Addon:用于处理GML文件的firefox插件

    "GML_Firefox_Addon"就是这样一个插件,专为在Firefox浏览器中处理GML文件而设计。 JavaScript作为Web开发的主要脚本语言,是创建这种插件的关键技术。这个插件的实现依赖于JavaScript,因为它是Firefox插件开发的...

Global site tag (gtag.js) - Google Analytics