MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2024-03-19, 17:07

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





發表新文章 回覆主題  [ 9 篇文章 ] 
發表人 內容
文章發表於 : 2009-06-09, 23:24 
離線

註冊時間: 2005-04-25, 18:44
文章: 166
因為有時想用userChrome.css設定一些特定部位的圖示
所以需要可以顯示某個書籤的圖示的base64值的套件
可能因為我關鍵字設不好或是其他原因我在網上搜不到
不知道有沒有知道有這種套件存在?

fx3的時候還可以直接去查places.sqlite的內容
3.5的時候這個檔案好像只要fx執行中就會被鎖住
但是如果把書籤匯出成json或是html又很麻煩 = =


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.9.1b99) Gecko/20090605 Firefox/3.5b99 (.NET CLR 3.0.30729)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2009-06-10, 11:36 
離線
頭像

註冊時間: 2007-04-29, 14:12
文章: 120
來自: CKD Studio
我是習慣加個該站的搜尋引擎
然後從他的xml下手 ...


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-TW; rv:1.9.0.10) Gecko/2009042802 Firefox/3.0.10 (pigfoot)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2009-06-10, 11:50 
離線

註冊時間: 2003-11-18, 10:59
文章: 3473
可以試試 SQLite Manager
https://addons.mozilla.org/zh-TW/firefox/addon/5817

通常 favicon 是網站根目錄的 favicon.ico
所以其實可以下載後自己轉 base64
這類網站或軟體應該很多
甚至在 Fx 上也有專門的軟體
Base64 Convertor
https://addons.mozilla.org/zh-TW/firefox/addon/6559

_________________
:::: 簽名檔分隔線 ::::
免費好用又自由的輸入法 gcin Windows | 勸大家以後不要再買 ATI


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2009-06-10, 12:03 
離線

註冊時間: 2005-04-25, 18:44
文章: 166
coolcd 寫:
可以試試 SQLite Manager
https://addons.mozilla.org/zh-TW/firefox/addon/5817

通常 favicon 是網站根目錄的 favicon.ico
所以其實可以下載後自己轉 base64
這類網站或軟體應該很多
甚至在 Fx 上也有專門的軟體
Base64 Convertor
https://addons.mozilla.org/zh-TW/firefox/addon/6559

我首篇就有提到
fx 3.5裡面的places.sqlite應該是被鎖住了
沒辦法在fx執行的時候用SQLite Manager開啟

至於下載圖示回來自己轉...
似乎不比匯出書籤來得方便?

所以似乎沒有人做這種extension...Orz


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.9.1b99) Gecko/20090605 Firefox/3.5b99 (.NET CLR 3.0.30729)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2009-06-10, 12:34 
離線

註冊時間: 2007-10-10, 09:39
文章: 105
JackieKu 寫:
fx 3.5裡面的places.sqlite應該是被鎖住了
沒辦法在fx執行的時候用SQLite Manager開啟

複製一份 places.sqlite 不就可以開了?
圖檔

不過我找不到顯示base64值的方法就是了


附加檔案:
aa.jpg [80.35 KiB]
被下載 142 次

_________________
[size=92]發問前先Google
回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.2a1pre) Gecko/20090609 Minefield/3.6a1pre
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2009-06-10, 13:48 
離線

註冊時間: 2003-11-18, 10:59
文章: 3473
JackieKu 寫:
我首篇就有提到
fx 3.5裡面的places.sqlite應該是被鎖住了
沒辦法在fx執行的時候用SQLite Manager開啟

哦,因為還沒升 3.5 beta
這我就不太清楚了

引言回覆:
至於下載圖示回來自己轉...
似乎不比匯出書籤來得方便?

如果自己寫 batch 或 shell script
應該可以弄得蠻方便的啦
當然,這要看個人習慣
有些人可能覺得動到命令列是很麻煩的事……
那就不如匯出書籤來找比較方便了

_________________
:::: 簽名檔分隔線 ::::
免費好用又自由的輸入法 gcin Windows | 勸大家以後不要再買 ATI


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2009-06-10, 15:44 
離線

註冊時間: 2005-04-25, 18:44
文章: 166
coolcd 寫:
如果自己寫 batch 或 shell script
應該可以弄得蠻方便的啦
當然,這要看個人習慣
有些人可能覺得動到命令列是很麻煩的事……
那就不如匯出書籤來找比較方便了

