青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

我的玻璃盒子

【原創(chuàng)】我的Firefox插件開發(fā)之旅(5)——編譯和測試第一個Plugin例子:npruntime

前幾天一直在忙乎著研究和閱讀XUL和FF的Extension相關資料,今天突然發(fā)現(xiàn),我要做得事情似乎不是用Extension來實現(xiàn)的。因為原來的應用是一個ActiveX,網頁會將一些參數(shù)通過ActiveX控件傳遞進來,而ActiveX接到這些參數(shù)以后,會和服務器進行一些數(shù)據(jù)交互,最后調起本地的執(zhí)行程序。似乎我走了一些彎路,方向不對。我要做得事情應該是編寫一個Plugin,而非Extension。

及時修正了下一步的研究計劃,那么就讓我們先來編譯和測試Mozilla提供的一個小例子吧。原文連接在這里:

https://developer.mozilla.org/En/Compiling_The_npruntime_Sample_Plugin_in_Visual_Studio。文章中是以VS2003舉例,我這里以VC6來進行測試,并且將步驟中需要注意的地方特別說明了一下。

1、先到這里下載相關源碼:http://mxr.mozilla.org/seamonkey/source/modules/plugin/samples/npruntime/。不知道為什么Mozilla只提供了頁面形式,沒有打個包,害得我得一個個文件下載和保存,郁悶。

2、在VC6中新建一個Win32 Dynamic-Link Library工程,取名“nprt”。注意:建議工程以小寫np開頭,并且長度不超過8個字符,這樣以后就會省事很多。

3、下一步,選擇“An empty DLL project”,然后“Finish”。

4、將剛才下載的源碼添加到工程中來。test.html不用添加,nprt.def建議也添加進來。

5、現(xiàn)在還不能編譯,否則會出很多錯誤。打開Project Settings,轉到C/C++標簽頁,在Category中選擇Preprocessor,在Preprocessor Definitions中最后面添加:,XP_WIN32,MOZILLA_STRICT_API,XPCOM_GLUE,XP_WIN,_X86_。注:如果你使用VS 2005,需要添加全部的定義:WIN32;_WINDOWS;NPRT_EXPORTS;XP_WIN32;MOZILLA_STRICT_API;XPCOM_GLUE;XP_WIN;_X86_

6、在Additional include directories下面添加XULRunner SDK的include路徑,可以是絕對路徑,也可以是相對路徑,看你當初怎么解壓的了。例如:..\..\xulrunner-sdk\include

7、在Category中選擇Precompiled Headers,選擇Not using precompiled headers,OK,關閉Project Settings對話框。打開npp_gate.cpp,將下面的代碼注釋掉:
jref NPP_GetJavaClass (void)
{
  return NULL;
}

8、編譯!……我靠,有錯:Fatal error C1083: Cannot open include file: 'npapi.h': No such file or directory。我可是嚴格按照教程上面寫的去做得啊。

9、在xulrunner-sdk目錄下搜索了一下npapi.h,原來在xulrunner-sdk\sdk\include下面,這好辦,多加一條包含路徑不就歐了?仿照第6步,添加該目錄;

10、編譯!OK,過了。

11、到輸出目錄下將nprt.dll復制到FF安裝目錄的plugins目錄下,例如:C:\Program Files\Mozilla Firefox\plugins\

12、如果此時FF開著也沒關系,不用關(這點很不錯)。在地址欄鍵入about:plugins,看看是不是有一個npruntime scriptable example plugin,如果有,那就表示歐了,F(xiàn)F認出了我們的插件;

13、在FF中打開test.html,嗯?怎么還提示安裝缺失插件?用EditPlus打開test.html,噢,原來有這么一句:<embed type="application/x-java-mozilla-npruntime-scriptable-plugin" style="display: block; width: 50%; height: 100px;">。因為我們剛才沒有添加名字為x-java-mozilla-npruntime-scriptable-plugin的插件,所以當然認不出來啦。

14、隨便點一下頁面上的按鈕,看看簡單的交互行為。

 

OK,第一個例子還算順利,比想象中的要順利。下面就該研究一下代碼了,看看FF的插件和ActiveX的區(qū)別到底有多大。

