MozTW 討論區
https://forum.moztw.org/

[問題] 有沒有可以顯示書籤圖示的base64值的套件?
https://forum.moztw.org/viewtopic.php?f=11&t=27060
1 頁 (共 1 頁)

發表人:  JackieKu [ 2009-06-09, 23:24 ]
文章主題 :  [問題] 有沒有可以顯示書籤圖示的base64值的套件?

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

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

發表人:  Kill [ 2009-06-10, 11:36 ]
文章主題 : 

我是習慣加個該站的搜尋引擎
然後從他的xml下手 ...

發表人:  coolcd [ 2009-06-10, 11:50 ]
文章主題 : 

可以試試 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

發表人:  JackieKu [ 2009-06-10, 12:03 ]
文章主題 : 

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

發表人:  小魁 [ 2009-06-10, 12:34 ]
文章主題 : 

JackieKu 寫:
fx 3.5裡面的places.sqlite應該是被鎖住了
沒辦法在fx執行的時候用SQLite Manager開啟

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

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

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

發表人:  coolcd [ 2009-06-10, 13:48 ]
文章主題 : 

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

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

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

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

發表人:  JackieKu [ 2009-06-10, 15:44 ]
文章主題 : 

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

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

發表人:  coolcd [ 2009-06-10, 15:56 ]
文章主題 : 

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

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

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

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

給你精神支持! :D

發表人:  JackieKu [ 2009-06-14, 00:01 ]
文章主題 : 

用了幾個小時的時間總算成功了 = =
圖檔
代碼:
<?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]
被下載 170 次

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/