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值的方法就是了
|
發表人: | 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的製作多少有點經驗.. 給你精神支持! ![]() |
發表人: | 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上的困擾@@
|
第 1 頁 (共 1 頁) | 所有顯示的時間為 UTC + 8 小時 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |