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

我的玻璃盒子

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

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

在Mozilla網(wǎng)站上看到,可以自己編寫Component來完成一些自定義操作。需要首先安裝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兼容的問題以后再說。

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

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

另外這里需要特別說明一點(diǎn):在運(yùn)行xulrunner去執(zhí)行application.ini時(shí),千萬不能丟掉.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è)例子,感覺方向好像不太對(duì),xulrunner好像主要還是做界面,怎么做組件呢?怎么訪問本地磁盤文件、甚至系統(tǒng)注冊(cè)表?在Mozilla的開發(fā)者頁面上又看到一個(gè)東東:XPCOM,開頭的一段介紹文字是這樣的:

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.

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

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

評(píng)論

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

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

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

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

導(dǎo)航

<2009年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

統(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>
            久久久人成影片一区二区三区观看 | 一区三区视频| 亚洲欧美www| 久久久久久久久久久久久9999| 国产日韩欧美精品在线| 久久国产一区二区| 91久久精品日日躁夜夜躁欧美| 91久久在线观看| 欧美日韩三级视频| 午夜宅男欧美| 亚洲视频网在线直播| 欧美国产三级| 亚洲午夜久久久久久久久电影网| 红桃av永久久久| 欧美午夜精品理论片a级按摩| 久久国产精品一区二区三区四区| 国产又爽又黄的激情精品视频| 国产日韩精品一区二区三区在线| 欧美日韩一区二| 久久亚洲私人国产精品va| 正在播放亚洲一区| 亚洲人午夜精品| 久久一二三区| 一区二区免费在线视频| 亚洲激情偷拍| 亚洲大胆女人| 一区免费观看| 久久久精品国产一区二区三区| 久久久久久久久综合| 久久久综合网站| 亚洲精品一区二区三区樱花| 午夜视频在线观看一区二区三区 | 亚洲裸体俱乐部裸体舞表演av| 亚洲一区二区三区免费观看| 久久电影一区| 欧美午夜影院| 日韩一区二区福利| 久久亚洲精品一区二区| 一区二区三区你懂的| 久久久久久91香蕉国产| 欧美视频在线一区| 亚洲美洲欧洲综合国产一区| 久久精品99国产精品| 亚洲精品久久久久中文字幕欢迎你| 午夜精品久久久久久久久 | 国产在线不卡| 亚洲在线一区| 亚洲精品久久久一区二区三区| 欧美自拍丝袜亚洲| 国产日韩在线看| 亚洲主播在线| 日韩视频在线播放| 欧美国产精品久久| 欧美一区二视频| 亚洲先锋成人| 欧美日本久久| 亚洲精品小视频| 欧美大秀在线观看| 欧美中文字幕在线视频| 国产免费亚洲高清| 午夜电影亚洲| 亚洲午夜高清视频| 国产精品久久久久毛片大屁完整版 | 欧美3dxxxxhd| 久久精品日韩欧美| 激情综合网激情| 裸体歌舞表演一区二区| 亚洲欧美综合国产精品一区| 国产精品主播| 久久狠狠一本精品综合网| 性亚洲最疯狂xxxx高清| 国产日韩欧美在线播放不卡| 欧美在线视频免费观看| 欧美自拍偷拍午夜视频| 精品av久久久久电影| 美女精品自拍一二三四| 欧美国产精品| 亚洲一区二区综合| 午夜激情久久久| 揄拍成人国产精品视频| 亚洲电影欧美电影有声小说| 欧美日韩国产区一| 欧美一级成年大片在线观看| 久久er99精品| 亚洲卡通欧美制服中文| 夜夜精品视频一区二区| 国产精品一页| 麻豆精品视频在线观看| 欧美jizzhd精品欧美喷水 | 国产精品素人视频| 久久久久久97三级| 欧美 日韩 国产 一区| 99re在线精品| 午夜精彩国产免费不卡不顿大片| 激情婷婷亚洲| 一区二区三区导航| 一区在线播放视频| 亚洲人午夜精品免费| 国产九色精品成人porny| 免费不卡在线观看| 国产精品va在线播放| 欧美h视频在线| 欧美午夜一区二区三区免费大片 | 欧美日韩在线观看一区二区| 欧美在线视频日韩| 免费观看成人www动漫视频| 中国女人久久久| 欧美电影免费观看大全| 亚洲理伦在线| 国产一区视频在线看| 亚洲电影在线免费观看| 国产精品日韩专区| 亚洲高清视频在线| 国产一区二区高清视频| 亚洲美女毛片| 在线观看免费视频综合| 亚洲一区二区三区涩| 亚洲精品久久久一区二区三区| 一本大道久久精品懂色aⅴ| 亚洲国产欧美一区| 亚洲欧美另类在线| 亚洲一区二区欧美| 欧美88av| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品国产三级国产aⅴ浪潮| 欧美成人一区二免费视频软件| 国内精品久久久久久| 亚洲午夜av| 亚洲免费一在线| 欧美精品免费视频| 亚洲成人在线免费| 小嫩嫩精品导航| 欧美午夜影院| 一区二区三区毛片| 亚洲一区二区毛片| 国产精品久久久免费| 亚洲狠狠丁香婷婷综合久久久| 国产一区二区三区在线观看免费视频 | 亚洲网站视频| 在线亚洲成人| 欧美国产三区| 亚洲黄色在线看| 亚洲国产另类久久久精品极度| 久久久精品网| 免费看成人av| 红杏aⅴ成人免费视频| 欧美一区日韩一区| 米奇777超碰欧美日韩亚洲| 精品电影在线观看| 欧美在线视屏| 久久国产精品久久久久久电车| 国精品一区二区| 久久久国产午夜精品| 久久久综合网站| 亚洲精品中文字幕有码专区| 免费成人在线观看视频| 欧美激情麻豆| 亚洲欧洲日本mm| 欧美日韩在线观看视频| 午夜精品福利一区二区蜜股av| 欧美与欧洲交xxxx免费观看| 国语自产精品视频在线看8查询8| 久久久久久久成人| 亚洲黄色一区二区三区| 亚洲专区在线| 精品av久久707| 欧美日韩999| 欧美一二三视频| 久久中文字幕导航| 欧美亚洲一区二区在线| 黑人巨大精品欧美黑白配亚洲| 麻豆精品传媒视频| 一区二区三区高清在线观看| 久久久久久久久久看片| 一本色道88久久加勒比精品| 国产精品婷婷| 欧美va天堂va视频va在线| 一区二区激情视频| 蜜臀久久久99精品久久久久久| 中文精品视频| 在线免费观看一区二区三区| 欧美黄色影院| 久久精品夜色噜噜亚洲aⅴ| 亚洲精品久久久久久下一站| 欧美一区二区免费视频| 亚洲精品日日夜夜| 国产亚洲a∨片在线观看| 欧美国产日韩一二三区| 久久av一区二区| 一本久久综合亚洲鲁鲁| 欧美福利视频在线观看| 午夜视频一区在线观看| 一区二区三区国产在线观看| 国产一区二区三区久久 | 国产一区二区三区日韩| 欧美性天天影院| 欧美精品一区二区三区很污很色的 | 老鸭窝毛片一区二区三区| 亚洲视频1区| 亚洲精品国产精品国自产观看浪潮|