`
gaoyuntao2005
  • 浏览: 312373 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

最初接触firefox extension是在做网站开发的时候方便调试用的,并没有去做的想法,后来玩一个网页游戏:ogame,接触到了foxgame,看了一下它的源代码,完全js+xul控制的,于是想自己学着去做一些插件用。
第一个插件就是先前的hello world程序了,后来的都是在上面修改的overlay.js 演变成了一个ipcn取密码的插件,算是第一个可以使用的了,用到的技术也不怎么新颖,一些xmlhttprequest的东西


国庆期间又开始接触另一个网页游戏(我到现在学的东西大多都是由玩游戏中接触到的)chaoswar,从技术上看这是个web2.0的游戏,应用了 xmlhttprequest和json。我于是也利用这个做了一个自动拉i羊的插件,现在还在使用,效果还不错:)(鉴于游戏要反外挂,我就不把源程序贴出来了)里面只是用到了一点新技术,其余的还都是通过xmlhttprequest接受和发送请求,模拟操作而已。

下面介绍一下用到的工具,当然这些是给那些想入门extension制作的人看的
http://ted.mielczarek.org/code/mozilla/
一个mozilla成员的个人网站,提供了很多插件。我用到的就两个:
一、http://ted.mielczarek.org/code/mozilla/extensionwiz/
    自动生成插件的向导
   
二、http://ted.mielczarek.org/code/mozilla/extensiondev/
    我从mozilla论坛http://forums.mozillazine.org/ 问得这个插件之后,很兴奋的感觉,呵呵,这就是自己蒙昧以求的。主要介绍一下如何使用它
    安装好之后,javascript shell, javascript environment, xul editor都是不错的工具
   
    javascript shell, javascript environment不仅对开发firefox extension有用,平时用来调试js也是很不错的。
   
    打开javascript shell,内置函数props向当的好,你可以查看这个对象属性、方法。其实对做这种开发来说更多的是经验,当你根本不知道如何获取页面内容,不知道 firefox的window到底是个什么东西,一切从摸索中开始是很痛苦的(当然发现一块新大陆也是很刺激的)通过props你可以迅速的知道那些是你需要的。
    还一点就是它可以实时输出变量的值,这点对于调试一个较短的方法很有用,不必要每次都写好了再用js debugger去跟踪
    重要的一点是你可以去研究他的源代码,里面可能会有你想要到的东西。我的firefox插件源代码都打开了一遍(扫视一下)说不定那个角落就有你需要的一个方法。

ps: 对这种技术类的心得,我懒的去组织(很多人也懒得去写),所以写的相当流水,当然看这种文章你也只需要扫视一下,得到自己需要的几个字就行了

0
0
0
(请您对文章做出评价)
分享到:
评论

相关推荐

    firefox插件开发教程

    ### Firefox插件开发教程:深入理解XUL与GUI设计 #### 概览 在现代互联网技术的推动下,浏览器插件成为了提升用户个性化体验的重要工具。对于Firefox浏览器而言,其强大的扩展性和对开发者友好的环境使得插件开发...

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

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

    firefox插件开发文档

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

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

    知识点一:Firefox插件开发入门 作者在本篇文章中介绍了他的Firefox插件开发之旅,这是他首次尝试开发Firefox扩展,之前在IE浏览器中使用ActiveX技术实现了类似功能。作者开始时对于Firefox插件开发一无所知,因此在...

    firefox插件开发

    Firefox插件开发是一个涵盖多个技术领域的话题,主要涉及如何为Mozilla Firefox浏览器创建和定制功能增强的扩展。在本文中,我们将深入探讨Firefox插件开发的关键概念、工具和步骤,以便帮助开发者构建自己的Firefox...

    firefox 插件开发sdk

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

    火狐插件开发

    NPAPI开发详解 火狐插件开发

    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插件开发之旅

    Firefox插件开发涉及到了两个关键概念:Extension和Plugin,它们在功能和实现方式上有显著区别。 首先,Extension(扩展)是Firefox的一种自定义功能增强,通常以zip文件形式存在,包含install.rdf、chrome....

    Firefox 插件开发指南

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

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

    标题中的“Firefox(火狐)浏览器 插件开发 DEMO VC6”指的是使用Visual C++ 6.0(简称VC6)开发Firefox浏览器插件的一个示例项目。这个项目可能是为了帮助开发者理解如何在Firefox中创建自定义功能,增强浏览器的使用...

    firefox插件开发.pdf

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

    Firefox插件开发概述

    【Firefox插件开发概述】 Firefox插件开发是针对基于Gecko内核的浏览器(如Firefox、Chrome等非IE内核浏览器)的一种扩展技术,主要涉及NPAPI(Netscape Plugin Application Programming Interface)。NPAPI是一种...

    firefox插件开发.docx

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

    NPAPI firefox插件开发详解

    接下来,需要添加 NPAPI SDK 中的 Common 文件,这些文件包含了 NPAPI 插件开发的基础结构。同时,添加一个 DEF 文件来定义导出的函数,如 NP_GetEntryPoints、NP_Initialize 和 NP_Shutdown,这些都是 NPAPI 插件...

    Firefox插件例子源码

    【Firefox插件例子源码】是一个关于Firefox浏览器插件开发的学习资源,包含了示例代码,可供开发者参考和学习。这个压缩包中包含了多个文件,它们各自在插件开发过程中扮演着不同的角色。以下是对这些文件及其相关的...

Global site tag (gtag.js) - Google Analytics