【戴嘉乐】IPFS伴侣:一个对IPFS资源管理更加便捷的浏览器插件

作者简介:戴嘉乐( Mr.Maple ) | 前百度高级研发工程师 | IPFS应用实践者&布道师|
个人网站:https://www.daijiale.cn
微信号:daijiale6239

注意:文章中部分链接需要 科学上网 才能访问下载

一、应用简介

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连接状态和图形操作栏

  • 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

四、使用演示

这边截图了部分自己的使用情况,给大家图文说明:

  • 安装扩展
  • 设置Chrome浏览器该插件为启用状态
  • 插件识别不到本地节点启动,处于离线状态
  • 启动本地节点
  • 打开 IPFS伴侣插件,将自动识别IPFS短链,并开启重定向功能
  • 得益于官方的JS扩展支持到了window.ipfs的程度
  • 进入插件配置选项,如下图所示,这边可以根据用户&开发者需要,灵活调整网关、API、和DNS配置
  • 识别到ipfs短链资源,且能查看到连接节点数
  • 快速上传功能
  • 快速上传后发布到公网
  • 通过插件打开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 Desktop:IPFS节点桌面管理App

圆方圆学院汇集大批区块链名师,打造精品的区块链技术课程。 在各大平台都长期有优质免费公开课,欢迎报名收看。
公开课地址:https://ke.qq.com/course/345101

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,616评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,020评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,078评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,040评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,154评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,265评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,298评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,072评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,491评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,795评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,970评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,654评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,272评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,985评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,815评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,852评论 2 351

推荐阅读更多精彩内容