MozTW 討論區 https://forum.moztw.org/ |
|
- https://forum.moztw.org/viewtopic.php?f=11&t=16094 |
第 1 頁 (共 1 頁) |
發表人: | Milx [ 2006-10-29, 12:59 ] |
文章主題 : | - |
-為什麼沒有看到刪除的選項 |
發表人: | BobChao [ 2006-10-29, 17:55 ] |
文章主題 : | |
mmm base64 的部分,我現在不知道,但是既然 Fx2 可以自己把 .src 跟圖片合併成 OpenSearch 檔,我想在相關的函式裡會有答案? 只是突然想到 |
發表人: | james [ 2006-10-29, 20:21 ] |
文章主題 : | |
Milx 寫: 只支援Opensearch格式 所以一定要fx2以上
目前還沒有圖示功能 知道如何將圖片轉成base64的大大請教我一下 謝謝 ![]() 1.利用一般常見的mail client (OE、TB),建立新郵件, 將欲轉換的圖片貼入正文或附加檔案,然後另存新檔(.eml)。 再以一般編輯開啟該.eml檔,即可找到圖片轉換後的based64編碼。 2.online轉換的服務:base64-decoder-encoder 3.撰寫程式轉換,有需要再說囉。 |
發表人: | BobChao [ 2006-10-29, 20:49 ] |
文章主題 : | |
james 寫: 3.撰寫程式轉換,有需要再說囉。
mmm 我猜想他比較需要這個... 應該是想 a. 直接擷取該網站圖示,直接轉換 b. 讓使用者填入圖片位置後轉換 然後加進 search plugin 裡吧? |
發表人: | james [ 2006-10-30, 10:54 ] |
文章主題 : | |
BobChao 寫: mmm 我猜想他比較需要這個...
應該是想 a. 直接擷取該網站圖示,直接轉換 b. 讓使用者填入圖片位置後轉換 然後加進 search plugin 裡吧? local 圖檔的可以 nsIBinaryInputStream 的 readBytes() 讀入,再以 btoa() 轉成 base64 編碼字串。 remote 讀入圖檔,可利用 java 寫個 public method 給 javascript 呼叫。 |
發表人: | Milx [ 2006-10-30, 12:33 ] |
文章主題 : | |
james 寫: local 圖檔的可以 nsIBinaryInputStream 的 readBytes() 讀入,再以 btoa() 轉成 base64 編碼字串。
remote 讀入圖檔,可利用 java 寫個 public method 給 javascript 呼叫。 我大概知道怎麼做了 謝謝 我今天會試試看 順利的話今天就可以完成了 |
發表人: | Milx [ 2006-10-30, 14:31 ] |
文章主題 : | |
我又遇到問題了 我目前的做法是知道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); }, |
發表人: | MilchFlasche [ 2006-10-30, 16:05 ] |
文章主題 : | |
測試回報:基本功能使用正常。 不過有個問題:好像一直都是自動引用「視窗標題」當search plugin的名稱?這樣後面都會多一個「- Mozilla Firefox」,還得手動刪除。是否可以改成自動引用「分頁標題」或網頁標題? ![]() |
第 1 頁 (共 1 頁) | 所有顯示的時間為 UTC + 8 小時 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |