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

我的玻璃盒子

【原創】我的Firefox插件開發之旅(4)——XULRunner的一個例子

上一節寫了一個Extension,添加了一個按鈕在FF3的工具欄上。接下來我準備在這個基礎上添加一個功能,點擊按鈕,讀取本地磁盤上一個文件的內容,并顯示出來。怎么做呢?用Javascript嗎?因為我最終的目標是從服務器上下載文件,也可能會傳輸本地文件到服務器上,用Javascript訪問本地文件有諸多限制,而且也無法完成復雜的功能。所以最好是能夠調用我編寫的 DLL那就最好不過了。怎么做呢?還是在Mozilla網站上找找看吧。

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

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

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

另外這里需要特別說明一點:在運行xulrunner去執行application.ini時,千萬不能丟掉.exe,即不能寫/>xulrunner application.ini,必須是/>xulrunner.exe application.ini,否則會彈出couldn't parse的錯誤提示,具體是什么原因我也不清楚。

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

寫完這個例子,感覺方向好像不太對,xulrunner好像主要還是做界面,怎么做組件呢?怎么訪問本地磁盤文件、甚至系統注冊表?在Mozilla的開發者頁面上又看到一個東東: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++中使用。哈哈,看來這個才是我想要的東西。OK,那接下來我就來研究一下這個東東吧。下一節爭取能完成我一開始提到的功能。

posted on 2008-11-10 11:54 深藍色系統 閱讀(16498) 評論(1)  編輯 收藏 引用 所屬分類: Firefox開發

評論

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

根據博主寫的也試著建立了個hello world的項目,不過有點疑問的是雖然能成功編譯了,也在firefox下運行了。不過到底如何才能使它成為一個firefox的插件呢?這個xulrunner到底是何用處的,想請博主指點下,謝謝了  回復  更多評論   

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

您好 我這邊調用的是xulrunner-41.0b9.en-US.win64.sdk,請問這個需要怎么調用;1.8版本沒有問題  回復  更多評論   

導航

<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

統計

常用鏈接