附一些參考資料:
http://xinsync.xju.edu.cn/index.php/archives/2124
http://mqjing.blogspot.com/2008/09/plugin-firefox-plugin.html

posted on 2008-11-11 15:47 深藍色系統(tǒng) 閱讀(19524) 評論(17)  編輯 收藏 引用 所屬分類: Firefox開發(fā)

評論

# re: 我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime 2009-03-30 16:41 andornotok

首先謝謝您的文章!
我有些疑問想請教您
在你提到的步驟13里面,x-java-mozilla-npruntime-scriptable-plugin這個插件,你是怎么處理的!

期待您的回復  回復  更多評論   

# re: 我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime 2009-05-28 22:05 張山

無法解析的外部符號 _NPN_ReleaseVariantValue
不知道這個錯誤如何解決?謝謝了!  回復  更多評論   

# re: 我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime 2009-07-31 16:57 曉靜

你好,按照你開發(fā)插件過程,我跟隨操作了一遍,但到12步后,在已安裝插件中沒看到x-java-mozilla-npruntime-scriptable-plugin的插件  回復  更多評論   

# re: 【原創(chuàng)】我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime 2009-09-19 02:17 suntofly

https://developer.mozilla.org/En/Developer_Guide/Build_Instructions

開發(fā)指導里面講了, 你可以有四種方式download代碼, 我用了cvs:
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/c
vsroot co mozilla/modules/plugin/samples

你看到的頁面是為了方便查閱最新版本源代碼的頁面.... 你不會一個一個拷貝下來,然后去掉亂七八糟的字符再存成文件的吧.. ^^!! 勤勞的兄弟... 汗兩個!!

我還打了這么多字,O M God, 我也很勤勞的!!!   回復  更多評論   

# re: 【原創(chuàng)】我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime 2009-10-20 11:09 fallingstone

有沒有試過在Gecko1.9.1下面編譯,少了頭文件  回復  更多評論   

# re: 【原創(chuàng)】我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime 2009-10-20 12:09 tt

# re: 我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime 2009-07-31 16:57 曉靜
你好,按照你開發(fā)插件過程,我跟隨操作了一遍,但到12步后,在已安裝插件中沒看到x-java-mozilla-npruntime-scriptable-plugin的插件 回復 更多評論
===================================
在頁面中把這個控件去掉
  回復  更多評論   

# re: 【原創(chuàng)】我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime 2009-11-11 11:16 lion

我按照不步驟一步步的操作之后終于編譯成功并且在firefox中成功找到了插件,但是當我點擊按鈕測試的時候卻造成了瀏覽器的崩潰。。似乎bar方法可以成功調用但是調用foo方法的時候就崩潰,這是怎么回事呢,真誠期待您的回答!  回復  更多評論   

# re: 【原創(chuàng)】我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime 2009-11-13 16:03 白開水

@lion

看這貼,plugin.cpp中有個地方內存分配時用了strdup:
http://www.firefox.net.cn/forum/viewtopic.php?t=27374  回復  更多評論   

# re: 【原創(chuàng)】我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime 2009-11-27 16:19 老U

請問 怎么添加名字為: x-java-mozilla-npruntime-scriptable-plugin的插件  回復  更多評論   

# re: 【原創(chuàng)】我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime 2010-07-19 16:10 NPPlugIn

你好,我用的是xp3,vs2005,xulrunner-sdk1.9.2,按照你給出的步驟進行編譯時,出現(xiàn)很多error  回復  更多評論   

# re: 【原創(chuàng)】我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime 2011-06-07 20:04 erxiao

同樣做的,出現(xiàn)下面的錯
> c:\gecko-sdk\np_plugin\nprt\npn_gate.cpp(313): error C2039:
> 'construct' : is not a member of '_NPNetscapeFuncs'
> c:\gecko-sdk\np_plugin\nprt\npn_gate.cpp(307): error C2039:
> 'enumerate' : is not a member of '_NPNetscapeFuncs'
> c:\gecko-sdk\np_plugin\nprt\plugin.cpp(323): error C2065:
> 'NP_CLASS_STRUCT_VERSION_CTOR' : undeclared identifier
> c:\gecko-sdk\np_plugin\nprt\plugin.cpp(323): error C2078: too many
> initializers
> c:\gecko-sdk\np_plugin\nprt\plugin.cpp(365): error C2078: too many
> initializers  回復  更多評論   

