Beaker是一个基于Electron、Chromium和Node.js的实验性、点对点Web浏览器。Beaker包含新的基于Dat的API,用于构建无主机应用程序,同时又保持与传统Web的兼容性。

Beaker的团队致力于建立一个人对人的网络。最初,Web在以前无法想象的规模上促成了通信、协作和创造,但是,Beaker的团队表达了他们的沮丧,Web已经发展成了孤立平台的集合,阻碍了定制化和互操作性。

Beaker增加了实验性特性和功能,以探索浏览器在维护开放式Web思想方面可以提供怎样的帮助。除了使用http/https和Chromium的传统网站外,Beaker还支持Dat协议,提供HTML、CSS和JavaScript组成的资源集合来建立网站或Web应用程序。

Dat是一种点对点协议,访问dat://站点的用户会彼此直接连接,下载并共享文件。Dat遵循P2P概念,例如对等点,它们使用网络并“做种(seeding)”,即对等点贡献带宽来重新上传站点的资源。

当你访问同样支持Dat的https网站时,Beaker浏览器会提示你,该网站有点对点版本可以使用。

Dat使用文件浏览器和源代码编辑器重建了Web的部分查看源代码功能。查看源代码将显示来自Dat站点的所有资源:

Beaker包括创建Dat站点的简单工具,一个Create New特性可以生成Dat站点的模板:

Beaker使得直接从Web浏览器发布和编辑Dat站点变得很容易。Beaker还可以与其他编辑器搭配使用,如VS Code和vim,方法是设置一个本地目录,并将站点资源与本地计算机上的目录同步。对网站目录所做的更改将自动发布到Dat网站。默认情况下,编辑功能只供网站原作者使用,但也可以提供你的网站的一个可编辑或可分叉副本。Beaker希望用户可以使用这个功能对网站进行简单的自定义,以匹配用户的界面设置偏好,而又不会破坏应用程序的功能。

Beaker支持所有dat://站点的实时重新加载,这对于用户编辑中的项目和远程站点非常有用。Beaker的团队认为,P2P网站让任何人都可以更容易地创建和发布网站,而不需要运行和管理Web服务器的知识。

Beaker是一个实验性的、开放源码的点对点Web浏览器,遵循MIT许可协议。欢迎通过Beaker GitHub项目进行贡献和反馈,并且应该遵循Beaker贡献指南和行为准则。

查看英文原文:Beaker Browser Offers Electron-based Peer to Peer Web Browser

Beaker:一个基于Electron的点对点Web浏览器相关推荐

  1. 一个基于webrick 的简单web服务器

    使用ruby 自带的webrick 可以非常方便地实现一个web服务器. webrick.rb 基本代码如下: #!/usr/bin/env rubyrequire 'webrick'## prepa ...

  2. SuperDog——一个基于netty的web服务器开发项目

      项目GitHub地址:https://github.com/HelloWorld-Ian/SuperDog   这是我在实习期间开发的一个项目demo,简单来说是一个基于netty框架的web服务 ...

  3. Google 封杀我写的 Web 浏览器!

    最近,Metastream 创始人 Samuel Maddock 遇到件悲催的事,他说等了四个月,Google才回复说不支持他自主开发的开源Web浏览器!具体是怎么回事呢?一起来看看. 作者 | Sa ...

  4. 原来有那么多开源的Web浏览器

    提到 Web 浏览器,耳熟能详的当数四小龙:Chrome / Firefox / Safari / 微软 Edge ,这四家浏览器占据了大部分市场份额,同时也在制定 Web 的标准.但除了这些耳熟能详 ...

  5. 霸权?Google 阻止我写 Web 浏览器

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Metastream 创始人 Samuel Maddock 在其博客中称:"过去的两年中,我一直致力于一个网页浏览器的开发,却被谷 ...

  6. Deskreen 将 Web 浏览器变为第二屏幕

    Deskreen 是一个基于 Electron.js 的开源应用程序,用于将电脑桌面的实时流通过无线网络传输到任何设备上的 Web 浏览器中,可以使任何能打开 Web 浏览器的设备成为计算机的第二屏幕 ...

  7. 基于 electron 实现简单易用的抓包、mock 工具

    背景 经常我们要去看一些页面所发出的请求时,经常会用到 Charles 做为抓包工具来进行接口抓取,但一方面市面是很多抓包工具都是收费或者无法二次开发的.当前我们团队大多数用的也都是 Charles, ...

  8. 树莓派linux界面命令行,Linux/Raspberry Pi下使用基于命令行的网页浏览器

    本文将向你介绍如何在树莓派上安装3个不同的基于文本的网页浏览器.大多数的网页浏览器在小派上运行都有点吃力,要不就是会消耗大量资源,所以一个替代方案就是使用一个基于命令行的网页浏览器. 到目前为止基于文 ...

  9. 基于electron的音视频播放器

    基于electron的音视频播放器 前言 选择做一个音视频播放器桌面应用程序原因 技术的选型 已经实现了的功能 音视频播放实现 右键菜单实现 总结 效果图 安装包下载: 最后如果大家觉得我这个音视频播 ...

最新文章

  1. 机器学习与高维信息检索 - Note 6 - 核, 核方法与核函数(Kernels and the Kernel Trick)
  2. mysql with语句_MySQL列举数据库(SHOW DATABASES语句)
  3. “重金求来”Alibaba技术官并发编程笔记,附Java面经
  4. java虚拟机规范-加载、链接与初始化
  5. WSSv3 Technical Articles 系列文章
  6. ssd训练自己数据集
  7. Python_pandas 两种主要的数据类型(Series、DataFrame)
  8. 通话录音_iOS 14将支持通话录音功能,但有隐性使用条件
  9. 海报素材模板|超好看的新年素材,你真的不来看一看吗?
  10. 实体-关系信息抽取上线使用F1值87.1% (附数据集)
  11. 清除dns缓存cmd命令行方式
  12. Redis高可用集群-哨兵模式(Redis-Sentinel)搭建配置教程【Windows环境】
  13. 计算机辅助物理化学实验 唐典勇课后答案,计算机辅助物理化学实验(第2版)...
  14. Speedoffice(PPT)怎么自定义设置幻灯片大小
  15. 深度学习模型DNN部署到安卓(移动)设备上——pytorch->onnx->ncnn->Android
  16. 一对一 视频聊天源码,不要小瞧社交平台的盈利方式
  17. 笔记本电脑拔掉电源自动切换性能模式
  18. matlab声场仿真实例,丹麦理工大学MATLAB编写的超声声场仿真软件
  19. 【§睡觉win7主题之热门电脑主题下载§】
  20. 做智能世界的乘风者,讲述“我与阿里云IoT”的故事

热门文章

  1. PHP中session和cookie的区别
  2. Android -- 多线程下载
  3. hibernate笔记(三) Hibernate标识符属性(主键)生成策略全析
  4. 第六篇:基于朴素贝叶斯分类算法的邮件过滤系统
  5. jQuery DateTimePicker 日期和时间插件
  6. CUDA入门(三) 初探线程与块
  7. Linux Shell常用技巧(三) sed
  8. 由一次奇怪的编译出错想起的
  9. 对WoW Shader文件的分析
  10. 2010上半年网络规划设计师下午试卷Ⅱ与论文写作要点