MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-12, 19:46

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 4 篇文章 ] 
發表人 內容
文章發表於 : 2007-11-29, 11:30 
離線

註冊時間: 2007-11-26, 10:56
文章: 1
大家好,
因為我最近在學習如何撰寫XPCOM Component,我是參考以下這篇教學文章:
[How to Build an XPCOM Component in Javascript]
http://developer.mozilla.org/en/docs/Ho ... Javascript

我也確實根據上面的步驟來做,
寫好helloworld.idl檔,並下載Gecko SDK來將他編譯為xpt檔,
然後將寫好的helloworld.js檔丟到
我的Mozilla Firefox\components 資料夾裡面,
然後在網頁上利用範例最後的方法來呼叫我剛剛寫好的xpcom component,

但一執行網頁,卻什麼東西都沒有顯示出來(我想若成功,至少會顯示hello world!這串文字),
所以想問問看大家有沒有是成功的呢?

ps.我的環境是windowx xp,然後mozilla firefox是直接安裝的。
感謝各位!


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10 XPCOMViewer/0.9.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-11-29, 23:18 
離線

註冊時間: 2005-10-12, 19:48
文章: 227
來自: 香港
aaronsu 寫:
大家好,
因為我最近在學習如何撰寫XPCOM Component,我是參考以下這篇教學文章:
[How to Build an XPCOM Component in Javascript]
http://developer.mozilla.org/en/docs/Ho ... Javascript

我也確實根據上面的步驟來做,
寫好helloworld.idl檔,並下載Gecko SDK來將他編譯為xpt檔,
然後將寫好的helloworld.js檔丟到
我的Mozilla Firefox\components 資料夾裡面,
然後在網頁上利用範例最後的方法來呼叫我剛剛寫好的xpcom component,

但一執行網頁,卻什麼東西都沒有顯示出來(我想若成功,至少會顯示hello world!這串文字),
所以想問問看大家有沒有是成功的呢?

ps.我的環境是windowx xp,然後mozilla firefox是直接安裝的。
感謝各位!


xpcom 放到 firefox 中測試比較麻煩,component 可以放進 一個extension中 component folder中,安裝後extension後,xpcom也會自動安裝。

xpcom 放進 xulrunner 測試較為方便,每次更改 application.ini中的 BuildID後(每次將數字改大一點),重開 xulrunner 便可更新。

example: 執行 run.exe
http://www.sun-club.org/passerby/hello_world_xpcom.exe

hello_world\components 放了 js xpcom script

refs:
http://developer.mozilla.org/en/docs/Getting_started_with_XULRunner

Download XULRunner 1.8 for Windows
http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/win32/en-US/xulrunner-1.8.0.4.en-US.win32.zip

Download XULRunner 1.9 for Windows (trunk)
http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/latest-trunk/


另外關於C++ xpcom,如果你真的用VC++2005 express (不是VC2005正式版本)去compile mozilla developer center example的話,你會發覺 compile中途會有error,因為 VC++2005 express 是不能開發 window application,msdn的解決方法是安裝 Microsoft Platform SDK再修改一大堆設定,不過我告訴你一個簡單的方法,將
Microsoft Platform SDK下的bin、lib、include 複製到
C:\Program Files\Microsoft Visual Studio 8\VC (這是VC2005 express的預設位置),便能正常 compile了。

http://developer.mozilla.org/en/docs/How_to_build_a_binary_XPCOM_component_using_Visual_Studio

http://blog.csdn.net/chinesejimmy/archive/2007/06/01/1634075.aspx

xulrunner & xulrunner sdk & vc++ express project source file & xulrunner application example
http://www.sun-club.org/passerby/xulrunner_and_sdk_example.exe

file description:
xulrunner\xpcom-test <------- c++ xpcom source code
xulrunner\gecko-sdk <--------- xulrunner sdk & wintool
xulrunner\tests <----------- xulrunner application example
xulrunner\tests\components<-----------xpcom的dll、xpt放在這裡

_________________
新同文堂 相關討論新同文堂 官方網頁

準備退休,隱身一段時間、遲些再見。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.10) Gecko/20071127 BonEcho/2.0.0.10 (tete009 SSE PGO)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-31, 23:21 
離線

註冊時間: 2008-01-31, 11:50
文章: 11
aaronsu 寫:
大家好,
因為我最近在學習如何撰寫XPCOM Component,我是參考以下這篇教學文章:
[How to Build an XPCOM Component in Javascript]
http://developer.mozilla.org/en/docs/Ho ... Javascript

我也確實根據上面的步驟來做,
寫好helloworld.idl檔,並下載Gecko SDK來將他編譯為xpt檔,
然後將寫好的helloworld.js檔丟到
我的Mozilla Firefox\components 資料夾裡面,
然後在網頁上利用範例最後的方法來呼叫我剛剛寫好的xpcom component,

但一執行網頁,卻什麼東西都沒有顯示出來(我想若成功,至少會顯示hello world!這串文字),
所以想問問看大家有沒有是成功的呢?

你有檢查過 javascript console 了嗎? 應該會看到錯誤訊息。
我也剛開始 study XPCOM,但我是用 C/C++ 。據我測試的結果,一般的網頁無法直接使用 XPCOM component ,必需是 extension 的 code 才可以。或者是,透過 javascript console 去執行也是可以的。


回頂端
Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.1.11) Gecko/20080111 Firefox/2.0.0.11 XPCOMViewer/1.0a1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-02-01, 14:08 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
除非必要,否則 XPCOM 應該少用(寫)為妙,因為 XPCOM 在 Mozilla 開發者之間聲名狼藉,甚至 Mozilla 2 要開始一系列的 deCOMtamination。

_________________
korp + korp 中文站(沒精神更新)


回頂端
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; zh-TW; rv:1.9b3pre) Gecko/2007122604 Minefield/3.0b3pre
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 4 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 2 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群