# re: 【原創(chuàng)】我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime 2011-06-09 14:52 erxiao

編譯過了,但是,似乎沒有交互行為,調用插件里的函數(shù)沒有成功  回復  更多評論   

# re: 【原創(chuàng)】我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime[未登錄] 2011-11-25 14:38 wang

交互后的效果是怎樣的,而且不明白那個html文件有什么作用  回復  更多評論   

# re: 【原創(chuàng)】我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime 2011-11-29 03:20 eeminghsiong

恢復  回復  更多評論   

# re: 【原創(chuàng)】我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime[未登錄] 2011-12-04 00:25 小橋流水

頂一下,寫了個批量下載mxr.mozilla.org上代碼的小工具。
下載地址:http://smallbridge.sinaapp.com/124137/%E4%B8%8B%E8%BD%BDmxr-mozilla-org%E4%B8%8A%E7%9A%84%E4%BB%A3%E7%A0%81.html  回復  更多評論   

# re: 【原創(chuàng)】我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime 2012-10-06 14:38 zxciop110

看到這里 暈了 原來之前的都白做了 呵呵 算是學習了吧  回復  更多評論   

# re: 【原創(chuàng)】我的Firefox插件開發(fā)之旅(5)&mdash;&mdash;編譯和測試第一個Plugin例子:npruntime 2013-09-16 09:23 left

您好,我最近在研究火狐的插件,我從官網下載的npruntime例子的無法實現(xiàn)交互,希望可以向您請教,我的qq:515015025,望您賜教,萬分感謝  回復  更多評論   

導航

<2011年12月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

統(tǒng)計

常用鏈接

留言簿(75)

隨筆分類

隨筆檔案

文章分類

