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

我的玻璃盒子

【原創(chuàng)】我的Firefox插件開(kāi)發(fā)之旅(4)——XULRunner的一個(gè)例子

上一節(jié)寫了一個(gè)Extension,添加了一個(gè)按鈕在FF3的工具欄上。接下來(lái)我準(zhǔn)備在這個(gè)基礎(chǔ)上添加一個(gè)功能,點(diǎn)擊按鈕,讀取本地磁盤上一個(gè)文件的內(nèi)容,并顯示出來(lái)。怎么做呢?用Javascript嗎?因?yàn)槲易罱K的目標(biāo)是從服務(wù)器上下載文件,也可能會(huì)傳輸本地文件到服務(wù)器上,用Javascript訪問(wèn)本地文件有諸多限制,而且也無(wú)法完成復(fù)雜的功能。所以最好是能夠調(diào)用我編寫的 DLL那就最好不過(guò)了。怎么做呢?還是在Mozilla網(wǎng)站上找找看吧。

在Mozilla網(wǎng)站上看到,可以自己編寫Component來(lái)完成一些自定義操作。需要首先安裝Gecko SDK(現(xiàn)在叫XULRunner SDK),Windows上有兩個(gè)版本,1.8是for FF1.5/2.0的,1.9是for FF3.0的,由于我機(jī)器上安裝的是FF3.0,那么就先下載1.9吧,與FF1.5/2.0兼容的問(wèn)題以后再說(shuō)。

下載了XULRunner SDK 1.9,解壓到本地后,在環(huán)境變量里配置了PATH到xulrunner-sdk的bin目錄,以便可以在command prompt下直接運(yùn)行xulrunner.exe。OK,環(huán)境配置完畢,下面來(lái)個(gè)寫個(gè)小例子吧。Mozilla提供了一個(gè)短小精悍的例子程序,在這里:https://developer.mozilla.org/en/Getting_started_with_XULRunner

這篇文章一步一步教我們編寫一個(gè)HelloWorld程序,寫的很清楚。不過(guò)做完這個(gè)例子,我有幾個(gè)疑問(wèn):
1、在上一節(jié)我們寫的Extension中,chrome.manifest這個(gè)文件是放在根目錄的(與chrome目錄同級(jí)),為什么這里把它放在了chrome目錄里面呢?能否保持和Extension相同?我簡(jiǎn)單嘗試了一下,并修改了chrome.manifest里面content所指向的目錄,然后運(yùn)行了一下,什么都沒(méi)發(fā)生,沒(méi)有看到正常運(yùn)行時(shí)所彈出的對(duì)話框,看來(lái)還是解析不正確,是不是xulrunner必須要求chrome.manifest在chrome目錄下面呢?
2、application.ini中App節(jié)的ID,和Extension的ID(通常是一個(gè)GUID)有無(wú)關(guān)聯(lián)呢?
3、調(diào)用xulrunner.exe以后,會(huì)產(chǎn)生兩個(gè)目錄:extensions和updates,這兩個(gè)目錄是干什么用的呢?

另外這里需要特別說(shuō)明一點(diǎn):在運(yùn)行xulrunner去執(zhí)行application.ini時(shí),千萬(wàn)不能丟掉.exe,即不能寫/>xulrunner application.ini,必須是/>xulrunner.exe application.ini,否則會(huì)彈出couldn't parse的錯(cuò)誤提示,具體是什么原因我也不清楚。

另外,這里還有一篇關(guān)于xulrunner的教程,解釋了一些概念性的東西:http://blogs.acceleration.net/ryan/archive/2005/05/06/1073.aspx

寫完這個(gè)例子,感覺(jué)方向好像不太對(duì),xulrunner好像主要還是做界面,怎么做組件呢?怎么訪問(wèn)本地磁盤文件、甚至系統(tǒng)注冊(cè)表?在Mozilla的開(kāi)發(fā)者頁(yè)面上又看到一個(gè)東東:XPCOM,開(kāi)頭的一段介紹文字是這樣的:

XPCOM is a cross platform component object model, similar to Microsoft COM. It has multiple language bindings, letting the XPCOM components be used and implemented in JavaScript, Java, and Python in addition to C++. Interfaces in XPCOM are defined in a dialect of IDL called XPIDL.