留言簿(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>
            久久久久久自在自线| 性欧美超级视频| 中国成人黄色视屏| 麻豆成人91精品二区三区| 亚洲深夜福利视频| 欧美色网一区二区| 日韩图片一区| 亚洲国产精品免费| 亚洲欧美网站| 国产乱理伦片在线观看夜一区| 亚洲精品美女在线| 亚洲电影第1页| 久久综合激情| 亚洲国产另类久久久精品极度| 久久婷婷av| 久久综合99re88久久爱| 亚洲国产精品成人精品| 亚洲高清不卡| 欧美精品福利| 亚洲网站在线看| 亚洲一区二区三区四区视频| 国产精品日韩欧美一区二区| 久久国产精品一区二区三区四区| 亚洲欧美在线免费观看| 国产在线欧美日韩| 欧美成人精品一区| 欧美交受高潮1| 亚洲欧美一区二区原创| 欧美亚洲一区三区| 136国产福利精品导航网址| 久久这里只有| 欧美国产日韩一区二区三区| 在线一区观看| 亚洲欧美日韩精品久久久久| 国产一区二区三区在线观看免费视频 | 91久久精品国产91久久性色| 欧美精品一区二区三| 亚洲欧美福利一区二区| 午夜久久久久久| 亚洲三级观看| 亚洲欧美日韩国产综合在线 | 亚洲欧美在线磁力| 久久久精品性| 在线一区二区三区做爰视频网站| 香蕉乱码成人久久天堂爱免费| 亚洲国产二区| 亚洲一区在线看| 亚洲人体1000| 性欧美xxxx视频在线观看| 亚洲第一色在线| 亚洲欧美激情四射在线日 | 亚洲精品综合久久中文字幕| 亚洲一区二区黄| 亚洲人成在线观看| 国产精自产拍久久久久久蜜| 欧美电影美腿模特1979在线看| 欧美日韩三级在线| 久久这里有精品视频| 国产精品久久久久av| 免费视频一区二区三区在线观看| 欧美视频一区| 亚洲福利视频免费观看| 国产精品网站在线播放| 亚洲激情中文1区| 激情欧美丁香| 亚洲伊人观看| 宅男精品视频| 欧美14一18处毛片| 久久夜色撩人精品| 国产欧美一区二区精品仙草咪| 亚洲久久一区二区| 亚洲福利在线视频| 久久电影一区| 欧美在线视频播放| 欧美亚州韩日在线看免费版国语版| 免费在线观看精品| 好吊日精品视频| 欧美亚洲在线| 久久久另类综合| 国模私拍一区二区三区| 亚洲女优在线| 亚洲在线成人精品| 国产精品盗摄久久久| 一区二区三区欧美亚洲| 中日韩午夜理伦电影免费| 欧美激情性爽国产精品17p| 亚洲国产精品电影| 亚洲精品国产系列| 欧美激情综合色| 91久久精品视频| 亚洲乱码国产乱码精品精可以看 | 国产在线不卡精品| 欧美一区二粉嫩精品国产一线天| 久久aⅴ国产欧美74aaa| 国产欧美日韩麻豆91| 亚洲欧美国产精品va在线观看| 亚洲欧美韩国| 国产伦精品一区二区三区在线观看 | 久久久天天操| 欧美韩日高清| 日韩午夜av电影| 欧美区日韩区| 一区二区三区免费看| 午夜精品久久久久久久99黑人| 国产日产亚洲精品系列| 久久国产精品久久w女人spa| 免费成人av在线看| 亚洲精品社区| 欧美视频专区一二在线观看| 亚洲午夜在线| 麻豆91精品91久久久的内涵| 久久久久久久精| 亚洲欧美日韩国产中文| 国产精品视频| 久久精品噜噜噜成人av农村| 欧美a一区二区| 亚洲视频二区| 韩国v欧美v日本v亚洲v| 欧美成人中文| 亚洲一区二区三区久久 | 欧美国产日韩精品| 亚洲一区在线看| 欧美高清在线一区二区| 亚洲夜晚福利在线观看| 国产亚洲美州欧州综合国| 欧美成人中文字幕| 亚洲综合国产| 欧美激情bt| 午夜精品久久久| 亚洲激情另类| 国产欧美日本一区二区三区| 六月天综合网| 亚洲制服av| 亚洲二区在线视频| 欧美一乱一性一交一视频| 亚洲第一网站| 国产日韩精品一区二区浪潮av| 麻豆freexxxx性91精品| 亚洲五月六月| 91久久精品国产91性色tv| 欧美在线视频免费| 99精品免费网| 亚洲第一主播视频| 国产日韩欧美精品在线| 欧美日韩不卡合集视频| 久久青草欧美一区二区三区| 亚洲一区二区免费视频| 亚洲国产免费看| 久久综合福利| 欧美一级久久久| 亚洲视频在线视频| 亚洲精品日韩久久| 91久久综合| 136国产福利精品导航| 国产一区香蕉久久| 国产精品香蕉在线观看| 欧美午夜国产| 欧美日韩激情小视频| 蜜桃av久久久亚洲精品| 久久国产一区二区| 欧美一级在线视频| 亚洲一区二区精品在线| 亚洲盗摄视频| 欧美国产三级| 欧美激情一区在线观看| 欧美成人精品h版在线观看| 老司机凹凸av亚洲导航| 久久精品中文字幕免费mv| 欧美在线免费视频| 亚洲欧美日韩精品久久久久| 亚洲综合精品一区二区| 亚洲伊人久久综合| 亚洲一级高清| 亚洲一区二区综合| 亚洲中午字幕| 欧美一级视频精品观看| 午夜精品久久久久久久男人的天堂 | 欧美一区在线直播| 欧美亚洲视频一区二区| 久久成人这里只有精品| 久久久久久久久久久久久9999| 亚洲视频在线二区| 性做久久久久久免费观看欧美| 亚洲一区精品在线| 午夜精品久久久久| 久久精品91久久久久久再现| 欧美在线视频a| 可以看av的网站久久看| 欧美aⅴ99久久黑人专区| 亚洲成在线观看| 日韩亚洲在线观看| 亚洲欧美国产77777| 欧美亚洲在线播放| 麻豆视频一区二区| 欧美剧在线免费观看网站| 欧美丝袜一区二区三区| 国产午夜精品美女毛片视频| 亚洲国产精品久久| 亚洲视频一起| 久久久久久久国产|