直至正文
豫言包府
← 众包

浏览器宿主 0.1.0

豫言 · 库

浏览器宿主能力的豫言封装。

浏览器宿主库

广播频道。豫 备 BroadcastChannel 之造、察名、发象与原字、候事及闭。宿主投 message、messageerror 入客事列,客自裁得信之行。真 Chrome 已验页内二频道往还、00 FF 41 原字无失,及页与 Dedicated Worker 各运行豫言 Wasm 而通。繁复克隆、跨页签与 messageerror 尚待验,详 广播频道接口.清单.tsv 与 HTML 广播频道规范。

空闲回调。豫 接页之 requestIdleCallback、cancelIdleCallback 于豫言事列。客可请无期之闲,亦可定 timeout 毫秒;宿主于原生回调当刻取 IdleDeadline.didTimeout 与 timeRemaining(),投 {名称:"空闲",空闲号,标记,已超时,剩余毫秒}。真 Chrome 已验二请及撤。闲时由浏览器裁,限期之请亦可先至;Safari 若无此能,宿主明报其阙。详 定时接口.清单.tsv 与 W3C 后台任务规范。

动画帧。豫 以原生 requestAnimationFrame、cancelAnimationFrame 接页与有页为主之 Dedicated Worker。宿主唯投帧号、客标及原生时刻于事列,绘制与续请皆由豫言裁之;宿主终则撤余帧。真 Chrome 已别验页与工之请、撤及得事;工内豫言 Wasm 亦验一次时之撤、重复二事及另一次时事。详 定时接口.清单.tsv 与 HTML 动画帧标准。

工作线程。豫 今可由客造 module 或 classic 工,发癸象可容之值与可移物列,亦可止工。宿主造工即听 message、messageerror、error,诸信同入客事列,故工速报 ready 而不失。相对址据应用构建目录解之。工作线程自动启动.mjs 为构建器所抄定壳,可于 Dedicated Worker 内载另一豫言 Wasm;工内客取自身柄听主信,以 浏览器工作线程向主线程发值 答之。真 Chrome 已验页与工皆运行豫言 Wasm,初信、回信、止工悉通;繁复克隆与转移待验。两客若用异源,可分构于页目录与工子目录,而页造工时指其壳,详 工作线程接口.清单.tsv。

事件。豫 订阅之策可先列 键盘阻止默认:每律必有 key,可别定 ctrlKey、metaKey、altKey、shiftKey 之阴阳;未定者不拘。宿主于原生键事当刻辨律而禁默认,继投键、码、辅键、重复与组字之状于客列。真 Chrome 已验无 Ctrl/Meta 之 Tab 默认被禁,输入框焦点犹在;余组合待验。编译与运行两期之限,可由豫言用既有定时器各定之。

真 Chrome 又验工之端与字缓冲同信转移:页客发 00 FF 41,发后原缓冲之 byteLength 为零;工客得三字如故,借转入之端答之。页所命工名,工客读而核之;回信后工自 close()。同源工脚本阙,error 事亦至页客。messageerror、逆向转移与闭工竞态尚待验。工信对象柄可由 浏览器工作线程事件数据字段句柄 循事文取之。接口据 HTML 工标准。

流式编码。豫 备 TextEncoderStream、TextDecoderStream 之造、察性及读写端柄;流。豫 今有文字写器与安全读文门。真 Chrome 已验「甲」「乙」两段写成六字节 UTF-8,断开之汉字与 BOM 亦合之;坏 UTF-8 严解归 TypeError,宽解出替换字符。详 流式编码接口.清单.tsv、Encoding 标准。

网络。豫 之可断求先还在途待柄,客可断其 AbortSignal,继以 浏览器请求候回应安全 取 Response 柄或错文;浏览器回应文字安全 取正文。真 Chrome 已验同源二百、在途 AbortError、预断自定理由及无效待柄。详 网络中断接口.清单.tsv、Fetch 标准。