文章檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            米奇777超碰欧美日韩亚洲| 亚洲手机在线| 亚洲色图制服丝袜| 国产精品天美传媒入口| 欧美日韩在线高清| 国产精品高清网站| 国产欧美韩国高清| 一区二区三区在线视频播放| 国内精品久久久| 亚洲高清在线| 亚洲午夜激情网页| 久久久一区二区三区| 欧美激情成人在线| 宅男精品视频| 久久国产精品一区二区| 欧美风情在线观看| 久久亚洲精品视频| 亚洲国产精品一区制服丝袜| 亚洲黄色av| 校园激情久久| 欧美高清在线一区二区| 国产精品毛片高清在线完整版| 国产欧美午夜| 99精品热视频| 嫩草成人www欧美| 亚洲视频精品| 欧美精品 日韩| 国产自产女人91一区在线观看| 亚洲乱码国产乱码精品精98午夜| 亚洲欧美中文日韩在线| 嫩草成人www欧美| 亚洲免费视频一区二区| 欧美全黄视频| 亚洲电影av| 久久精品国产免费看久久精品| 91久久综合亚洲鲁鲁五月天| 久久国产主播精品| 国产乱码精品一区二区三区av| 日韩午夜在线电影| 欧美黑人国产人伦爽爽爽| 午夜久久黄色| 国产精品高精视频免费| 一区二区不卡在线视频 午夜欧美不卡在| 性做久久久久久免费观看欧美| 亚洲激情视频在线播放| 久久阴道视频| 在线看一区二区| 久久久亚洲国产天美传媒修理工| 亚洲一区二区高清视频| 欧美特黄视频| 亚洲一区网站| 中文av字幕一区| 国产精品国产三级国产| 亚洲免费小视频| 亚洲视频网站在线观看| 国产精品电影在线观看| 亚洲伊人网站| 亚洲天堂av高清| 国产精品日韩欧美综合| 亚洲免费在线| 亚洲免费视频网站| 国产亚洲欧美日韩精品| 久久久久免费视频| 久久夜色精品国产亚洲aⅴ| 伊人久久综合97精品| 免费不卡在线观看av| 另类专区欧美制服同性| 亚洲国产精品久久久久秋霞影院| 欧美不卡在线视频| 欧美噜噜久久久xxx| 午夜精品av| 久久国产加勒比精品无码| 精品999久久久| 亚洲日本中文字幕区| 国产精品成人国产乱一区| 久久国产精品一区二区三区四区| 欧美一级黄色录像| 久久久91精品国产一区二区三区 | 久久精品三级| 久久免费视频网| 99人久久精品视频最新地址| 亚洲精品日日夜夜| 国产欧美不卡| 亚洲国产三级| 国产欧亚日韩视频| 亚洲电影在线免费观看| 国产精品久久久久久久app| 久久一区中文字幕| 欧美剧在线免费观看网站| 亚洲欧美日韩国产另类专区| 欧美一区二区视频网站| 亚洲精品久久久久| 亚洲欧美伊人| 一本色道久久综合精品竹菊| 性色av香蕉一区二区| 日韩一级片网址| 久久精品亚洲乱码伦伦中文| 一区二区高清| 浪潮色综合久久天堂| 午夜精品视频网站| 欧美成人精品在线观看| 久久www成人_看片免费不卡| 欧美黄色免费网站| 久久香蕉国产线看观看av| 欧美视频一区二区| 欧美激情四色| 国模精品一区二区三区色天香| 亚洲精品裸体| 亚洲大胆视频| 欧美在线免费播放| 亚洲女同精品视频| 欧美精品一区二区三区蜜桃| 久久一二三国产| 国产精品美女午夜av| 亚洲精品视频在线看| 亚洲国产99精品国自产| 久久激情视频久久| 久久久久久久尹人综合网亚洲| 欧美三级午夜理伦三级中视频| 亚洲电影成人| 亚洲国产天堂久久综合网| 欧美一区二区在线播放| 久久成人18免费网站| 国产精品国产三级国产aⅴ浪潮 | 欧美激情一区二区三区全黄| 麻豆精品一区二区av白丝在线| 国产精品久久久久一区| 一道本一区二区| 一区二区三区久久精品| 欧美高清视频| 亚洲国产日韩欧美在线图片| 亚洲电影免费观看高清完整版在线观看 | 亚洲欧洲一级| 久久精品国产欧美激情| 久久久福利视频| 国产一区二区观看| 欧美主播一区二区三区| 久久亚洲精品欧美| 影音先锋中文字幕一区| 久久免费少妇高潮久久精品99| 美玉足脚交一区二区三区图片| 尤物九九久久国产精品的特点| 久久精选视频| 欧美国产日韩一区二区三区| 亚洲高清影视| 欧美精品 国产精品| a91a精品视频在线观看| 亚洲欧美伊人| 国内自拍一区| 免费久久99精品国产自在现线| 亚洲国产成人一区| 亚洲午夜激情网站| 国产亚洲精品久久飘花 | 久久男人av资源网站| 欧美黄色网络| 亚洲无限av看| 国产一区导航| 欧美黑人一区二区三区| 99精品国产99久久久久久福利| 亚洲新中文字幕| 国产一区二区三区久久| 久久综合激情| 一区二区欧美在线观看| 久久久久9999亚洲精品| 亚洲激情一区二区| 国产精品美女久久久浪潮软件 | av72成人在线| 久久婷婷综合激情| 亚洲毛片在线观看| 国产精品美女久久久久av超清| 欧美在线一二三| 亚洲美女免费精品视频在线观看| 羞羞答答国产精品www一本| 尤物yw午夜国产精品视频| 欧美日韩中文字幕在线视频| 久久国产精品一区二区三区四区| 亚洲国产精品一区二区www| 欧美一二三区在线观看| 亚洲精一区二区三区| 国产亚洲欧美日韩美女| 欧美日韩高清免费| 久久美女性网| 亚洲欧美日韩精品在线| 亚洲激情在线观看视频免费| 欧美亚洲在线观看| 亚洲美女中文字幕| 一色屋精品视频在线看| 国产精品区一区二区三| 欧美精品二区三区四区免费看视频| 欧美亚洲在线视频| 国产精品99久久久久久宅男 | 久久电影一区| 亚洲免费在线电影| 日韩亚洲欧美中文三级| 亚洲电影天堂av| 亚洲国产精品激情在线观看| 国产伦精品一区二区三区四区免费| 欧美激情网友自拍| 久久一区二区三区超碰国产精品 | 欧美日韩国产不卡在线看|