最初接触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: 对这种技术类的心得,我懒的去组织(很多人也懒得去写),所以写的相当流水,当然看这种文章你也只需要扫视一下,得到自己需要的几个字就行了
分享到:
相关推荐
这些文件通常包含了火狐插件API的接口定义,以及与Firefox交互所需的类和函数声明。C++是一种强大的编程语言,因其性能和面向对象特性而被广泛用于系统级和高性能应用开发,包括浏览器插件。 要开发Firefox插件,...
Firefox 插件开发是Web开发领域的一个重要分支,它允许开发者为Mozilla Firefox浏览器创建自定义功能,以增强用户的浏览体验。Firefox插件通常被称为“扩展”或“附加组件”,它们可以实现从简单的小工具到复杂的...
**网页开发Firefox插件 Firebug** 在网页开发领域,工具的选择至关重要,而Firefox插件Firebug正是开发者们不可或缺的一款神器。Firebug是一款专为Firefox浏览器设计的强大开发工具,它集成了HTML、CSS、...
火狐浏览器(Firefox)插件开发涉及一系列技术与步骤,主要目标是创建增强或定制浏览器功能的软件组件。以下是对标题和描述中提及知识点的详细解释: 1. **开发环境搭建**: - 使用`-no-remote -P develop`参数...
### Firefox 插件开发教程详解 #### 一、概述 在深入探讨如何开发 Firefox 插件之前,我们先来了解一下 Firefox 插件的基本概念及其重要性。随着互联网技术的不断发展,浏览器作为用户与网络世界之间的桥梁,其...
标题中的“Firefox(火狐)浏览器 插件开发 DEMO VC6”指的是使用Visual C++ 6.0(简称VC6)开发Firefox浏览器插件的一个示例项目。这个项目可能是为了帮助开发者理解如何在Firefox中创建自定义功能,增强浏览器的使用...
知识点一:Firefox插件开发入门 作者在本篇文章中介绍了他的Firefox插件开发之旅,这是他首次尝试开发Firefox扩展,之前在IE浏览器中使用ActiveX技术实现了类似功能。作者开始时对于Firefox插件开发一无所知,因此在...
Firefox插件开发SDK,全称为Firefox Add-on SDK,是一个用于创建Firefox浏览器扩展的强大工具集。这个SDK基于JavaScript和C++,使得开发者可以使用高级语言来编写插件,同时也能利用C++进行性能关键部分的优化。在...
火狐firefox adblock xpi插件,adblock for macOS firefox,解决火狐浏览器安装adblock显示此页面在您的地区不可用问题,解压拖动到火狐浏览器即可安装,完美解决无法从插件市场安装的问题
firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件
AdBlocker Ultimate firefox插件,用于连不了外网的同学。
Firefox插件开发是一个涵盖多个技术领域的话题,主要涉及如何为Mozilla Firefox浏览器创建和定制功能增强的扩展。在本文中,我们将深入探讨Firefox插件开发的关键概念、工具和步骤,以便帮助开发者构建自己的Firefox...
火狐工具Web插件是Firefox浏览器中用于增强和定制浏览体验的一种重要资源。这些插件是由开发者创建的,可以提供各种功能,从提高生产力到增强安全性,甚至改变浏览器的整个界面。以下是一些关于火狐工具Web插件的...
在这个压缩包中,我们看到的文件名称列表可能代表了一些与火狐插件相关的组件或库: 1. NPSWF32.dll:这是一个与Adobe Flash Player相关的文件,因为火狐浏览器曾经广泛使用Flash插件来播放视频和动画。不过,随着...
受影响的包括uBlock Origin、AdGuard AdBlocker、AdBlock For Firefox、AdNauseam等广告拦截扩展。只有科学上网,去AdGuard或AdGuard AdBlocker英文网站主页安装这个插件。你也可以尝试下载这个离线安装插件,解压缩...
adguard_firefox浏览器插件 20230618
【Firefox插件例子源码】是一个关于Firefox浏览器插件开发的学习资源,包含了示例代码,可供开发者参考和学习。这个压缩包中包含了多个文件,它们各自在插件开发过程中扮演着不同的角色。以下是对这些文件及其相关的...