中断。豫 使客造 AbortController、取信号、授文字或对象理由、察 throwIfAborted(),并用 AbortSignal.abort()、any()、timeout() 与异步候 abort 事。真 Chrome 诸术已验;timeout(-1) 安全归 RangeError。详 中断接口.清单.tsv、DOM 中断标准。

网址。豫 备 URI 与成分之四编解码术,归成败爻及文;句柄。豫 之 浏览器调用全局安全 使同步错与 Promise 拒绝皆为错象文。真 Chrome 已验坏 %、非法 UTF-8 与无效网址,详 网址编解码接口.清单.tsv、ECMAScript URI 诸法。

事件。豫 可造 EventTarget、Event,发事,先立 capture、once、passive、AbortSignal 等听策,并察事状。同目标同名可由 浏览器事件订阅多 立多听,各持号以独撤。客先裁止默认或止传播,宿主于原生回调同步行之,且存 target、currentTarget、composedPath、eventPhase 诸状以待客后取。真 Chrome 已验捕获序、一次听、信号撤听、多听、被动不止默认及同步止同处;余界尚待验,详 事件接口.清单.tsv、DOM 标准。

表单数据。豫 使客造空表、由表格与提交钮造表、添置删取文字与文件诸项,并循原序枚举;文件原字留柄。真 Chrome 已验 00 FF 41 经 Request multipart 往返,详 表单数据接口.清单.tsv 与 XMLHttpRequest 标准。

formdata 事可预订而后自客列取,FormDataEvent 亦可由客造。然原生事同步,列中后取不得追改已成之提交。欲以客裁正文,当先以 浏览器表单拦截提交 止默认,取 SubmitEvent.submitter,再以客造表、改项、发求。真 Chrome 已验此径及 multipart 解析;事序据 HTML 表单提交标准。

物字与文件。豫 备 Blob/File 原字与合件之造、察元、截取、原生 arrayBuffer()/bytes()、text()、stream() 与安全 textStream();流。豫 可逐块读文字。真 Chrome 已验 00 FF 41 无损、Blob 合 UTF-8 文、负索引截取及 File 名、类、修改时;文字流读回「甲」。文件读取。豫 备 FileReader 四读法、察态、候事与 FileList 序取;真 Chrome 已验原字无损、诸终事、程序置件及越界。真人择件与错事待验,详 物字文件接口.清单.tsv、文件读取接口.清单.tsv 及 W3C File API。

流。豫 今有通用可写流写器:取柄、察锁与容量、候 ready/closed、先发写与闭之待柄,客可先读下游再候诸果。真 Chrome 以 gzip 验两块在途写、闭、读及 00 FF 41 解还;有效写器中断后锁释,无效柄安全归误,皆验。满载背压与读端错事尚待验,详 可写流接口.清单.tsv 及 Streams 标准。

压缩流。豫 有 CompressionStream、DecompressionStream 造流、读写端柄及短字安全转换。真 Chrome 三式 gzip、deflate、deflate-raw 以原字 00 FF 41 往还;客又主动写两块,经压解双管而原字复得。坏 gzip 与无效格式归阴及 UTF-8 误字。一次转换于宿主聚全出字,大流宜执端柄;满载背压与取消尚待验。Brotli 可否用依浏览器本能,详 压缩流接口.清单.tsv 及 Compression 标准。

定时。豫 有一次、重复、取消三门。期至,宿主但投 {名称:"定时",定时号,种类,标记,时刻} 入客事列;同号未交之事仅留一,撤则去未交之事,宿主终亦清诸期。真 Chrome 已验三期、撤与一期。业务可订六万毫秒而于 等待浏览器事件 中自决取数。后台页之期可迟,不可作精时;详 定时接口.清单.tsv 及 HTML 定时器规范。

