MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-06-23, 07:31

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





發表新文章 回覆主題  [ 8 篇文章 ] 
發表人 內容
 文章主題 : -
文章發表於 : 2006-10-29, 12:59 
離線

註冊時間: 2005-08-29, 15:40
文章: 236
-為什麼沒有看到刪除的選項


最後由 Milx 於 2006-10-30, 20:57 編輯,總共編輯了 1 次。

回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1) Gecko/20061010 Firefox/2.0
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-10-29, 17:55 
離線
[網站管理員]
頭像

註冊時間: 2002-01-07, 19:28
文章: 3080
來自: 台灣
mmm base64 的部分,我現在不知道,但是既然 Fx2 可以自己把 .src 跟圖片合併成 OpenSearch 檔,我想在相關的函式裡會有答案?

只是突然想到

_________________
雜工 :: 柏強 / Bob Chao
發問討論請保持禮節,在志工社群裡沒有人有「義務」要為您做些什麼。

* MozTW 志工無限招募中,開放網路世界需要您的一臂之力


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1) Gecko/20061010 Firefox/2.0
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-10-29, 20:21 
離線

註冊時間: 2005-05-17, 14:12
文章: 232
Milx 寫:
只支援Opensearch格式 所以一定要fx2以上

目前還沒有圖示功能
知道如何將圖片轉成base64的大大請教我一下
謝謝 :D


1.利用一般常見的mail client (OE、TB),建立新郵件,
將欲轉換的圖片貼入正文或附加檔案,然後另存新檔(.eml)。
再以一般編輯開啟該.eml檔,即可找到圖片轉換後的based64編碼。

2.online轉換的服務:base64-decoder-encoder

3.撰寫程式轉換,有需要再說囉。

_________________
| TiddlyWiki 華語支援論壇 | PrinceTiddlyWiki |


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1) Gecko/20061014 BonEcho/2.0
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-10-29, 20:49 
離線
[網站管理員]
頭像

註冊時間: 2002-01-07, 19:28
文章: 3080
來自: 台灣
james 寫:
3.撰寫程式轉換,有需要再說囉。


mmm 我猜想他比較需要這個...
應該是想

a. 直接擷取該網站圖示,直接轉換
b. 讓使用者填入圖片位置後轉換

然後加進 search plugin 裡吧?

_________________
雜工 :: 柏強 / Bob Chao
發問討論請保持禮節,在志工社群裡沒有人有「義務」要為您做些什麼。

* MozTW 志工無限招募中,開放網路世界需要您的一臂之力


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1) Gecko/20061010 Firefox/2.0
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-10-30, 10:54 
離線

註冊時間: 2005-05-17, 14:12
文章: 232
BobChao 寫:
mmm 我猜想他比較需要這個...
應該是想

a. 直接擷取該網站圖示,直接轉換
b. 讓使用者填入圖片位置後轉換

然後加進 search plugin 裡吧?


local 圖檔的可以 nsIBinaryInputStream 的 readBytes() 讀入,再以 btoa() 轉成 base64 編碼字串。

remote 讀入圖檔,可利用 java 寫個 public method 給 javascript 呼叫。

_________________
| TiddlyWiki 華語支援論壇 | PrinceTiddlyWiki |


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1) Gecko/20061027 BonEcho/2.0
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-10-30, 12:33 
離線

註冊時間: 2005-08-29, 15:40
文章: 236
james 寫:
local 圖檔的可以 nsIBinaryInputStream 的 readBytes() 讀入,再以 btoa() 轉成 base64 編碼字串。

remote 讀入圖檔,可利用 java 寫個 public method 給 javascript 呼叫。


我大概知道怎麼做了 謝謝
我今天會試試看
順利的話今天就可以完成了


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1) Gecko/20061010 Firefox/2.0
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-10-30, 14:31 
離線

註冊時間: 2005-08-29, 15:40
文章: 236
我又遇到問題了
我目前的做法是知道URI利用saveIcon()存成檔案
然後轉成filestream再轉成binarystream

但是會發生還沒完成存檔就執行
fileInStream.init(icon, 0x01, 0644, 0);
於是發生錯誤

1. 有沒有辦法跳過存檔這個步驟 知道URI就可以建立binarystream?
2. b64()是複製
\Mozilla Firefox\componentsns\SearchService.js
裡面的程式碼
有沒有辦法可以直接利用這些程式碼?


以下的程式碼可行但不好
代碼:
   saveIcon : function(aURI, aTargetFile){
      var ioService = Components.classes['@mozilla.org/network/io-service;1']
                           .getService(Components.interfaces.nsIIOService);
      var URI = ioService.newURI(aURI, null, null);
      try{
         var webBrowserPersist = Components.classes['@mozilla.org/embedding/browser/nsWebBrowser;1']
                                    .createInstance(Components.interfaces.nsIWebBrowserPersist);
         webBrowserPersist.persistFlags = webBrowserPersist.PERSIST_FLAGS_FROM_CACHE;
         webBrowserPersist.saveURI(URI, null, null, null, null, aTargetFile);
      }
      catch(e){
         alert(e);
         return false;
      }
   },

   convertIconDataToBase64Format : function(iconURI){
      var icon = Components.classes['@mozilla.org/file/directory_service;1']
                           .getService(Components.interfaces.nsIProperties)
                              .get('UsrSrchPlugns', Components.interfaces.nsIFile);
         icon.append(Date.now() + '.ico');
      this.saveIcon(iconURI, icon);
        var bStream = Components.classes["@mozilla.org/binaryinputstream;1"].
                        createInstance(Components.interfaces.nsIBinaryInputStream);
        var fileInStream = Components.classes["@mozilla.org/network/file-input-stream;1"].
                           createInstance(Components.interfaces.nsIFileInputStream);
alert('pause');
        fileInStream.init(icon, 0x01, 0644, 0);
        bStream.setInputStream(fileInStream);

        var bytes = [];
        while (bStream.available() != 0)
          bytes = bytes.concat(bStream.readByteArray(bStream.available()));
        bStream.close();
        return 'data:image/x-icon;base64,' + b64(bytes);
   
   
   },


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1) Gecko/20061010 Firefox/2.0
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-10-30, 16:05 
離線
頭像

註冊時間: 2004-07-23, 14:05
文章: 1552
來自: 台北縣豆腐的故鄉
測試回報:基本功能使用正常。

不過有個問題:好像一直都是自動引用「視窗標題」當search plugin的名稱?這樣後面都會多一個「- Mozilla Firefox」,還得手動刪除。是否可以改成自動引用「分頁標題」或網頁標題? :)

_________________
不努力的話,就會死在這裡,或是死在那裡。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1) Gecko/20061010 Firefox/2.0
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 8 篇文章 ] 

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


誰在線上

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


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

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