區塊鏈
挖礦,比特幣,EOS,以太坊

IPFS伴侶:一個對IPFS資源管理更加便捷的瀏覽器插件

 


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

一、應用簡介

IPFS伴侶(IPFS Companion)是一個由IPFS官方應用社區(IPFS-Shipyard)孵化出來的應用項目。 Ta是一個瀏覽器插件,可以幫助用戶在本地更好的運行、管理自己的節點,并隨時查看IPFS節點的資源信息。
1.1 效果

1.2 開源地址
https://github.com/ipfs-shipyard/ipfs-companion

二、應用特性
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連接狀態和圖形操作欄
1.IPFS接口和網關狀態2.本地文件快速上傳圖形操作3.一鍵登錄WebUI控制臺以及偏好管理4.支持重定向切換到本地網關(默認情況下,手動模式可以在首選項中啟用)5.可以對IPFS加載頁進行如下的附加操作:

    • 通過API對IPFS資源進行Pin/Unpin
    • 復制IPFS地址
    • 將可分享的資源地址復制到首選網關中

2.3 調試實驗
默認情況下是未啟用的,需要切換到Preferences Screen
通過?自定義ipfs://網關協議?重新路由到HTTP網關:
ipns://$cidipns://$cid_or_fqdndweb:/ipfs/$ciddweb:/ipns/$cid_or_fqdn
通過?dnslink?檢測DNS文本記錄并從IPFS加載它們
讓純文本的IPFS鏈接可以被點擊
右鍵點擊任何圖像或視頻來進行IPFS鏡像切換
即使在外部API關閉的情況下,本地節點也可以用于上傳數據。
將IPFS API的子集公開為window.ipfs?,意味著每個網頁加載時就可以監聽到IPFS節點的接入,而不是生成自己的js-ipfs節點,這節·省了資源、電量等消耗。

 

三、安裝方式

3.1 穩定版本(Release)(自行下載瀏覽器)
Firefox 火狐瀏覽器Chrome / Chromium 谷歌瀏覽器
注意:?ipfs-companion是作為IPFS Daemon守護進程的擴展而設計的,請確保你的電腦上已先提前安裝了?IPFS
3.2 測試版本(Beta)
主要面向開發者人群和發燒友調試使用

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

四、使用演示
這邊截圖了部分自己的使用情況,給大家圖文說明:
1.安裝擴展

2.設置Chrome瀏覽器該插件為啟用狀態

3.插件識別不到本地節點啟動,處于離線狀態

4.啟動本地節點

5.打開?IPFS伴侶插件,將自動識別IPFS短鏈,并開啟重定向功能

6.得益于官方的JS擴展支持到了window.ipfs的程度?
7.進入插件配置選項,如下圖所示,這邊可以根據用戶&開發者需要,靈活調整網關、API、和DNS配置

8.識別到ipfs短鏈資源,且能查看到連接節點數

9.快速上傳功能

10.快速上傳后發布到公網

11.通過插件打開Web UI控制臺 Review資源同步狀態

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討論區,大家在使用過程中遇到問題可以在這查詢解決方案:?https://github.com/ipfs/ipfs-companion/issues/22.

七、參考文獻
區塊鏈】利用ipfs構建自己的去中心化分布式wiki系統ipfser.org:火狐瀏覽器支持IPFS在內的分布式協議Github Organization —- IPFS Shipyard 船廠

微信聯系方式如下:

也歡迎加入知識星球:

  • 提供更多詳細的提問回復
  • IPFS應用和開發方面的實踐信息
  • 享受個人舉辦的一些IPFS線下活動的福利和權益

轉載聲明:特別鳴謝天一哥(飛向未來 IPFS指南公眾號作者)與ipfser.org早期在IPFS大量的布道工作,才有了博主結合IPFS與傳統應用的場景想法,期望更多和我們一樣對這個領域感興趣的朋友能加入進來。
本文章版權歸博主daijiale.cn所有,若想轉載請聯系作者授權,未經授權,禁止轉載,如若發現,將通過個人律師以侵犯《中華人民共和國著作權法》起訴(奉陪到底),授權轉載也請注明原出處。

贊(0)

評論 搶沙發

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
p3试机号99