事件源。豫 接浏览器 EventSource 之址、凭据、订名、候事、察态与闭联。真 Chrome 从带 CORS 标头之本地 SSE 得 notice、文「甲」与号 7,由豫言闭之。常信、错事、自动重联与含凭据之义尚待验,详 事件源接口.清单.tsv,据 HTML EventSource 规范。

消息通道。豫 可造端、传癸象值与原字、列转移诸柄、候消息而闭端。真 Chrome 已验象值、转字缓冲、00 FF 41 原字往还,及移端后续通。造时宿主立监听而启端,豫言以 JSPI 候事。诸余克隆值与跨工转端尚待验,详 消息通道接口.清单.tsv;接口据 HTML 消息端口规范。

套接字。豫 使开、信、断、误诸事入豫言事列。文信直传,字信以暂柄授客;浏览器套接字事件字节 取原字而释柄。真 Chrome 与本地 workerd 双豫言 Wasm 验文与 00 FF 41 往返,且正常断联,详 套接字接口.清单.tsv。

浏览器套接字连接 受客所列诸协议;浏览器套接字协议 读服务所择。真 Chrome 提 yuyan.v1、backup.v1,本地 Worker 豫言客择 yuyan.v1,浏览器确认后文信往返。

对持久对象之本地验复提 yuyan.do.v1、backup.v1,读得对象豫言客所择 yuyan.do.v1,后静答、附件与常断之程皆成。

浏览器请求文字安全 归「有答否」及癸象答或事故文;HTTP 404 犹为有答,连接拒则为阴。真 Chrome 之豫言 Wasm 验二者后仍可续行,详 网络请求接口.清单.tsv。

浏览器请求JSON安全 受 POST、PUT、PATCH,明置 Content-Type: application/json; charset=utf-8,归值同安全文字请。真 Chrome 豫言 Wasm 向本地回显处写癸象,验标头与正文;同页旧 GET 未加此标。账户请可由此入。

索引库。豫 又具四式原生键界、includes、边界属性及有限之游标快照。宿主于 IndexedDB 请成之回调内行 cursor.continue(),不于事务自提交后妄续。真 Chrome 已验仓之逆游与索引唯键游;动态游标诸术尚待作。据 W3C IndexedDB 之书。

索引库。豫 以句柄通 IndexedDB。开库之癸象方案于 upgradeneeded 同步建仓与索引;事务之诸术由豫言预列,宿主同一活期排之,提交乃归癸象诸果。安全事务门令客得成否或事故文。真 Chrome 已验基路及重键使整事务回滚。索引库离可排请求之期则自提交,跨别异步事临时添请尚须别议。接口据 W3C IndexedDB,逐项见 索引库接口.清单.tsv。

导航与饼。豫 今具 浏览器读取饼安全、浏览器写饼安全、浏览器历史改态安全,遇 SecurityError 则归不许。旧取饼归空文而续,写饼、改史亦续,使旧已编豫言客码于受限文档仍可易语。唯此数权限拒转义,余错仍报。旧 Wasm 沙箱与新术皆验,真 Chrome 正常径亦验,详 导航接口.清单.tsv。

储存。豫 今按「本地」「会话」择二仓,具取、写、删、清、序键与计数之术;所取以爻别无值与空文。旧取写之门仍可用。订储存变化,则他同源文档改仓之事入客队列,载区域、键、旧新值与网址。Chrome 以豫言父子二页之 iframe 验其通;诸界详 储存接口.清单.tsv。

公开操作。豫 今立页呼客之通约:客注册空间与术,页呼得 Promise;宿主以术、参、号入事列,客按号成之或拒之。自动启动.mjs 又出 就绪、完成、宿主;客始候事,乃称就绪。真 Chrome 已验返对象、拒绝、双请逆序还果、客毕清名,及旧式自启与条件跳过。在途至多一千二十四。今 Wasm 应用唯出 _start,故不得以此约使 window.豫言界面.译() 同步返值;呼者须候 Promise,或俟编译器另出可同步呼之豫言函数。详 公开操作接口.清单.tsv。

