firefox 插件 开发(3)-基于QT的firefox插件
firefox插件开发
本文部分教程是参考Firefox 的MDN一些开发文档,文章结尾的参考资料中附带一些文档;在Gecko 2.0 之前只能使用Overlay Extension这种技术进行扩展开发,现在有一种新的开发方式可以基于Add-On SDK进行开发,本文只对插件项目使用到的一些Add-On开发技术做一些简单的讲解,不涉及到Overlay Extension开发,若有兴趣可以自行参考文章结尾。
1. 安装python2.5、2.6或者2.7,3.X不支持,将Python的路径加入到环境变量PATH中。
2. Firefox3. 安装Add-On SDK。
4. 启动命令行,到sdk root 目录下,运行激活命令bin\active5. 可以看到命令提示符现在应该有一个包含SDK的根目录名称的新的前缀:(C:\Users\mozilla\sdk\addon-sdk) C:\Users\Work\sdk\addon-sdk>在shell提示符运行: cfx它会产生下面信息,这里是第一行内容,后面是大量的使用信息:Usage: cfx [options] [command]这是CFX命令行程序,是主界面加载项的SDK,可以使用它来启动Firefox和测试插件,打包附加分发,查看文档和运行单元测试。
cfx 的详细说明文档:https:///en-US/Add-ons/SDK/Tools/cfx原文档如下:https:///en-US/Add-ons/SDK/Tutorials/Getting_started总结起来就是3步:1. 创建文文件夹:mkdir my-addon1. 2. 运行如下命令cd my-addoncfx init得到如下输出:* lib directory created* data directory created* test directory created* doc directory created* README.md written* package.json written* test/test-main.js written* lib/main.js written* doc/main.md writtenYour sample add-on is now ready for testing:try "cfx test" and then "cfx run". Have fun!"1. 3. 运行cfx run可以运行该Add-On。
firefox 淘宝插件火狐中国版Firefox V351 China Edit
firefox 淘宝插件?火狐中国版Firefox V3.5.1 China Edit淘宝客劫持 firefox 淘宝插件?火狐中国版Firefox V3.5.1 China Edit软件先容淘宝客ie插件火狐火狐中国版FirefoxV3.5.1 China Edition 2009.7 你知道chrome 淘宝插件火狐中国版是谋智网络官方产品;专为中国用户定制;提供卓越的全方位阅读体事实上中国验.中国版在firefox的最新版本(3.0.4)firefox上建立.中国版新增了“火狐魔镜”;用户可肆意拖拽页面中学会火狐中国版Firefox被选中的文字;在侧栏得到搜寻结束;学会chrome 淘宝插件或拖拽视频;将视频播放窗移看着firefox植到右侧栏;不妨边看边上网;同时;听说V3“火狐魔镜”还内置了在线音乐办事;淘宝插件还可查询天气和股票走势. 更新形式:1.v3.5.1在最新的Firefox3.5火狐中国版Firefox根蒂根基上构建淘宝插件下载,firefox 淘宝插件快客淘宝插件:ECMall 插件汇总。
事实上firefox 淘宝插件?火狐中国版Firefox V351 China Edit具有隐私阅读、关闭的音/视频、地舆定位以及极大提拔的阅读速度学会淘宝等强壮特性和成效2.学会1改良魔镜和Eautomotive service engineers Drag ToGo5以及QuickDrag插件争持的题目淘宝插件下载联通iphone4套餐表请问 港行 wifi3.其实淘宝插件魔镜新增淘宝购物频道4.China改良魔镜在Mair conditioning下的映现题目学会edit等软件下载↓注:firefox 淘宝插件。
非汉信宽带用户请遵循您的网络选拔下载线路!(此软件已被下载想知道Edit次)插件请点击以下的链接下载该软件: 火狐中国版FirefoxV3.5.1 China Edition 2009.7我不知道5保藏本站wp淘宝客插件,淘宝客劫持插件_ie8淘宝插件_骑士淘宝客1学习China对于chinaV3/a/taobaokechajian/2011/0514/710.html你看Edit听听firefoxfirefovx卡蜜尔美瞳firefox 淘宝插件?火狐中国版Firefox V3.5.1 China Edit,IE整天爆漏洞,还经常假死,改投Firefox阵营。
火狐插件开发教程
⽕狐插件开发教程firefox的插件分两种类型,⼀种extension,叫扩展,⼀种是plugin,我们叫插件.两种是完全不同的两个东西。
extension相对来说简单很多,⽤的主要是XUL,只是xml的⼀个变相。
⽽plugin相对来说复杂⼀些。
具体的官⽹说明如下⼀、插件的标准1、在windows平台,⽕狐的插件是以动态库形式(dll)存在的,并只去识别在其安装⽬录下plugins⽂件夹下的dll;2、dll的名是以8.3原则来命名的,即其名字所包含的字符不超过8个字符且以dll结尾的⽂件,还有⼀个规定就是其名字必须以np开头,例如:npXXX.dll,⽽XXX不超过六个字符;3、dll是属于MIME(⼀种标准)类型,要不⽕狐浏览器不认识他;4、dll导出的函数必须是NP_GetEntryPoints、NP_Initialize、NP_Shutdown是这三个,这是⽕狐浏览器能够识别的在个接⼝,具体说明在插件的⽣命周期中说明。
⼆、插件的⽣命周期1、第⼀次打开含量有插件的页⾯时,浏览器最先调⽤NP_GetEntryPoints作为调⽤插件的⼊⼝,此⽅法也只在第⼀次加载插件时调⽤。
2、调⽤NP_GetEntryPoints后,浏览器会调⽤NP_Initialize初始化插件,NP_Initialize只在第⼀次调⽤时被浏览器调⽤,与NP_Initialize 配对的是NP_Shutdown,NP_Shutdown是在关闭了所有含有该插件的页⾯后被浏览器调⽤,在⽣命周期内也只被调⽤⼀次3、调⽤NP_Initialize后,浏览器会调会NPP_New来创建⼀个插件实例,每打开⼀个页⾯都会调⽤NPP_New⼀次来创建⼀个插件实例,与 NPP_New配对的是NPP_Destory,在每关闭⼀个页⾯都会调⽤NPP_Destory来释放NPP_New创建的实例4、调⽤NP_Initialize后,⼀般会调⽤NPP_SetWindow来调置窗⼝,对于没有窗⼝的插件当然不⽤调⽤。
QtActiveX开发、调用、调试(带附件)
QtActiveX开发、调用、调试(带附件)
Qt ActiveX创建、调用和调试
1.创建并设置工程
vs2008新建Qt ActiveX工程:
下一步默认选择,加载Core library、GUI library、ActiveQt server library,默认下一步,finish.
设置工程的属性:
属性->配置属性->调试命令:在用浏览器测试ocx的时候用得到,建议填写IE的绝对路径;命令参数:填写嵌入你的ocx的html的绝对路径。
2.在第一部设置好后,随便写几个信号和槽链接,生成一个dll组件(Active 控件可使ocx或dll,我这里是dll),将生成的dll用depends工具查看该dll的所有依赖项,将所有的依赖项拷贝到当前目录,编写ActiveX控件注册脚本,将regsvr32.exe ActiveXTest.dll 重命名为reg.cmd放在生成目录下,双击此文件等待注册成功:
我的生成目录:
3.编写html脚本嵌入ocx
如果ocx想要通过IE浏览器调用,则必须编写html脚本掉用控件,通常的例子如下,保持你的html路径与你在设置工程时的路径一致。
QT浏览器插件开发入门
QT浏览器插件开发入门1 简介主流的浏览器插件开发主要分为两种:●ActiveX控件,适合IE内核的浏览器●NPAPI插件,适合Netscape浏览器的开发NPAPI全称为 Netscape Plugin Application Programming Interface在QT4.7.2下有这两种模式的开发支持,相关资料可在Qt文档网站上找到,ActiveX 开发有QT提供ActiveQT server library支持库(QT4.7.2),NPAPI开发QT4.7.2本身无此支持,需要下载相关的API,下载qt-solutions-qt-solutions-master.tar.gz,解压后qtbrowserplugin目录就是。
下面是完成的一个测试,首先做了一个功能库imagedemo,主要完成一个图片的显示功能,现在将它分别封装为ActiveX控件和NPAPI插件,供不同浏览器调用。
2 ActiveX2.1 创建QT Application工程工程名称:npgraphapp,创建时注意必须选择ActiveQT server library,如下图2.2 创建资源文件文件npgraphapp.rc中就一句话:1 TYPELIB "npgraphapp.rc"2.3 修改类npgraphapp.h在文件中增加Q_CLASSINFO信息,代码如下:#ifndef NPGRAPHAPP_H#define NPGRAPHAPP_H#include <QtGui/QtGui>class npgraphapp : public QWidget{Q_OBJECTQ_CLASSINFO("ClassID", "{4CFCDEDD-F2F6-42E9-8671-D63D7B15AA2C}");Q_CLASSINFO("InterfaceID", "{615B202B-C4F2-4C9F-B9F5-2F9D52ECF0BC}");Q_CLASSINFO("EventsID", "{C9C4EB5F-F926-4770-AA7F-50702B53DB3E}");public:npgraphapp(QWidget *parent = 0);~npgraphapp();…};#endif // NPGRAPHAPP_H2.4 修改main.cpp在文件中增加QAXFACTORY_BEGIN宏,代码如下:#include "npgraphapp.h"#include <QtGui/QApplication>#include <ActiveQt/QAxFactory>QAXFACTORY_BEGIN("{5E2C9F73-03E9-4351-9ECC-C46697D1A8D5}","{443A7F7F-FFE1-498A-AECB-D3EBCD5810CB}")QAXCLASS(npgraphapp)QAXFACTORY_END()int main(int argc, char *argv[]){QApplication a(argc, argv);if ( !QAxFactory::isServer() ){npgraphapp* w = new npgraphapp();w->show();}return a.exec();}2.5 修改工程属性增加生成事件,如下图:在命令行中编辑(注册ActiveX控件)C:\Qt\4.7.2\bin\idc.exe $(TargetPath) /idl $(IntDir)\npgraphapp.idl -version 1.0if errorlevel 1 goto VCReportErrormidl $(IntDir)\npgraphapp.idl /nologo /tlb $(IntDir)\npgraphapp.tlbif errorlevel 1 goto VCReportErrorC:\Qt\4.7.2\bin\idc.exe $(TargetPath) /tlb $(IntDir)\npgraphapp.tlbif errorlevel 1 goto VCReportErrorC:\Qt\4.7.2\bin\idc.exe $(TargetPath) /regserver2.6 注册和调用工程编译后自动生成事件会注册组件,注意看编译信息是否注册成功测试组件<OBJECT ID="npgraphdemo" CLASSID="CLSID:4CFCDEDD-F2F6-42E9-8671-D63D7B15AA2C"HEIGHT="80%" WIDTH="80%" ALIGN="LEFT" ></OBJECT>问题:如果仅仅在界面上绘制可创建QT Active库,如果界面上需调用其它QT控件或自定义的QT控件,需创建为可执行文件才可以3 NPAPI3.1 创建QT Library工程名称:npgraphdemo下载qt-solutions-qt-solutions-master.tar.gz,解压后qtbrowserplugin目录就是NPAPI 的封装支持,使用src中的文件,将下列的五个文件拷贝到工程目录下,在工程中加入qtnpapi.hqtbrowserplugin.hqtbrowserplugin_p.hqtbrowserplugin.cppqtbrowserplugin_win.cpp(windows操作系统)3.2 增加资源文件文件名称是npgraphdemo.rc,内容如下1 VERSIONINFOFILEVERSION 1,0,0,1PRODUCTVERSION 1,0,0,1FILEFLAGSMASK 0x3fL#ifdef _DEBUGFILEFLAGS 0x1L#elseFILEFLAGS 0x0L#endifFILEOS 0x4LFILETYPE 0x2LFILESUBTYPE 0x0LBEGINBLOCK "StringFileInfo"BEGINBLOCK "040904e4"BEGINVALUE "Comments", "\0"VALUE "CompanyName", "Nokia\0"VALUE "FileDescription", "grapher\0"VALUE "FileExtents", "g1n\0"VALUE "FileOpenName", "Graphable data (*.g1n)\0"VALUE "FileVersion", "1, 0, 0, 1\0"VALUE "InternalName", "npgraphdemo\0"VALUE "LegalTrademarks", "\0"VALUE "MIMEType", "application/grapher"VALUE "OriginalFilename", "npgraphdemo.dll\0"VALUE "PrivateBuild", "\0"VALUE "ProductName", "grapher npapi example\0"VALUE "ProductVersion", "1, 0, 0, 1\0"VALUE "SpecialBuild", "\0"ENDENDBLOCK "VarFileInfo"BEGINVALUE "Translation", 0x409, 1252ENDEND注意VALUE "MIMEType", "application/grapher"这句,其中的MIMEType后面字符串为自定义类型3.3 新建模块定义文件在工程选择“新建项”,创建npgraphdemo.def,如下图文件内容:LIBRARY "npgraphdemo"EXPORTSNP_GetEntryPoints @1NP_Initialize @2NP_Shutdown @33.4 修改npgraphdemo.h在文件增加Q_CLASSINFO定义,注意Q_CLASSINFO("MIME", "application/grapher:g1n:Graphable ASCII numeric data"),此处的定义要和资源文件的MIMEType定义的一致#ifndef GRAPHFROM_H#define GRAPHFROM_H#include <QtGui/QtGui>#include <qtbrowserplugin.h>QT_BEGIN_NAMESPACEclass QVBoxLayout;QT_END_NAMESPACEclass npgraphdemo : public QWidget, public QtNPBindable{Q_OBJECTQ_CLASSINFO("ClassID", "{2e5b2715-46b2-4831-ba9b-6a3b195d5ec8}")Q_CLASSINFO("InterfaceID", "{94581136-3c0c-46cc-97a1-066061356d43}")Q_CLASSINFO("EventsID", "{8c191b77-1894-45c7-9d6b-201dede95410}")Q_CLASSINFO("MIME", "application/grapher:g1n:Graphable ASCII numeric data")Q_CLASSINFO("ToSuperClass", "npgraphdemo")public:npgraphdemo(QWidget *parent = 0);~npgraphdemo();…};#endif // GRAPHFROM_H3.5 修改npgraphdemo.cpp在文件中增加QTNPFACTORY_BEGIN宏#include "npgraphdemo.h"#include "imagedemo.h"npgraphdemo::npgraphdemo(QWidget *parent) : QWidget(parent){…}npgraphdemo::~npgraphdemo(){}QTNPFACTORY_BEGIN("Qt-based Graph Plugin", "A Qt-based NSAPI plug-in that graphs numeric data"); QTNPCLASS(npgraphdemo)QTNPFACTORY_END()3.6 修改工程属性在“C/C++”下“预处理器”选项,增加”_X86_”,如下图编译即可3.7 注册和调用注册方法如下1、在命令行中输入regedit,打开注册表编辑2、在HKEYLOCALMACHIN\SOFTWARE\MozillaPlugins下新建子项@/demo3、新建字符串数据”Path”设置为动态库所在路径“D:\VictorySoft\SeisDataServer\01Develop\TestCode\npdemo\Debug\ npgraphdemo.dll”在网页中加入如下语句,可测试调用<object type="application/grapher" width=80% height="80%" >Plugin not installed!</object>问题:1、与网页的交互模式2、自动的打包和注册。
Firefox必备的24款web开发插件
Firefox必备的24款web开发插件软件过滤:排序: |Firebug是Firefox下的⼀款开发类插件,现属于Firefox的五星级强⼒推荐插件之⼀。
它集HTML查看和编辑、Javascript控制台、⽹络状况监视器于⼀体,是开发JavaScript、CSS、HTML和 Ajax的得⼒助⼿。
Firebug如同⼀把精巧的瑞⼠军⼑,从各个不同的⾓度剖析Web...最近更新:发布于 4天前来⾃Antonin Hildebrand的FireQuery是⼀个⾮常简洁的帮助firebug添加jQuery⽀持的⼯具。
它是在Firebug⾥开发jQuery的最佳伴侣。
⼤家有兴趣可以试试,保证事半功倍!主要功能如下: jQuery相关语句就⾃然的出现在Firebug的控制台和DOM查看器⾥ jQuery 相关数...FireSSH 是⼀个免费跨平台⽀持的在Firefox浏览器上实现 SSH 远程终端客户的的插件,完全采⽤ JavaScript 编写。
只需要在地址栏输⼊ ssh://username@IP地址即可连接⽬标服务器。
Weave 是⼀款实⽤的Firefox插件,⽤户可以使⽤该插件在不同的设备上同步Firefox数据,包括书签、浏览历史、设置、密码、窗体加载等等。
为了简明扼要地向⽤户传达其功能,Mozilla不久前宣布,从1.3 Beta 5开始,Weave将更名为Firefox Sync(⽕狐同步)。
...Firecookie 是⼀个Firefox扩展,可以为Firebug添加Cookie的查看和管理功能,操作很是⽅便。
这个Firecookie与其他扩展不同的地⽅就是集成在了Firebug中,通过Firebug上的⼀个标签就可以直接查看Cookie。
安装这个扩展有个前提,当然就是在⾸先安装Firebug,...Abduction! 是⼀个⽤来将整个页⾯保存为图⽚的FireFox插件。
最近更新:发布于 2年前如果您在多台机器上的使⽤ Firefox ,您就会⽤到 Foxmarks。
火狐实用插件大全
相信大家在工作或者学习的过程中,会经常需要一些工具来帮助我们更好的辅助我们完成工作、保存一些资料、分析一些数据等,也经常会碰到一些用起来非常爽的插件,闲暇之余不妨记录一下,有空了与大家共同分享吧!今天苏州seo小传来给大家分享一些火狐实用插件大全:-----个人习惯优化插件:Tab Utiliti es:在新标签页打开书签、历史、主页、地址、搜索,以及更多增强标签式浏览的实用功能,包括紧邻当前标签页打开新标签页、关闭当前标签页后激活亲属标签页/上次访问的标签页、保护/锁定/图标化/固定标签页、多标签页处理、自定义标签页点击动作等等。
All-in-one sidebar:侧栏控制,率获大奖的用户体验!在侧边栏中就可以快速切换书签、下载项和扩展等面板,或者在侧边栏登陆网站、查看源代码;另外,还有侧栏切换柄和工具栏,单击浏览器一侧的突起边缘,即可打开/关闭扩展,所有这些都允许用户自由定制。
All-in-One Gesture s:多合一鼠标手势,集合了流行的滚动、导航等方位插件的鼠标手势。
Tabbrow ser Prefere nces:增强式标签页浏览扩展,提供一个很全面的图形界面,以便让用户能够轻松更改Fi refox中的隐藏设置,让Firefo x的标签页浏览功能更加强大和完善,并提供关于链接打开方式的详细设置。
Tab Mix Plus:在页签上增加了更多的功能,允许你在一个页签上打开多个链接,或者在多个页签打开同一个链接,合并或者关闭同一个域名的链接等。
Restart Firefox:在文件菜单中加了一项"重启firefox",在安装扩展或插件后,使用这个插件可以很方便,不用关闭Fir eFox.Session saver:恢复上一次打开的页面,如果你上次用过F ireFo x的话,这对于崩溃的FireFox同样有效。
一步一步学习Firefox扩展的开发(1)——制作工具栏按钮及右键菜单
⼀步⼀步学习Firefox扩展的开发(1)——制作⼯具栏按钮及右键菜单Firefox提供开放、强⼤且灵活的扩展机制,因此衍⽣出了⼤量功能丰富的扩展组件,这些扩展组件甚⾄可以说是某些⽤户爱上firefox的主要因素。
⽐较可惜的是firefox扩展开发的中⽂资料相对⽐较少,因此在这⾥我会从简单到深⼊介绍开发firefox扩展的⼀些技术及常遇到的问题。
本⽂主要内容:制作⼀个包含⼯具栏按钮及右键菜单的简单组件解决扩展安装后⼯具栏按钮却不显⽰的问题因为这个组件不需要设计交互窗⼝,因此开发过程相对简单,下⾯是这个组件运⾏的效果图:在开始之前先介绍⼀下⼏个⽹址:https:///en/Extensions官⽅开发⽹,类似MSDN,是开发时的主要参考资料;https:///en/Building_an_Extension,官⽅的⼀个基础教程,笔者通过此篇⽂章⽽⼊门;/code/mozilla/extensionwiz/,⼀个在线的创建扩展的向导,如果你想⽴即创建⼀个属于⾃⼰的扩展,可以试试⽤这个向导制作⼀个雏形,然后再⾃⼰慢慢添砖添⽡。
本⽂所讲的例⼦也是⽤这个向导制作出来的。
好了,下⾯就开始讲解本⽂的⽰例组件:uusharedemo1的制作过程。
1、了解扩展组件的构成Firefox扩展组件是以⼀个xpi⽂件的形式发布的,⽽xpi⽂件实际上是zip压缩包⽂件,我们只要把Firefox扩展组件下载回来(⽤右键另存为即可下载),把⽂件扩展名改为zip即可解压并看到所有的源代码,有时可能还会在压缩包⾥⾯看到jar格式⽂件,这个也是zip压缩包,改名解压即可看到源代码。
因此多下载优秀的扩展回来慢慢研究其源代码也不失为⼀种快速的学习⽅法。
⼀般xpi⽂件内部有(但不⼀定都有)如下⽬录及⽂件:其中 uusharedemo1 为本⽂⽰例组件的名称,可以看到压缩包⾸层有:install.rdf及chrome.manifest两个⽂件以及⼀个chrome⽬录。
网页前端开发必备的15个火狐插件
网页前端开发必备的15个火狐插件Firefox是一款越来越热的Web浏览器,多种多样的扩展,主题,插件,是它快速流行的重要原因。
Mozilla的网站上提供了许多扩展和插件的下载,由于众多开发者的支持,这些扩展和插件的数量也在随着需求日益增长,下面列举15款比较优秀的插件,仅供大家参考。
以下是15款火狐的插件,可以使得Web开发人员的开发工作更加容易:1、 Aardvark:Aardvark可以让你从网页中选择元素,并对它们进行操作。
Web 开发人员可以利用Aardvark对网页的构架进行分析,同时还可以利用Aardvark 去移除和隔离元素或者生成DOM代码,这个是笔者强烈推荐的一款Firefox插件。
2、 CSS Validator(CSS验证器):CSS验证器可以在您的浏览器中添加一个右击选项,将CSS传送至W3C CSS验证。
它可以再一个新的标签中打开答案,笔者认为,CSS Validator将会是一款引导潮流的开发工具。
3、 CSSViewer:CSSViewer是一款小巧的CSS属性查看器,随着鼠标的移动显示当前所指示元素的CSS样式信息,其中包括了所有从父级元素继承而来,用户自定义以及浏览器自定义的样式信息。
同时。
您也可以通过在工具栏添加该扩展的图标按钮来激活/禁用该扩展。
4、 FireBug:Firebug是测试前端代码和CSS的最好的调试软件。
如果出现任何不符合格式的图像或类型,最好的解决办法就是用Firebug检查出来。
甚至可以在里面改变样式来检查网站是如何在浏览器中的渲染效果。
5、 FirePHP:FireBug是针对CSS、HTML和JavaScript的一款很好的开发工具,但是FirePHP只有在用户安装了FireBug之后才可用,可以为PHP开发者所用,便于他们管理PHP函数。
6、 Font Finder:Font Finder使得开发者可以在网站上突出一些文字的字体,右击选择后,选择“查找字体”,查看选定文字的全部的CSS文字样式,然后将这些文字粘贴到您自己的网页中。
firefox浏览器测试常用插件
在测试网站相关业务时,离不开各种浏览器,常用的IE就不说了,它的扩展性不好,测兼容性时需要使用。
平时测试或者开发更青睐于firefox浏览器,其强大的附加组件也使我们的分析变得简单并全面。
今天推荐几个工作常用的扩展组件。
1、Firebug对于网页开发人员来说,Firebug是Firefox浏览器中最好的插件之一。
可以对任何网页的CSS、HTML 和JavaScript 进行实时编辑、调试和监控。
当然,对测试人员来说,这个也是必不可少的利器,我更多的使用其网络监控器功能,它能展现页面内的每个HTTP请求及响应大小,响应时间。
如图:安装后直接按F12即可打开,非常方便。
现在版本为:Firebug 1.11.22、Modify Header它允许用户在浏览器发送请求之前修改请求头信息,我们可以随意设置我们想要发送的头信息,这里可以设置的很多,如Cookie,UserAgent,Accept等。
安装完成后在浏览器的左下角。
打开设置框:这个工具可以按自己需要修改头信息字段值,如图中可将发送请求的User-Agent值由默认的firefox值修改为“N97”。
可以修改Accept字段值,使其接受png图片的格式。
只要是请求头中的字段,都可以在里面进行手动修改。
现在版本:Modify Header 0.7.1.13、Elite Proxy Switcher代理管理、切换工具,集成在浏览器右下角,直接单机即可在有无代理中自动切换。
如图中红框,左键点击切换,右键点击会弹出代理设置框,可进行代理修改。
现在版本为:Elite Proxy Switcher 1.2.0.24、Cache StatusCache Status用于即时监控浏览器的缓存使用情况,包括内存缓存和硬盘缓存。
右键点击它的状态栏,你可以将已经使用的缓存清空,或者是刷新数据;通过Firefox中的插件管理选项,你还可以对Cache Status做一些简单设置,设置最大的内存和硬盘缓存值,到达这个数值就自动清理缓存,释放出来。
我的Firefox插件开发之旅
转自:http://www.cppbl /epubcn/archive/2008/11/07/66206.html我的Firefox插件开发之旅(1)——从零开始准备做一个Firefox插件,用来接收从WEB页面传递的参数,根据这些参数从服务器上下载一些文件到本地,并调起本地的一个应用程序。
以前在IE中是使用一个ActiveX来实现的。
FF的插件从来没有做过,不知道将来会遇到多少困难。
在网上发现一个页面:/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 m odify or enhance the functionality of the browser itself. Plugins are also different from search plugins, which plug additional search engines in the search bar. (插件与扩展不同,它更改或者改善了浏览器自身的功能。
Qt5的插件机制(1)--Qt框架中的插件载入机制概述
Qt5的插件机制(1)--Qt框架中的插件载⼊机制概述概述Qt的源代码中通过 Q<pluginType>Factory、Q<pluginType>Plugin 和 Q<pluginType> 这三个类实现了Qt的插件载⼊机制,这个机制可⽤于载⼊特定种类的插件。
⽐⽅通过 QPlatformIntegrationFactory\QPlatformIntegrationPlugin\QPlatformIntegration三个类能够实现平台类QPA插件(PlatformIntegration)的载⼊,通过QPlatformInputContextFactory\QPlatformInputContextPlugin\ QPlatformInputContext三个类能够实现输⼊法类插件(InputContext)的载⼊。
以下⾃底向上介绍Qt的插件载⼊机制实现插件:Q<pluginType> 类和Q<pluginType>Plugin 类⾸先,Q<pluginType> 类(或其⼦类)实现详细的功能,他是插件的主体,不同类别的插件要实现不同的功能;Q<pluginType>Plugin 类(或其⼦类)是该插件的接⼝类,⼀般仅仅须要实现⼀个⽅法,creat,class Q<pluginType>Plugin{...Q<pluginType> * creat(...) ; // 返回⼀个Q<pluginType>类型的指针。
这个函数的功能⼀般都很easy,// 其内部仅仅须要 new ⼀个 Q<pluginName> 类的对象,并返回其指针}Q<pluginType>Plugin 类主要被 Qt 框架⾃⾝⽤来载⼊插件载⼊插件:QFactoryLoader 类此外另⼀个类,与插件的载⼊息息相关,这个类是 QFactoryLoader, 我们如今仅仅须要关⼼这个类的 instance() ⽅法:QFactoryLoader::QObject *instance(int index)QFactoryLoader 类会维护⼀个库列表, index 就是要载⼊的插件所属的库在库列表中的索引。
20个火狐插件-网站前端开发必备
一般来说使用firefox火狐浏览器都会安装插件,而对于网站前端开发人员来说,使用火狐更多的是为了方便调试网站,CSS和JS等。
所以这里我们专为前端开发这推荐以下的20个火狐插件,这些都可以帮助你提高工作效率:1-InspectorWidget在工具栏上添加按钮和菜单用来调用DOM查看器,查看chrome和元素。
2-Web Developer一个很实用的扩展,为Firefox添加一个含有不同web开发工具的菜单和工具条。
3-IE View右击在IE中查看当前页面,还可以标记某些特定页面总是用IE中打开。
4-TinyUrl Creator通过在浏览器中右键单击,用tinyurl为某些长url或链接创建缩略地址,方便在twitter和email传送。
5-EditCSS放在侧边栏里的样式表调节器。
6-View formatted source是否曾想过不用擦好看css源文件就可以查看到页面中每个元素的样式,眼前这个很棒的扩展就可以做到。
你可以精确的看到哪条css规则和哪个元素匹配。
每条css规则显示包括文件名和行号。
顶端的元素具有最高优先级。
(这是一个1.0-2.x时代的FF扩展)7-Firebug最棒的扩展之一。
我想怎么推荐这个插件都不过分!有了Firebug,你可以实时的在任何Web页面中编辑,调试,乃至查看CSS,HTML 还有。
你甚至还可以用它来学习CSS。
8-Image Download这个扩展能够下载页面中所以的图像,帮助提升图像的下载速度。
同时,你还可以通过长宽,类型来设置过滤下载你想要的。
9-JavaScript Debugger为基于Mozilla的浏览器提供一个强大的JavaScript调试环境。
10-Greasemonkey这可以说是一个必装的扩展!它将彻底改变你的互联网体验将。
有了它,你可以通过少量的JavaScript来定制Web页面的显示方式。
在上,你可以找到针对各种热门网站,数以百计的Greasemonkey脚本。
[课程]火狐插件
火狐插件火狐中国版中就有些好的插件。
还有你可以看看下面的插件:ColorfulTabs :让你的标签卡显示不同颜色。
Easy DragToGo:在火狐中实现鼠标拖放。
FireGustures:鼠标手势,用鼠标动作完成很多操作,同上面的Easy DrayToGo就能在火狐中实现傲游中的鼠标操作。
FEBE:备份你火狐的数据。
如插件扩展,书签,收藏夹等。
Extended StatusBar:增强状态栏,显示页面载入速度,百分比,时间,大小,还有网页图片的数量。
Fission:在地址栏显示载入进度条。
Flagfox:在地址栏中显示你打开网页服务器位置的国家国旗。
Flashblock:让网页上的Flash不显示,网页上都有很多的Flash广告,不加载Flash,不但能加快网页的显示,占用更少的内存,而且让的你网页看上去更为干净。
Hide Menubar:能自动隐藏主菜单工具,让火狐能显示更大面积的网页,按Alt键可以调出菜单。
IE Tab:有很多以IE为设计标准的网页在火狐都不能正常显示,或者就是打不开,有了这个插件,就不要另外运行IE来打开这样的网页,直接在火狐中就可以调用IE内核来显示这样的网页。
LastPass:让你轻松告别输入密码。
只要输入一次用户名和密码,以后,就不再要自己输入了,不但省事,而且很安全,因为现在很的木马和病毒都会记录你的键盘输入,从而盗走你的用户名和密码。
MR Tech Link Wrapper:当网页上的文本文字超出屏幕时,要滚动左右方向键才能看到全部文字,有了这个插件,文本文字超出屏幕时会自动换行。
qtl:很好用的翻译插件。
在网页中选中一部分英文,在地址栏中,就会翻译成相应的中文。
整个网页翻译是用Google的翻译引擎,翻译的质量还是不错的。
Speed Dial:直接访问你最经常去的网站,而且可以设置每一个你最常去网站一个快捷键。
Xmarks:能在多台机器之间同步你的书签,它会把你火狐中的书签同步备份到网上,如果你的书签因为重装系统或者重装火狐而丢失,它可以又从网上备份的书签,还原到你的机子上。
ffirefox multi-account containers使用方法
ffirefox multi-account containers使用方法1. 引言1.1 概述在如今数字化时代,隐私和安全问题越来越受到人们的关注。
作为广泛使用的网页浏览器之一,火狐浏览器(Firefox)也提供了一种称为"Multi-Account Containers" 的插件,该插件能够帮助用户更好地管理他们的网络账户和信息,实现对个人数据的隔离和保护。
1.2 文章结构本文将详细介绍Firefox Multi-Account Containers 插件的使用方法,并探讨如何利用这一功能隔离和保护我们的浏览行为。
文章包括以下几个部分:2. Firefox Multi-Account Containers 使用方法:在本节中,我们将深入了解Multi-Account Containers 插件的工作原理,并学习如何正确安装和配置该插件。
同时,我们还将介绍如何创建和管理容器,以便更好地组织和分类我们的网络活动。
3. 使用多个容器进行隔离浏览行为:这一部分将探讨如何使用不同容器来分离工作和个人活动。
通过将不同类型的网页打开在各自独立的容器中,我们可以有效避免信息交叉泄露,并实现更好的工作效率与个人隐私保护。
4. 与其他扩展和功能的集成使用方法:结合加密密码管理工具、代理服务器或VPN 等工具,我们可以进一步增强容器功能的隐私保护能力。
本节将介绍如何与这些工具结合使用,以提供更全面的安全保护。
5. 结论:在本节中,我们将对文章内容进行总结,并强调重点观点。
同时,还将提供进一步学习和探索Firefox Multi-Account Containers 的资源指引,以便读者深入了解该插件并从中受益。
1.3 目的本文旨在帮助读者了解并掌握Firefox Multi-Account Containers 插件的使用方法。
通过正确地配置和使用此插件,读者可以实现对个人数据的更好管理和隔离,保护自己免受跟踪器、信息泄露等问题的威胁。
qt开发例程
qt开发例程全文共四篇示例,供读者参考第一篇示例:QT(被称为Cute)是一种跨平台的C++应用程序框架。
它被用于开发GUI程序,但也可以用于开发非图形用户界面程序,如控制台工具和服务器。
QT是由挪威的Trolltech公司开发的,现在由Qt公司开发和维护。
QT具有丰富的类库,包括网络、数据库、OpenGL等模块。
它支持多种操作系统,包括Windows、Linux、macOS和移动平台。
QT也被用于开发嵌入式系统。
QT的开发例程非常丰富,开发人员可以利用这些例程快速入门并学习QT的开发技巧。
本文将介绍一些常见的QT开发例程,帮助开发者快速入门QT开发。
一、QT开发环境搭建在学习QT开发之前,首先需要搭建好QT的开发环境。
QT支持多个平台,包括Windows、Linux和macOS。
在Windows上,开发者可以下载QT的开发工具包QT Creator,并安装好相应的编译器,如MinGW、Visual Studio等。
在Linux上,可以使用包管理工具安装QT Creator和相应的编译器。
在macOS上,可以从QT官方网站下载QT Creator,并安装Xcode作为编译器。
搭建好QT的开发环境后,就可以开始学习QT的开发了。
二、QT基础知识在学习QT开发之前,需要了解一些基础知识,比如信号和槽机制、布局管理等。
信号和槽是QT中非常重要的概念,用于对象之间的通信。
当一个对象发出信号时,其他对象可以通过连接这个信号来执行相应的槽函数。
布局管理用于管理窗口中的控件布局,可以确保窗口在不同大小和分辨率下正确显示。
三、QT控件使用QT提供了丰富的控件用于创建GUI界面,比如按钮、标签、文本框、表格等。
开发者可以使用这些控件来构建用户界面,实现各种功能。
控件的信号和槽机制使得不同控件之间可以方便地交互。
四、QT网络编程QT提供了网络模块,可以实现网络编程。
开发者可以使用QT的网络类来创建TCP、UDP客户端和服务器。
firefox配置
5.右键新建Boolean值,键名为content.interrupt.parsing,赋值true。
默认情况下这个键值并不存在。我们激活这个键值之后,当目标网页载入时,Firefox会根据一定频率打断解析的过程,不断的向用户反馈她所收集到的网页信息,有点像流媒体的意思。在下面的内容中我还会具体讲一下这个键值的魅力所在。
18.能够同时弹出窗口的数目
在过滤器中输入dom.popup_maximum [整数]这个参数能够同时打开的弹出窗口的数目。经常有一些恶意站点会冒出一大堆弹出窗口,直到屏幕崩溃为止。建议将该值设置为10或更小。
19.让最新的Firefox开启tracemonkey特性,解析JavaScript更快
2.在Filter中输入network.http.pipelining.maxrequests,双击并赋值为8,默认键值为4。这个优化的意义同上吧。
3.在Filter中输入network.http.proxy.pipelining,双击并赋值为true。这个意义同上
4.在Filter中输入network.dns.disableIPv6,双击并赋值为true。
目前暂时的解决方法就是禁用火狐插件防崩溃功能。
具体步骤如下:
* 在地址栏输入about:config进入火狐高级设定界面。页面中可能提示你要小心之类的,点击“我保证会小心”。(当真小心点哦,这里面的设置不懂千万别乱改)
* 过滤器中输入 dom.ipc.plugins.enabled.npswf32.dll,下面就会出现对应条目,双击将默认值改为false。
7.右键新建Integer值,键名为content.notify.interval,赋值750000。
qtextbrowser使用方法
qtextbrowser使用方法(原创版4篇)篇1 目录1.引言:介绍 Qt Browser 的使用方法和特点2.Qt Browser 的安装与配置3.Qt Browser 的基本使用方法4.Qt Browser 的高级功能与应用5.总结:Qt Browser 的优缺点及适用场景篇1正文一、引言Qt Browser 是一款基于 Qt 框架的开源浏览器,其优点在于速度快、体积小、可定制性强。
本文将为大家介绍如何使用 Qt Browser 以及它的一些高级功能和应用。
二、Qt Browser 的安装与配置1.首先,需要安装 Qt 框架,可以从官网下载并按照指引进行安装。
2.在 Qt 安装目录下的"Qt/5.x/gcc_64/lib"文件夹中,找到"qtbrowser.so"文件并复制。
3.将复制的"qtbrowser.so"文件放到一个可执行文件所在的文件夹中,并创建一个与该文件名相同的可执行文件。
4.设置文件的属性,使其可执行。
三、Qt Browser 的基本使用方法1.打开终端,输入可执行文件名并运行。
2.打开浏览器,可以看到一个简洁的界面,支持多标签页浏览和地址栏功能。
3.使用键盘快捷键和鼠标点击进行常规浏览操作。
四、Qt Browser 的高级功能与应用1.支持插件,可以根据需求安装扩展功能。
2.可以通过编写脚本进行自动化操作。
篇2 目录1.引言:介绍 Qt 的 QTextBrowser 类2.QTextBrowser 的基本功能3.QTextBrowser 的构造函数和主要属性4.QTextBrowser 的主要方法5.QTextBrowser 的例子:显示 HTML 内容6.结论:总结 QTextBrowser 的使用方法篇2正文一、引言Qt 是一个跨平台的 C++图形用户界面库,它提供了许多易于使用的控件,使得开发者可以轻松地创建具有图形用户界面的应用程序。
Firefox常用所有插件详细配图介绍
火狐浏览器Firefox常用所有插件详细配图介绍(站长强烈推荐)关于“火狐浏览器有...”的内容本站搜索更多关于“火狐浏览器有下视频的插件没”的内容现在火狐很火,火到几乎所有的网站都有推荐使用火狐的广告。
我用过一段时间,的确防毒功能,防恶意插件等不错,但火狐使用也很困难,尤其是打开火狐感觉也很慢。
其实只要你好好配置,它就很好用了,详细教程如下!---------站长编辑Firefox下载好后总是要配置很多的插件才能用的好。
初学者总是觉得麻烦。
以下介绍以下我常用的插件,基本上覆盖了日常需要的功能.配置这些好像很麻烦,但是只需要一次即可。
Windows用户有个非常简单的方法保存这些配置。
方法是:首先在我的电脑/工具/文件夹选项/查看中,选中显示隐含文件。
然后将以下两个路径的文件夹另存在安全的地方就可以。
C:\Documents and Settings\Your Name\Application Data\Mozilla\FirefoxC:\Documents and Settings\Your Name\Local Settings\Application Data\Mozilla\Firefox Your Name是你的用户名。
重装系统后,只要把上述两个文件夹保存到原路径,即可以恢复你以前的保存的所有Firefox中的设置/插件/浏览历史等内容。
在工具/附加软件/插件里能找到已经安装的插件列表。
1. Adblock Plus下载地址:/firefox/125/这个是用来过滤网站上的广告的,比如sina首页上的漂浮广告。
安装后我们进入下面的网站来订阅实时更新的过滤地址列表:/en/subscriptions在新打开的网页里找到ChinaList,点subscribe。
在弹出的窗口中点确定即可配置完成。
如果你浏览的网站里有讨厌的浮动窗口没有被过滤掉,那么在那个浮动窗口周围找到adblock按钮,点击即可手动过滤。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Qt 开发浏览器插件
Qt的Browsesr Plugin框架,通过简单的办法将widget或者objects编程浏览器支持的插件(支持Netscape LiveConnect APIs的浏览器)。
Netscape, Mozilla FireFox and Opera 支持Qt的插件。
ActiveQt用来支持IE的插件ActiveX。
1.下载qtbrowserplugin-
2.4_1-opensource.zip
参考网站:
/products/appdev/add-on-products/catalog/4/Utiliti es/qtbrowserplugin/
我将下载后解压的文件放在
D:\QT-VS2008_Develop\qtbrowserplugin-2.4_1-opensource
然后按照INSTALL.TXT上的内容来编译例子和安装帮助文件等。
(1)编译例子
从命令行进入D:\QT-VS2008_Develop\qtbrowserplugin-2.4_1-opensource后,首先qmake 然后make
(2)安装帮助文档
2.windows 下用vs2008+qt编译插件,并测试插件
如果没有Vs2008与qt的编译环境,需要建立环境。
(1)新建Qt工程
A. 选择Qt Applilcation 名称为qtwebpluginstest。
B.点击OK后,点击Finish即可建立工程
(2)打开文件qtwebpluginstest.ui,
在Qt Desiner中拖拽PushButton放置于窗口,修改其名称为“点击我吧”。
(3)在工程中添加文件
A.D:\QT-VS2008_Develop\qtbrowserplugin-2.4_1-opensource\src\ qtbrowserplugin.cpp
B.D:\QT-VS2008_Develop\qtbrowserplugin-2.4_1-opensource\src\ qtbrowserplugin.def
C.D:\QT-VS2008_Develop\qtbrowserplugin-2.4_1-opensource\src\ qtbrowserplugin_win.cpp
如果已变成动态库dll的时候可以引入动态库dll。
(4)在工程中添加qtwebpluginstest.rc文件
文件内容中模仿
D:\QT-VS2008_Develop\qtbrowserplugin-2.4_1-opensource\examples \trivial\trivial.rc
注意mimetype的值为“qtwebpluginstest/very”,其它提示插件内容可根据需要修改。
(5)在工程文件qtwebpluginstest.h中添加Q_CLASSINFO信息,信息与rc信息中的mimetype一致。
(6)在工程文件qtwebpluginstest.cpp中增加创建插件的信息
(7)改变工程属性
A.general->configuration type 改为dynaminc library(.dll)
B.c++->general->additional include directories 中增加包含文件
D:\QT-VS2008_Develop\qtbrowserplugin-2.4_1-opensource\src
C.
D.c/c++->preprocessor中增加预定义宏
QTWEBPLUGINSTEST_EXPORTS
E.linker->outputfile 变更为 $(OutDir)\np$(ProjectName).dll
注意一定要以np开头,dll结尾否则firefox不是别插件
F. linker-> 变更为
D:\QT-VS2008_Develop\qtbrowserplugin-2.4_1-opensource\src\qtbrowserpl ugin.def
(8)编译
如果发生错误
D:\QT-VS2008_Develop\qtbrowserplugin-2.4_1-opensource\src\qtbrowserplugin.h(130) : error C2027: use of undefined type 'QMetaClassInfo'
在文件qtbrowserplugin中添加#include<QtCore/QMetaClassInfo>
(9)将编译生成的dll放置到firefox 的plugins目录,使用测试文件test.html 既可以看到我们的插件了。
3.windows下用QCreator编译插件,并测试插件
(1)新建Qt工程 qtwebpluginstest
4.内部事件调用以及外部访问接口
(1)内部事件调用
qwebpluginstest.h中增加事件
A.paintevent(QPaintevent*)重绘窗口,在指定位置显示当前时间
B.mousePressEvent(QMouseEvent*) 鼠标按下事件,按下后用update来刷新窗口,显示按下时的系统时间。
Qwebpluginstest.cpp
初始化的时候显示时间是: 11:00:44
鼠标按下后显示时间是: 11:01:56
综上,插件的内部事件调用机制与桌面应用程序没有区别。
(2)外部访问接口
外部访问接口必须是公有的槽。
A. 公有的槽
qwebpluginstest.h中增加槽
qwebpluginstest.cpp
Html页中增加点击test.html
点击无参数修改名称
点击有参数修改名称
点击还原名称
B.属性(必须是公有的slots才能被外部访问) qwebpluginstest.h 中增加
qwebpluginstest.cpp 中增加
修改内容如下test.html中增加编译调试:
点击读取文本属性点击设置文本属性
5.如何编译成Active?
实验没有成功编译时不能生成tbl文件。
6. Browser Plugin
API简介
工程文件 qtwebpluginstest.rar
测试文件 test.html。