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

我的玻璃盒子

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

上一節(jié)寫了一個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,解壓到本地后,在環(huán)境變量里配置了PATH到xulrunner-sdk的bin目錄,以便可以在command prompt下直接運行xulrunner.exe。OK,環(huán)境配置完畢,下面來個寫個小例子吧。Mozilla提供了一個短小精悍的例子程序,在這里:https://developer.mozilla.org/en/Getting_started_with_XULRunner

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

另外這里需要特別說明一點:在運行xulrunner去執(zhí)行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好像主要還是做界面,怎么做組件呢?怎么訪問本地磁盤文件、甚至系統(tǒng)注冊表?在Mozilla的開發(fā)者頁面上又看到一個東東: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,那接下來我就來研究一下這個東東吧。下一節(jié)爭取能完成我一開始提到的功能。

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

評論

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

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

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

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

導航

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統(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>
            久久亚洲一区二区| 亚洲第一中文字幕| 宅男噜噜噜66一区二区| 欧美搞黄网站| 99视频精品在线| 99国产精品99久久久久久粉嫩| 欧美激情aⅴ一区二区三区| 99国产精品久久久| 一区二区高清视频| 国产欧美三级| 欧美大片va欧美在线播放| 免费人成精品欧美精品| 宅男精品导航| 久久成人羞羞网站| 亚洲精品国产日韩| 亚洲午夜羞羞片| 国产自产2019最新不卡| 亚洲高清在线| 国产伦精品一区二区三区高清版| 久久精品欧美日韩| 欧美不卡视频一区发布| 亚洲一区二区三区四区视频| 亚洲欧美中日韩| 亚洲精华国产欧美| 中日韩视频在线观看| 国产一区在线看| 99pao成人国产永久免费视频| 国产精品久久久久永久免费观看| 久久综合色播五月| 欧美激情亚洲| 欧美天天在线| 欧美xxx成人| 国产精品系列在线播放| 亚洲电影在线免费观看| 国产老肥熟一区二区三区| 亚洲第一狼人社区| 国产欧美日韩一级| 999亚洲国产精| 一区二区三区在线免费视频| 中日韩视频在线观看| 亚洲国产精品第一区二区| 亚洲一区精品在线| 一本色道久久综合狠狠躁篇怎么玩| 亚洲综合导航| 亚洲深爱激情| 欧美激情视频一区二区三区不卡| 久久精品欧洲| 国产精品久久二区| 亚洲精品一区二区三区婷婷月| 红桃视频国产精品| 亚洲自拍啪啪| 亚洲伊人一本大道中文字幕| 欧美成人免费全部观看天天性色| 久久久久久久精| 国产农村妇女毛片精品久久莱园子 | 久久亚洲私人国产精品va媚药 | 黄网动漫久久久| 亚洲一区亚洲二区| 亚洲一区二区三区久久| 欧美激情在线免费观看| 欧美激情一二区| 亚洲第一在线视频| 久久久亚洲国产美女国产盗摄| 欧美一级久久久久久久大片| 国产精品久久999| 一本色道88久久加勒比精品| 9色国产精品| 欧美另类99xxxxx| 亚洲人成人一区二区三区| 亚洲精品美女91| 欧美激情亚洲另类| 亚洲免费成人| 亚洲欧美日韩国产综合| 国产精品日韩二区| 亚洲欧美一区二区激情| 久久精品国产久精国产爱| 国产日韩欧美夫妻视频在线观看| 亚洲一区尤物| 麻豆国产精品777777在线| 伊人婷婷欧美激情| 欧美福利专区| 亚洲午夜精品一区二区三区他趣 | 韩国欧美一区| 久久一区二区三区四区五区| 欧美二区在线观看| 中文国产成人精品久久一| 欧美亚洲不卡| 欧美亚洲尤物久久| 欧美成人a∨高清免费观看| 99re亚洲国产精品| 国产精品美女诱惑| 久久久人成影片一区二区三区| 欧美激情视频一区二区三区免费| 亚洲精品美女| 国产精品视频九色porn| 久久久久久久一区| 亚洲精品日韩综合观看成人91| 亚洲制服av| 在线观看国产欧美| 欧美激情国产日韩| 亚洲欧美在线aaa| 欧美韩国日本综合| 亚洲视频一区二区| 国产一区二区三区久久悠悠色av | 一本色道久久综合亚洲精品按摩 | 亚洲另类自拍| 国产精品久久久久影院亚瑟 | 欧美高清在线观看| 国产精品99久久久久久白浆小说| 国产伦精品一区二区三| 久久久欧美精品sm网站| 亚洲免费av观看| 久久蜜桃香蕉精品一区二区三区| 亚洲精品在线观看免费| 国产九九视频一区二区三区| 久久亚洲欧美国产精品乐播| 一区二区欧美视频| 噜噜噜噜噜久久久久久91| 99国产精品久久久| 激情久久久久久久久久久久久久久久 | 99综合在线| 在线观看欧美激情| 欧美日韩另类字幕中文| 久久久激情视频| 亚洲欧美日韩一区二区在线| 欧美激情亚洲| 久久免费视频一区| 亚洲欧美日韩精品| 亚洲日本va在线观看| 国产一区二区高清不卡| 国产精品久久久99| 欧美精品18| 久久综合九色综合欧美狠狠| 午夜国产欧美理论在线播放| 一二三区精品福利视频| 亚洲精品一区二区三区四区高清| 欧美国产日韩二区| 久久久久久久一区二区三区| 欧美在线亚洲| 欧美在线观看视频一区二区三区| 亚洲与欧洲av电影| 亚洲天堂偷拍| 一本色道久久综合亚洲精品按摩 | 在线日本欧美| 在线看日韩av| 亚洲第一福利在线观看| 极品少妇一区二区| 一区二区三区在线免费视频 | 欧美日韩国语| 国产精品成人va在线观看| 欧美性猛交xxxx乱大交退制版 | 久久久久久一区| 久久久一区二区| 美女亚洲精品| 欧美精品一区二区三| 欧美日韩三区| 国产精品伦一区| 国产一区二区毛片| 在线观看欧美| 一区二区三区高清在线观看| 亚洲一区999| 久久狠狠久久综合桃花| 久久男人av资源网站| 欧美国产日韩在线| 99re8这里有精品热视频免费| 一本大道久久a久久精二百| 亚洲一区二区欧美日韩| 欧美在线免费观看视频| 蜜臀91精品一区二区三区| 欧美另类在线观看| 国产精品自拍在线| 亚洲黄色在线| 亚洲在线不卡| 欧美www视频| 日韩亚洲成人av在线| 性欧美1819性猛交| 亚洲美女在线看| 亚洲欧美日韩区| 裸体歌舞表演一区二区| 欧美私人啪啪vps| 好吊日精品视频| 亚洲无限av看| 久久一区二区三区av| 99国内精品久久| 久久蜜桃精品| 国产精品久久久久久久久婷婷| 曰韩精品一区二区| 午夜精品av| 亚洲激精日韩激精欧美精品| 亚洲已满18点击进入久久| 久久一区精品| 国产午夜精品美女视频明星a级| 亚洲精品午夜| 另类酷文…触手系列精品集v1小说| 日韩亚洲欧美综合| 女人色偷偷aa久久天堂| 国产日韩欧美二区| 亚洲一区二区欧美| 欧美激情精品久久久| 久久爱另类一区二区小说|