饼仓。豫 今依 Cookie Store 标准授异步取、尽取、设、删及变事之门,真 Chrome 已验往返与变事。History 回进各发 popstate,豫言复取网址与态,亦有真验。MutationObserver 所送记录柄,客今可读类、目标及新增节点;takeRecords 之事后空列亦验。余选项与边见 饼仓接口.清单.tsv、导航接口.清单.tsv、文树观察接口.清单.tsv。

官网共用界面所需之饼、网址与史态,今由 导航与饼。豫 授门;文树变动与游标遍历,今由 文树观察。豫 授门。真 Chrome 已验饼读写、史态推替、变动回调入事列及文本节点遍历。余法与边见 导航接口.清单.tsv、文树观察接口.清单.tsv;自动启动模块由构建器汇出,页面唯载之即可。

钥之生、出与派生今有门:AES-GCM 生成时可定可导,出原字节;PBKDF2、HKDF 可求字节,亦可求 AES-GCM 钥。真 Chrome 已验生钥、出入往返及派生钥与派生字节互解。测试轮数低,唯供验术;实务参数须依其安需定之。

密码。豫 今有随机识别、随机字节、摘要、AES-GCM 与 HMAC 之豫言门。钥留浏览器宿主,以柄相授;AES-GCM 同钥之随机数不可复用。真 Chrome 已验 SHA-256 算 abc 之长与首字节、含附加验文之密往返与 HMAC 真伪二验。Web Crypto 余术及诸算法尚待补,详 密码接口.清单.tsv;范围据 W3C Web Cryptography Level 2。

此库以豫言 WasmGC 接浏览器。客书呼《核心。豫》所列诸能;《宿主.mjs》但施文树、收事件、求网络、存本地。事至,录为癸象而授客;后事悉由豫言裁之。

构建者须成客器及值桥(依 库/编译器核心/编译步骤/代码生成/回收值桥接。豫 之结构书之,yy双宿主构建 自出之),以 创建浏览器宿主 起之。客入口可恒候事件;JSPI 候时不壅浏览器。

今具点击、输入、变更、表单提交,按名改文与属性、读输入,文字网求及本地储存;又具不透明句柄、字节传值与可读流逐块取写。构建器已能生装载外壳。Web IDL 万端未悉具;后增诸能,当分门立名,验其真行。

《网址。豫》今具 URL 与 URLSearchParams 之豫言门,含活动查询参数、重名项、相对址、静析与物址。真 Chrome 已载外层 JS 与豫言 Wasm,页示「网址操作通过」;逐术见 网址接口.清单.tsv。原生回呼与诸边尚待验。

页可直载 自动启动.mjs?标识=应用根;指定 DOM 标识在则取 Wasm 而启,不在则略之,省标识则即启。双宿主构建器与 入口.mjs 同抄之,应用毋须别书调用 JS。真 Chrome 已验启、略两途。

《文树。豫》今可取宿主实用 Document 根柄,继由豫言造、求、附、删、改诸节点;NodeList 可化不透明柄列。真 Chrome 已验一轮文树造删,逐术见 文树接口.清单.tsv。

《类名与样式。豫》使豫言操活动 classList 与行内 CSSStyleDeclaration;真 Chrome 之 Wasm 往返已验,逐术见 类名样式接口.清单.tsv。

浏览器订阅并阻止默认 由豫言先记目标柄与事名。宿主于非 passive 真回呼中即行 preventDefault(),仍传事于豫言队列;浏览器取消订阅事件 可撤之。真 Chrome 已验普通 GET 表单提交被止,页留原址。今策先按目标及事名定之;事已异步至豫言后,不能复为同一事临时决其默认之止否。

所赖

观包之制

上传之记

今修订:1 ·

  1. 修订 1
    取 ZIP

包之层级

父:共用库

无子包。