这算是个交流贴吧,对新手比较有用
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来看他的代码,这么分析之后会觉得其实很简单。
分享到:
相关推荐
《Firefox Addon Example:探索浏览器扩展的开发与应用》 Firefox Addon Example 是一个专为Firefox浏览器设计的扩展,适用于版本8.0及以下。这个扩展的初衷是为用户提供一个简单实用的功能,即保存所有打开的标签...
Firefox插件通常被称为“扩展”或“附加组件”,它们可以实现从简单的小工具到复杂的功能集成,如广告拦截、隐私保护、网页翻译等。 在开发Firefox插件时,主要涉及以下几个核心知识点: 1. **XUL(XML User ...
标题 "mocha-client-tests_firefox_Mocha_addon_" 暗示了这是一个使用Mocha测试框架针对Firefox浏览器扩展(addon)进行客户端测试的项目。Mocha是JavaScript的一个流行测试库,它提供了丰富的功能来编写异步测试,...
《Firefox Addon扩展开发详解——基于addon-sdk-1.5》 Firefox Addon SDK(Add-on SDK)是Mozilla提供的一款强大的工具集,用于构建Firefox浏览器的扩展。在本篇文章中,我们将深入探讨如何利用“addon-sdk-1.5”...
总的来说,"dynamic-theme_firefox_Dynamictheme_addon_zip_"涉及的知识点包括:Firefox浏览器、动态主题、Firefox插件(addon)、ZIP压缩格式以及安装和使用Firefox扩展的方法。这些元素共同构成了一个丰富的个性化...
**基于 Mozilla Firefox 的扩展开发详解** Firefox 扩展(或称插件)是 Mozilla Firefox 浏览器的一个强大特性,允许开发者通过编写特定的代码来增强浏览器的功能,提供个性化体验。如果你对定制浏览器界面、增加新...
【Firefox 插件开发】是关于使用Firefox Add-On SDK创建扩展程序的知识领域。Firefox插件开发在过去主要依赖Overlay Extension技术,但自Gecko 2.0以来,开发者引入了一种新的开发方式,即基于Add-On SDK的方式,...
【Firefox 插件开发】 Firefox 插件开发主要涉及两种技术:Overlay Extension(在Gecko 2.0之前使用)和基于Add-On SDK的新开发方式。本文主要介绍使用Add-On SDK进行开发的方法。 **环境准备** 1. 首先确保安装了...
本文将详细介绍如何在Firefox浏览器中安装并使用SQLite Manager插件。 #### 一、准备工作 在开始安装前,请确保您的电脑上已经安装了最新版本的Firefox浏览器。如果尚未安装,可以从Mozilla官方网站下载安装包进行...
1. **方法1**:你可以直接通过Firefox浏览器访问[https://addons.mozilla.org/zh-CN/firefox/addon/216](https://addons.mozilla.org/zh-CN/firefox/addon/216),在这个页面上找到“添加到Firefox”的按钮,点击后...
Firefox OS,全称为Boot to Gecko,是一个基于开放网络标准的操作系统,主要由Mozilla开发。它的设计目的是为了构建一个完全依赖于Web技术的应用平台,其中包括HTML、CSS和JavaScript。Firefox OS的核心组成部分包括...
总结来说,`tldr-firefox-addon` 是一个以 JavaScript 开发的 Firefox 附加组件,它通过实现 TLDR 协议,提升了用户下载文件时的安全性和便利性。通过理解和使用这个扩展,我们可以更好地保护自己免受网络威胁,并...
【Firefox-Add-on:来自 Firefox 的经过测试的附加 SDK】是一个专门为开发Firefox浏览器扩展而设计的软件开发工具包。这个SDK包含了丰富的API和框架,使得开发者可以使用JavaScript语言轻松构建功能丰富的Firefox插件...
“firefox-addon”表明这是一个Firefox扩展,“ip”代表获取IP的功能,“firefox-extension”和“firefox-webextension”都是指Firefox的扩展技术,其中“webextension”是Firefox采用的一种现代化的扩展开发框架,...
开发欢迎所有公关 :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插件"揭示了这是一个专为Firefox浏览器设计的扩展程序。在互联网技术领域,浏览器插件是增强浏览器功能的软件组件,它们能够提供各种自定义服务,如广告拦截、隐私...
在Firefox浏览器中,扩展开发是Web开发者们常用的一种方式,以增强浏览器的功能和个性化体验...因此,"FireFox-Addon-Tests"项目是Firefox扩展开发过程中的重要组成部分,它可以帮助开发者构建出更加健壮和可靠的插件。
标题“show一下我的firefox外觀”暗示了这个话题与Firefox浏览器的界面定制或者扩展有关,而标签中的“源码”和“工具”则提示我们这可能涉及到Firefox的开发者工具或自定义扩展的源代码。然而,由于提供的描述是...
总的来说,"codemarks-firefox-addon"通过JavaScript和Firefox的WebExtensions API提供了一种方便的方式来标记和管理代码,提高了开发人员的工作效率,尤其是在团队合作和多项目管理的场景下。用户可以通过安装和...
"GML_Firefox_Addon"就是这样一个插件,专为在Firefox浏览器中处理GML文件而设计。 JavaScript作为Web开发的主要脚本语言,是创建这种插件的关键技术。这个插件的实现依赖于JavaScript,因为它是Firefox插件开发的...