MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-27, 07:29

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





發表新文章 回覆主題  [ 10 篇文章 ] 
發表人 內容
文章發表於 : 2005-04-19, 01:30 
離線
[MozTW 版主群]

註冊時間: 2004-08-28, 10:26
文章: 657
power pack 的意思就是,只要使用者一點 .xpi 檔,即可以自動安裝好 bookmarks, search plugins, extension,extension 先不要包在裡面,先以將 bookmarks 和 search plugins 放進去為目標(用覆蓋的方式)。

我現在在 try 這個功能,不過碰到了問題。

因為目前 firefox 安裝 extension 是用 Extension Manager 來做處理,而這支程式只會辨認 install.rdf,對於 install.js 是不理的。那問題來了,如果要搬單一檔案到某個地方,用 rdf .... 這要怎麼做咧?

目前是可以用包在安裝程式的方式來製作 Power Pack,但是如果換成用.xpi 來做,我試了好久都不成功,有沒有人比較熟悉 xpi 這個安裝方法的,分享一下心得吧......:wink:

_________________
http://dken.blogspot.com/
圖檔
圖檔


回頂端
Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.7.6) Gecko/20050325 Firefox/1.0.2 (Debian package 1.0.2-1)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-04-19, 01:45 
離線
[網站管理員]
頭像

註冊時間: 2002-11-04, 13:31
文章: 463
來自: 港都
若沒記錯,只要 xpi 中不含 install.rdf,Firefox 就會使用 install.js。
所以,要不要先將 install.rdf 移除試看看。


回頂端
Mozilla/5.0 (X11; U; FreeBSD i386; zh-TW; rv:1.7.6) Gecko/20050414 Firefox/1.0.2
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-04-19, 02:21 
離線
[MozTW 版主群]

註冊時間: 2004-08-28, 10:26
文章: 657
softcup 寫:
若沒記錯,只要 xpi 中不含 install.rdf,Firefox 就會使用 install.js。
所以,要不要先將 install.rdf 移除試看看。


會出現錯誤訊息: script 檔錯誤

以下是我的測試碼主要部份:

##本來是打算放一個 test.html 到 /.mozilla/firefox/xxx.default 底下的

var folder = getFolder("Profile");
setPackageFolder(folder);

err = addFile(AUTHOR, VERSION, 'chrome/' + 'test.html', folder, null);

_________________
http://dken.blogspot.com/
圖檔
圖檔


回頂端
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050324 Debian/1.7.6-1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-04-19, 02:44 
離線
[MozTW 版主群]

註冊時間: 2004-08-28, 10:26
文章: 657
我剛試成功了.......感謝提示哦........ :lol:

_________________
http://dken.blogspot.com/
圖檔
圖檔


回頂端
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050324 Debian/1.7.6-1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-04-19, 06:28 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
我覺得啦...如果要弄各大自訂版本...直接修改安裝黨會比較有彈性一些...這樣也省得使用者安裝 xpi 的麻煩...
http://leolo.ath.cx/~bobchao/index.php?mode=link&bid=629

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


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.6) Gecko/20050226 Firefox/1.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-04-19, 06:52 
離線
頭像

註冊時間: 2004-09-17, 18:02
文章: 1913
來自: MSB, MND
kourge 寫:
我覺得啦...如果要弄各大自訂版本...直接修改安裝黨會比較有彈性一些...這樣也省得使用者安裝 xpi 的麻煩...
http://leolo.ath.cx/~bobchao/index.php?mode=link&bid=629

這樣的話要把步驟弄得盡量簡單才行...要不然太複雜沒有人會想包...

_________________
吟風齋


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.6) Gecko/20050318 Firefox/1.0.2
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-04-19, 14:46 
離線
[MozTW 版主群]

註冊時間: 2004-08-28, 10:26
文章: 657
用安裝檔其實是很簡單製作的,就像我之前提到的,bookmarks.html 和 search plugins 目錄置換掉即可。

然後首頁換成 PowerPack 安裝網頁,這樣就完成 PowerPack 的製作了。

改語系檔的話會更容易些。所以對於 moztw 這邊只要丟出個樣板,然後讓大家修改即可。

_________________
http://dken.blogspot.com/
圖檔
圖檔


回頂端
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050324 Debian/1.7.6-1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-04-19, 22:20 
離線
[MozTW 版主群]

註冊時間: 2004-08-28, 10:26
文章: 657
真是問題重重....

1. browser 關掉後,會自動回存 bookmarks,所以在用 Extension manager 安裝 bookmarks.html 後,還是會被還原成原來的 bookmarks。

2. searchplugins 內不只一個檔案,如果要搬移一整個目錄的話,目前 xpinstall object 沒有看到相關 method,也許要使用 xpcom 來達成?

_________________
http://dken.blogspot.com/
圖檔
圖檔


回頂端
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050324 Debian/1.7.6-1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-04-20, 00:20 
離線
[網站管理員]
頭像

註冊時間: 2002-11-04, 13:31
文章: 463
來自: 港都
dken 寫:
2. searchplugins 內不只一個檔案,如果要搬移一整個目錄的話,目前 xpinstall object 沒有看到相關 method,也許要使用 xpcom 來達成?

xpinstall 可以複製整個目錄的檔案,請參考下面的範例,或者可以參考 flash 的 plugin 安裝程式‧
代碼:
jar 的目錄結構
[D] Root
├ [D] Components
│ ├ file1.js
│ └ file2.js
└ install.js
代碼:
// install.js 的片段程式
var componentsFolder = getFolder("Components");
setPackageFolder(componentsFolder);
err = addDirectory("Telnet Protocol",
    "1.0.0.1",          // 版本號 (可忽略)
    "Components",       // 在 jar 中的目錄名稱
    componentsFolder,   // 複製到哪個目錄中
    "",                 //
    true);              // Force Flag

上述的程式會將 file1.js 與 file2.js 複製到 Components 的目錄中‧


最後由 softcup 於 2005-04-20, 00:29 編輯,總共編輯了 1 次。

回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.7) Gecko/20050414 Firefox/1.0.3
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-04-20, 00:24 
離線
[MozTW 版主群]

註冊時間: 2004-08-28, 10:26
文章: 657
softcup 寫:
dken 寫:
2. searchplugins 內不只一個檔案,如果要搬移一整個目錄的話,目前 xpinstall object 沒有看到相關 method,也許要使用 xpcom 來達成?

xpinstall 可以複製整個目錄的檔案,請參考下面的範例,或者可以參考 flash 的 plugin 安裝程式‧
代碼:
jar 的目錄結構
[D] Root
├ [D] Components
│ ├ file1.js
│ └ file2.js
└ install.js
代碼:
// install.js 的片段程式
var componentsFolder = getFolder("Components");
setPackageFolder(componentsFolder);
err = addDirectory("Telnet Protocol",
    "1.0.0.1",          // 版本號 (可忽略)
    "Components",       // 在 jar 中的目錄名稱
    componentsFolder,   // 複製到哪個目錄中
    "",                 //
    true);              // Force Flag


嗯謝謝.....我用這個方式解決了
---
var folder = getFolder(nowFolder,"searchplugins");
setPackageFolder(folder);
addDirectory('chrome/'+ "searchplugins");
---
原來 getFolder 的第一個參數可以不用使用系統的設定值啊...:)

_________________
http://dken.blogspot.com/
圖檔
圖檔


回頂端
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050324 Debian/1.7.6-1
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 10 篇文章 ] 

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


誰在線上

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


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

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