当前位置: 首页 > news >正文

Beaker:一个基于Electron的点对点Web浏览器

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

相关文章:

  • Linux查看文件内容
  • 追溯ASP.NET发展史
  • 前端MVVM框架设计及实现(一)
  • python的不定时更新
  • LumiSoft收取邮件(含邮件附件)
  • Frost Sullivan权威报告:阿里云再次领跑云WAF大中华区市场
  • Yii框架官方指南系列28——缓存:概览
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • 一个表单对应多个提交按钮,每个提交按钮对应不同的行为
  • MySQL用户中的%到底包不包括localhost?
  • tomcat集群时统计session与在线人数
  • 初探G6, 切换数据时保证图位置不变
  • 常见div+css网页布局(float,absolute)
  • 用PyTorch创建一个图像分类器?So easy!(Part 1)
  • 【Leetcode】Path Sum II
  • python3.6+scrapy+mysql 爬虫实战
  • express.js的介绍及使用
  • isset在php5.6-和php7.0+的一些差异
  • JDK 6和JDK 7中的substring()方法
  • js中forEach回调同异步问题
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • October CMS - 快速入门 9 Images And Galleries
  • Spring Boot快速入门(一):Hello Spring Boot
  • 对象管理器(defineProperty)学习笔记
  • 搞机器学习要哪些技能
  • 数组的操作
  • 微信小程序:实现悬浮返回和分享按钮
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 在weex里面使用chart图表
  • 正则与JS中的正则
  • hi-nginx-1.3.4编译安装
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​一些不规范的GTID使用场景
  • # C++之functional库用法整理
  • # 计算机视觉入门
  • #android不同版本废弃api,新api。
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • $ git push -u origin master 推送到远程库出错
  • $.ajax()参数及用法
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (bean配置类的注解开发)学习Spring的第十三天
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (MATLAB)第五章-矩阵运算
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (小白学Java)Java简介和基本配置
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置