XPCOM itself provides a set of core components and classes, e.g. file and memory management, threads, basic data structures (strings, arrays, variants), etc. The majority of XPCOM components is not part of this core set and is provided by other parts of the platform (e.g. Gecko or Necko) or by an application or even by an extension.

大概的意思是說(shuō)XPCOM類似于微軟的COM組件概念,它可以定義一些接口,可以在JS、Java、Python以及C++中使用。哈哈,看來(lái)這個(gè)才是我想要的東西。OK,那接下來(lái)我就來(lái)研究一下這個(gè)東東吧。下一節(jié)爭(zhēng)取能完成我一開(kāi)始提到的功能。

posted on 2008-11-10 11:54 深藍(lán)色系統(tǒng) 閱讀(16511) 評(píng)論(1)  編輯 收藏 引用 所屬分類: Firefox開(kāi)發(fā)

評(píng)論

# re: 我的Firefox插件開(kāi)發(fā)之旅(4)——XULRunner的一個(gè)例子 2009-07-09 13:57 tmy13

根據(jù)博主寫的也試著建立了個(gè)hello world的項(xiàng)目,不過(guò)有點(diǎn)疑問(wèn)的是雖然能成功編譯了,也在firefox下運(yùn)行了。不過(guò)到底如何才能使它成為一個(gè)firefox的插件呢?這個(gè)xulrunner到底是何用處的,想請(qǐng)博主指點(diǎn)下,謝謝了  回復(fù)  更多評(píng)論   

# re: 【原創(chuàng)】我的Firefox插件開(kāi)發(fā)之旅(4)——XULRunner的一個(gè)例子 2016-06-12 23:08 偉迪

您好 我這邊調(diào)用的是xulrunner-41.0b9.en-US.win64.sdk,請(qǐng)問(wèn)這個(gè)需要怎么調(diào)用;1.8版本沒(méi)有問(wèn)題  回復(fù)  更多評(píng)論   

導(dǎo)航

<2025年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

統(tǒng)計(jì)

常用鏈接

留言簿(75)

隨筆分類

隨筆檔案

文章分類

