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

我的玻璃盒子

【原創】我的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版本沒有問題  回復  更多評論   

導航

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

統計

常用鏈接

留言簿(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| 久久精品国产77777蜜臀| 亚洲欧美日韩精品在线| 欧美成熟视频| 欧美日产一区二区三区在线观看 | 蜜臀av国产精品久久久久| 性欧美1819性猛交| 久久午夜激情| 亚洲肉体裸体xxxx137| 免费高清在线一区| 亚洲精品日韩精品| 亚洲欧美一区二区三区在线| 久久国产免费看| 欧美精品日本| 国产视频在线观看一区| 亚洲黄色在线观看| 先锋影音久久| 亚洲国产专区| 亚洲欧美综合网| 欧美成人一区二区三区| 国产精品素人视频| 亚洲国产欧美一区二区三区同亚洲| 99视频精品全部免费在线| 性欧美精品高清| 亚洲国产日本| 欧美影院精品一区| 欧美日韩综合不卡| 亚洲二区精品| 中文久久精品| 91久久国产综合久久| 亚洲欧美国产日韩天堂区| 噜噜噜91成人网| 亚洲欧美激情诱惑| 欧美日韩一本到| 亚洲日韩欧美视频一区| 久久久精品国产99久久精品芒果| 亚洲免费电影在线观看| 久久一二三国产| 国产日韩精品一区二区| 亚洲一区二区三区免费在线观看| 美女成人午夜| 午夜精品福利一区二区三区av| 欧美激情中文字幕一区二区| 尤物九九久久国产精品的特点| 亚洲校园激情| 99精品久久久| 欧美视频在线一区| 99精品视频一区二区三区| 麻豆成人综合网| 久久精品人人做人人综合| 国产午夜精品视频免费不卡69堂| 午夜久久电影网| 亚洲夜晚福利在线观看| 国产精品福利影院| 亚洲欧美成人精品| 一区二区三区日韩在线观看| 欧美激情1区2区| 亚洲免费av片| 一区在线观看| 亚洲高清自拍| 另类天堂av| 蜜桃av噜噜一区二区三区| 一区二区三区日韩精品| 亚洲高清毛片| 亚洲国产高清自拍| 欧美二区在线看| 一区二区电影免费观看| 日韩一级黄色片| 国产精品久久久999| 欧美一区二区高清| 欧美在线免费观看| 在线看视频不卡| 亚洲第一区色| 欧美精品一区二区三区在线看午夜| 亚洲精品欧美日韩专区| 日韩亚洲欧美中文三级| 国产精品毛片大码女人| 久久这里只有| 欧美精品乱码久久久久久按摩| 亚洲视频在线观看网站| 欧美一级午夜免费电影| 亚洲欧洲日本在线| 亚洲香蕉视频| 亚洲国产三级网| 在线亚洲+欧美+日本专区| 激情欧美一区二区| 日韩一区二区免费高清| 狠狠噜噜久久| 中文精品一区二区三区| 今天的高清视频免费播放成人 | 亚洲精品久久久久中文字幕欢迎你 | 在线看片第一页欧美| 亚洲国产综合在线| 国产精品系列在线播放| 免费在线成人| 欧美一级淫片播放口| 99亚洲视频| 性欧美在线看片a免费观看| 亚洲国产高清在线| 亚洲图片你懂的| 亚洲激情六月丁香| 亚洲欧美在线播放| 一本大道久久a久久精品综合| 午夜激情久久久| 99精品国产在热久久| 久久久夜精品| 99国内精品| 久久久国产一区二区| 亚洲视频自拍偷拍| 欧美成人一区二免费视频软件| 欧美在线网址| 欧美婷婷久久| 亚洲人成网站色ww在线| 精品成人a区在线观看| 亚洲色图在线视频| 在线视频日韩精品| 欧美成熟视频| 亚洲区国产区| 欧美在线观看一二区| 欧美激情一区二区三区蜜桃视频 | 亚洲日韩第九十九页| 国际精品欧美精品| 亚洲女优在线| 欧美一级午夜免费电影| 欧美三级乱码| 99成人在线| 亚洲午夜精品| 国产精品久久亚洲7777| av成人免费观看| 这里只有精品在线播放| 欧美日韩小视频| 亚洲黑丝在线| 国产亚洲午夜| 欧美专区日韩视频| 久久亚洲综合色| 亚洲成色www8888| 欧美sm视频| 亚洲精品一区二区三区蜜桃久| 日韩视频精品| 欧美视频免费看| 亚洲综合国产激情另类一区| 亚洲欧美三级在线| 国产午夜精品一区二区三区欧美| 亚洲欧美一区二区在线观看| 亚洲综合色自拍一区| 欧美视频在线免费| 午夜影视日本亚洲欧洲精品| 久久午夜精品一区二区| 亚洲国产日韩欧美| 欧美精品在线看| 这里只有精品电影| 久久精品网址| 亚洲人成精品久久久久| 欧美日韩国产综合新一区| 亚洲一区二区精品在线| 久久青青草综合| 亚洲美女av网站| 国产精品亚洲网站| 久久综合五月| 一区二区三区黄色| 老鸭窝毛片一区二区三区| 99re6这里只有精品| 国产精品每日更新| 久久久久网址| 夜夜精品视频一区二区| 久久综合九色九九| 一本色道久久综合亚洲91| 国产伦精品一区二区三区免费迷| 久久免费偷拍视频| 亚洲视频免费看| 男女激情视频一区| 亚洲欧美国产日韩天堂区| 亚洲国产精品成人精品| 国产精品久久久久久久久婷婷| 久久在线免费视频| 亚洲综合成人在线| 亚洲精品护士| 久热re这里精品视频在线6| 日韩一二三在线视频播| 国产一区91| 国产精品老女人精品视频| 欧美成人有码| 久久精品一区| 欧美在线高清视频| 欧美一区二视频| 国产亚洲精品高潮| 亚洲影院污污.| 亚洲在线免费| 国产精品久久福利| 午夜精品一区二区三区在线播放| 亚洲一区免费网站| 国产精品久久久久毛片软件| 日韩香蕉视频| 久久精品夜色噜噜亚洲a∨| 国产一区二区三区观看| 男男成人高潮片免费网站| 亚洲精品色图| 久久综合色综合88| 一区二区日韩伦理片| 国产精品久久久久免费a∨|