不過用這種辦法無論如何都還是要去網路上抓一次@@
而且favicon格式不一
有M$的ico也有png
網址還不一定是 http://host/favicon.ico
有些網頁的icon是用<link>標籤來指定的
我只是覺得透過extension顯示書籤圖示的base64應該是可行的
也是最方便的方式...
如果目前真的沒有現成的東西的話可能要自己做了
好在小弟對extension的製作多少有點經驗..


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.9.1b99) Gecko/20090605 Firefox/3.5b99 (.NET CLR 3.0.30729)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2009-06-10, 15:56 
離線

註冊時間: 2003-11-18, 10:59
文章: 3473
JackieKu 寫:
coolcd 寫:
如果自己寫 batch 或 shell script
應該可以弄得蠻方便的啦
當然,這要看個人習慣
有些人可能覺得動到命令列是很麻煩的事……
那就不如匯出書籤來找比較方便了

不過用這種辦法無論如何都還是要去網路上抓一次@@
而且favicon格式不一
有M$的ico也有png
網址還不一定是 http://host/favicon.ico
有些網頁的icon是用<link>標籤來指定的

沒錯,這是個問題,so... 也許 copy 一份書籤檔出來
再用 sqlite 命令列去抓 icon 是比較簡單的方式?

引言回覆:
我只是覺得透過extension顯示書籤圖示的base64應該是可行的
也是最方便的方式...
如果目前真的沒有現成的東西的話可能要自己做了
好在小弟對extension的製作多少有點經驗..

給你精神支持! :D

_________________
:::: 簽名檔分隔線 ::::
免費好用又自由的輸入法 gcin Windows | 勸大家以後不要再買 ATI


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2009-06-14, 00:01 
離線

註冊時間: 2005-04-25, 18:44
文章: 166
用了幾個小時的時間總算成功了 = =
圖檔
代碼:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE overlay [
<!ENTITY % KuDTD SYSTEM "chrome://kufirefox/locale/kufirefox.dtd">
%KuDTD;
]>

<overlay id="KuBookmarksOverlay"
   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
   xmlns:html="http://www.w3.org/1999/xhtml">
   <script type="application/x-javascript" src="chrome://kufirefox/content/KuBookmarks.js"/>

   <grid id="editBookmarkPanelGrid">
       <row id="KuBookmarks_FavIconRow" hidden="true">
         <label value="&kufirefox.favicon.label;"
            control="KuBookmarks_FavIconField"
            observes="paneElementsBroadcaster"/>
         <textbox id="KuBookmarks_FavIconField"
            multiline="true"
            readonly="true"
            observes="paneElementsBroadcaster"/>
      </row>
   </grid>
</overlay>

代碼:
var gKuBookmarks = {
   FaviconService : Components.classes["@mozilla.org/browser/favicon-service;1"].getService(Components.interfaces.nsIFaviconService)
,
   bookmark : PlacesUtils.bookmarks.getBookmarkURI(window.arguments[0].itemId)
,
   getFaviconDataAsDataURL : function(uri) {
      if (gKuBookmarks.FaviconService.getFaviconDataAsDataURL)
         return gKuBookmarks.FaviconService.getFaviconDataAsDataURL(uri);
      else {
         var aMimeType = {};
         var aData = gKuBookmarks.FaviconService.getFaviconData(uri, aMimeType, {});
         return 'data:' + aMimeType.value + ';base64,' + btoa(String.fromCharCode.apply(null, aData));
      }
   }
,
   Init : function() {
      document.getElementById('editBMPanel_descriptionRow').parentNode.appendChild(document.getElementById('KuBookmarks_FavIconRow'));
      if (gKuBookmarks.bookmark) {
         try {
            var iconURI = gKuBookmarks.FaviconService.getFaviconForPage(gKuBookmarks.bookmark);
            document.getElementById('KuBookmarks_FavIconField').value = gKuBookmarks.getFaviconDataAsDataURL(iconURI);
            document.getElementById('KuBookmarks_FavIconRow').hidden = false;
            window.sizeToContent();
         } catch (e) {}
      }
   }
};

window.addEventListener('load', gKuBookmarks.Init, false);

雖然code沒幾行不過debug和查資料花了不少時間...Orz
而且不知道為什麼...好像這種彈出式視窗所發生的錯誤不會顯是在錯誤主控台...
造成debug上的困擾@@


附加檔案:
2009-06-13_235520.png [23.63 KiB]
被下載 149 次
回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.9.1b99) Gecko/20090605 Firefox/3.5b99 (.NET CLR 3.0.30729)
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 9 篇文章 ] 

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


誰在線上

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


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

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