【戴嘉樂】IPFS伴侶:一個對IPFS資源管理更加便捷的瀏覽器外掛

圓方圓區塊鏈發表於2018-11-17

作者簡介:戴嘉樂( Mr.Maple ) | 前百度高階研發工程師 | IPFS應用實踐者&佈道師| 個人網站:www.daijiale.cn 微訊號:daijiale6239

注意:文章中部分連結需要 科學上網 才能訪問下載

一、應用簡介

【戴嘉樂】IPFS伴侶:一個對IPFS資源管理更加便捷的瀏覽器外掛

IPFS伴侶(IPFS Companion)是一個由IPFS官方應用社群(IPFS-Shipyard)孵化出來的應用專案。 Ta是一個瀏覽器外掛,可以幫助使用者在本地更好的執行、管理自己的節點,並隨時檢視IPFS節點的資源資訊。

1.1 效果

【戴嘉樂】IPFS伴侶:一個對IPFS資源管理更加便捷的瀏覽器外掛

1.2 開源地址

github.com/ipfs-shipya…

二、應用特性

2.1 IPFS資源自動檢測

可以檢測到如:/ipfs/$cid或 /ipns/$peerid_or_fqdn這樣網頁端的任何資源請求連結。如果經過測試的資源連結是一個有效的IPFS地址,它將被重定向並從本地閘道器載入:

例如: https://ipfs.io/ipfs/QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR → http://127.0.0.1:8080/ipfs/QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR

2.2 IPFS連線狀態和圖形操作欄

  • IPFS介面和閘道器狀態
  • 本地檔案快速上傳圖形操作
  • 一鍵登入WebUI控制檯以及偏好管理
  • 支援重定向切換到本地閘道器(預設情況下,手動模式可以在首選項中啟用)
  • 可以對IPFS載入頁進行如下的附加操作:
  • 通過API對IPFS資源進行Pin/Unpin
  • 複製IPFS地址
  • 將可分享的資源地址複製到首選閘道器中

2.3 除錯實驗

預設情況下是未啟用的,需要切換到Preferences Screen。

  • 通過 自定義ipfs://閘道器協議 重新路由到HTTP閘道器:
  • ipns://$cid
  • ipns://$cid_or_fqdn
  • dweb:/ipfs/$cid
  • dweb:/ipns/$cid_or_fqdn
  • 通過 dnslink 檢測DNS文字記錄並從IPFS載入它們
  • 讓純文字的IPFS連結可以被點選
  • 右鍵點選任何影象或視訊來進行IPFS映象切換
  • 即使在外部API關閉的情況下,本地節點也可以用於上傳資料。
  • 將IPFS API的子集公開為window.ipfs ,意味著每個網頁載入時就可以監聽到IPFS節點的接入,而不是生成自己的js-ipfs節點,這節省了資源、電量等消耗。

三、安裝方式

3.1 穩定版本(Release)

注意: ipfs-companion是作為IPFS Daemon守護程式的擴充套件而設計的,請確保你的電腦上已先提前安裝了 IPFS

3.2 測試版本(Beta)

主要面向開發者人群和發燒友除錯使用

  • Firefox Beta 版本 : Self-hosted Signed Dev Build
  • Chrome Beta 版本: Dev Build at Chrome Web Store

四、使用演示

這邊截圖了部分自己的使用情況,給大家圖文說明:

  • 安裝擴充套件

【戴嘉樂】IPFS伴侶:一個對IPFS資源管理更加便捷的瀏覽器外掛

  • 設定Chrome瀏覽器該外掛為啟用狀態

【戴嘉樂】IPFS伴侶:一個對IPFS資源管理更加便捷的瀏覽器外掛

  • 外掛識別不到本地節點啟動,處於離線狀態

【戴嘉樂】IPFS伴侶:一個對IPFS資源管理更加便捷的瀏覽器外掛
!

  • 啟動本地節點

【戴嘉樂】IPFS伴侶:一個對IPFS資源管理更加便捷的瀏覽器外掛

  • 開啟 IPFS伴侶外掛,將自動識別IPFS短鏈,並開啟重定向功能

【戴嘉樂】IPFS伴侶:一個對IPFS資源管理更加便捷的瀏覽器外掛

  • 得益於官方的JS擴充套件支援到了window.ipfs的程度

【戴嘉樂】IPFS伴侶:一個對IPFS資源管理更加便捷的瀏覽器外掛

  • 進入外掛配置選項,如下圖所示,這邊可以根據使用者&開發者需要,靈活調整閘道器、API、和DNS配置

【戴嘉樂】IPFS伴侶:一個對IPFS資源管理更加便捷的瀏覽器外掛

  • 識別到ipfs短鏈資源,且能檢視到連線節點數

【戴嘉樂】IPFS伴侶:一個對IPFS資源管理更加便捷的瀏覽器外掛

  • 快速上傳功能

【戴嘉樂】IPFS伴侶:一個對IPFS資源管理更加便捷的瀏覽器外掛

  • 快速上傳後釋出到公網

【戴嘉樂】IPFS伴侶:一個對IPFS資源管理更加便捷的瀏覽器外掛

  • 通過外掛開啟Web UI控制檯 Review資源同步狀態

【戴嘉樂】IPFS伴侶:一個對IPFS資源管理更加便捷的瀏覽器外掛

PS:之前大部分的朋友都是通過命令列來操作這些,比較繁瑣,耗時,這次 Mr.Maple博主特意給大家介紹了一款這樣的瀏覽器工具,期望能幫助各位IPFS開發者&發燒友節約更多精力。

五、開發支援其他瀏覽器的外掛

這邊,官方公佈了Web擴充套件API,供開發者和發燒友使用,支援開發者構建基於其他瀏覽器的外掛。感興趣、有能力的朋友可以實現一下執行在360、獵豹、QQ(這些基於Chrome和Firefox核心)的瀏覽器的IPFS工具外掛。

官方支援兩種構建模式:

  • 資源包構建(推薦)
  • Docker映象構建

具體實現Tips如下: Developer Notes for IPFS Companion

值得一提的是:

2018年1月26日,火狐 WebExtensions 產品經理 Mike Conca 在 Mozilla 官網釋出了文章(Extensions in Firefox 59),列舉了火狐59的最新擴充套件(目前釋出於測試版)。其中一項特性是支援包括IPFS在內的分散式協議。

所以,強烈建議對IPFS瀏覽器外掛開發感興趣的開發者使用基於Firefox核心的瀏覽器 除錯會比較好。

六、使用QA和Bug提交

官方在Github上提供了專門的issue討論區,大家在使用過程中遇到問題可以在這查詢解決方案: github.com/ipfs/ipfs-c….

七、參考文獻


相關文章和視訊推薦

【戴嘉樂】IPFS Desktop:IPFS節點桌面管理App

圓方圓學院彙集大批區塊鏈名師,打造精品的區塊鏈技術課程。 在各大平臺都長期有優質免費公開課,歡迎報名收看。 公開課地址:ke.qq.com/course/3451…

相關文章