文章檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久人人爽人人| 欧美黄色成人网| 一区二区在线不卡| 国产精品在线看| 久久久亚洲综合| 99精品热视频| 国产精品嫩草99a| 国产日本欧美一区二区| 激情亚洲网站| 亚洲精品美女在线观看| 一区二区三区欧美视频| 午夜视频一区在线观看| 久久久精品动漫| 亚洲电影有码| 亚洲精品永久免费| 亚洲一区二区三区视频播放| 羞羞漫画18久久大片| 久久久久国产一区二区三区| 欧美高清在线视频| 国产精品亚洲аv天堂网| 影视先锋久久| 亚洲欧美激情视频在线观看一区二区三区| 亚洲欧美中文字幕| 欧美丰满少妇xxxbbb| 亚洲日本理论电影| 性欧美xxxx大乳国产app| 欧美激情亚洲精品| 国产尤物精品| 亚洲视频欧美在线| 免费的成人av| 香蕉久久夜色精品| 欧美日韩一区二区免费视频| 黑丝一区二区三区| 亚洲欧美日韩精品久久久| 欧美成人一区二区在线| 亚洲欧美日韩视频二区| 欧美三级欧美一级| 亚洲精品一区二区三区福利| 久久嫩草精品久久久精品| 中国av一区| 欧美色欧美亚洲高清在线视频| 激情欧美一区| 久久9热精品视频| a4yy欧美一区二区三区| 免费不卡在线视频| 狠狠爱综合网| 久久亚洲综合| 久久精品最新地址| 国产美女一区二区| 亚洲手机视频| 日韩一级欧洲| 欧美经典一区二区| 亚洲国产日韩欧美在线99| 久久本道综合色狠狠五月| 亚洲美女淫视频| 牛牛国产精品| 亚洲精品视频在线播放| 亚洲高清av在线| 欧美成人一区在线| 亚洲精品影视| 亚洲黑丝一区二区| 欧美美女bbbb| 亚洲精品日日夜夜| 国产精品第三页| 国产亚洲精品一区二555| 亚洲一区图片| 亚洲欧美日韩国产| 国产亚洲欧美一区二区| 久久爱另类一区二区小说| 亚洲一区二区免费在线| 国产精品久久夜| 久久都是精品| 久久一区免费| 亚洲裸体在线观看| 日韩亚洲欧美在线观看| 国产精品久久精品日日| 久久国产精品99精品国产| 欧美一区二区在线| 亚洲成人在线免费| 亚洲激情专区| 国产精品jvid在线观看蜜臀| 欧美亚洲一区二区三区| 性欧美暴力猛交69hd| 亚洲高清不卡在线| 亚洲精品在线免费观看视频| 国产精品国产a级| 久久精品2019中文字幕| 久久亚洲私人国产精品va媚药| 亚洲国产成人在线| 一区二区三区国产| 国产亚洲欧美激情| 欧美激情在线狂野欧美精品| 国产精品99一区二区| 久久人人爽人人爽| 欧美激情一区二区三区在线| 亚洲欧美日韩直播| 美女主播一区| 亚洲综合精品自拍| 另类综合日韩欧美亚洲| 亚洲影视在线| 欧美a级一区| 久久aⅴ乱码一区二区三区| 久久亚洲综合色一区二区三区| 亚洲美女av在线播放| 午夜一级久久| 亚洲一级片在线观看| 久久高清国产| 亚洲一区图片| 欧美激情视频给我| 欧美jizz19性欧美| 国产小视频国产精品| 亚洲卡通欧美制服中文| 韩国av一区| 香蕉免费一区二区三区在线观看 | 国产精品成人一区二区三区吃奶| 久久午夜精品| 国产精品午夜av在线| 亚洲三级观看| 在线观看视频亚洲| 午夜日韩福利| 欧美一二三区精品| 欧美视频三区在线播放| 亚洲国产第一| 在线观看国产日韩| 欧美在现视频| 欧美一级久久久久久久大片| 久久久蜜桃精品| 亚洲欧美www| 亚洲一区二区三区四区视频| 女人天堂亚洲aⅴ在线观看| 久久久免费av| 国内精品一区二区| 欧美一区二区性| 欧美一区二区黄色| 国产女人aaa级久久久级| 亚洲香蕉成视频在线观看| 亚洲午夜视频在线观看| 欧美紧缚bdsm在线视频| 亚洲精品在线免费观看视频| 亚洲精品久久久久中文字幕欢迎你 | 欧美在线观看视频一区二区三区| 欧美日韩一区二区在线视频| 亚洲日韩视频| 亚洲一区网站| 国产亚洲人成a一在线v站| 欧美与黑人午夜性猛交久久久| 久久精品噜噜噜成人av农村| 激情伊人五月天久久综合| 久久久精品午夜少妇| 欧美大片免费久久精品三p| 91久久精品日日躁夜夜躁国产| 男女视频一区二区| 亚洲美女精品一区| 欧美一区二区三区啪啪| 黑人巨大精品欧美黑白配亚洲| 老色批av在线精品| 亚洲国内精品在线| 亚洲一区二区视频| 国内视频精品| 欧美经典一区二区| 亚洲欧美视频在线| 欧美高清视频一区二区| 99热这里只有精品8| 国产精品久久久久久av下载红粉 | 欧美高清不卡在线| 一本色道久久综合亚洲精品高清 | 欧美日韩一区二区在线 | 欧美在线视频日韩| 欧美激情欧美狂野欧美精品| 一区二区毛片| 国产情侣久久| 欧美激情导航| 亚洲欧美国产高清va在线播| 女主播福利一区| 一区二区三区三区在线| 国产视频久久久久| 欧美精品一区二区精品网| 亚洲性线免费观看视频成熟| 久久综合福利| 亚洲综合第一| 亚洲精品小视频| 国产日韩欧美综合一区| 欧美韩日一区| 久久久久五月天| 亚洲影视九九影院在线观看| 日韩一级裸体免费视频| 午夜精品久久久久久久99黑人| 亚洲第一在线| 国产日韩欧美一区在线 | 在线天堂一区av电影| 久久精品国产精品亚洲综合| 亚洲国产精品一区二区久| 国产精品综合色区在线观看| 亚洲国产精品小视频| 久久亚洲一区二区| 欧美制服丝袜第一页| 亚洲视频国产视频| 日韩一区二区精品在线观看| 亚洲国产精品毛片| 韩日成人在线|