找回密码
 加入我们
搜索
      
查看: 233|回复: 7

[软件] 突然觉得浏览器页面中的所有数据和代码还是类似“实模式”的状态

[复制链接]
发表于 2025-6-16 23:08 | 显示全部楼层 |阅读模式
本帖最后由 Sly 于 2025-6-16 23:20 编辑

就是一个页面中的任意代码,都有办法访问这个页面中的任何数据、函数和其他东西。
本质上现在的前端网页的运行状态还是类似DOS的模式,只不过漂亮了很多。

要是有个前端库能实现这些功能就好了(以下文字有意回避保护模式和操作系统的一些词汇):

能发明一种隔离机制,有标准态和多个隔离态。标准态的函数需要特定声明后才能被隔离态的代码调用,函数调用的时候进入标准态,函数调用完毕后退出标准态。
标准态可以访问隔离态的数据,反之不行。指向标准态的变量(指针)退出后全部为空。
标准态的代码可以创建和删除某个隔离态,创建后可以把某些模块安装到隔离态,并运行。删除某个隔离态后,这个隔离态中的所有数据全部删除。
引入多线程设计。
浏览器的一些资源某个隔离态需要单独授权后才能使用

嗯……话说回来了,绕了一圈还是感觉在浏览器中实现了操作系统的思想,当然这样确实前端页面就可以更加灵活了。
理论上目前是可以实现的,毕竟有人用js都写出可以运行在浏览器里的x86虚拟机了(当然感觉好多也是WebAssembly)。
发表于 2025-6-16 23:11 | 显示全部楼层
你的问题是觉得 cs 领域除了自己全是啥比
但是 os compiler arch 的书一页没看过
 楼主| 发表于 2025-6-16 23:16 | 显示全部楼层
xy. 发表于 2025-6-16 23:11
你的问题是觉得 cs 领域除了自己全是啥比
但是 os compiler arch 的书一页没看过 ...

你是怎么得出这个文不对题的结论的,还是你的思路一直都和正常人不在一根弦上?
发表于 2025-6-16 23:18 | 显示全部楼层
Sly 发表于 2025-6-16 23:16
你是怎么得出这个文不对题的结论的,还是你的思路一直都和正常人不在一根弦上? ...

很对题. 你但凡看过一页, 不会说出上面任何一句话
 楼主| 发表于 2025-6-16 23:19 | 显示全部楼层
xy. 发表于 2025-6-16 23:18
很对题. 你但凡看过一页, 不会说出上面任何一句话


但凡仔细看我写的什么,都不会像你一样说出这么文不对题的这些话
发表于 2025-6-16 23:33 | 显示全部楼层
如果拿Browser和OS类比,页面对应进程的话,里面很多东西都已经完整实现了。
单页面已经运行在各种隔离之下,拿单个页面去和OS类比是不合理的。单页面内容由单一来源延伸而来,责任划分明显,一般不需要这个级别的隔离。如果来源很不确定,还可以拿wasm搞个js解释器来做隔离。核心还是没需求,需求超级强烈的时候浏览器会给你开JS Engine的接口的。
 楼主| 发表于 2025-6-16 23:38 | 显示全部楼层
本帖最后由 Sly 于 2025-6-16 23:39 编辑
rSkip 发表于 2025-6-16 23:33
如果拿Browser和OS类比,页面对应进程的话,里面很多东西都已经完整实现了。
单页面已经运行在各种隔离之下 ...


页面内实现进程的思路就更灵活了。

目前的状态,可以相当于每个页面都是用户态,没有所谓内核态(浏览器自己是内核态),也就是无法实现某个页面赋予特权,其可以去管理其他页面(包括创建、关闭、功能/模块/代码/数据的分配等)
发表于 2025-6-17 00:09 | 显示全部楼层
本帖最后由 BetaHT 于 2025-6-17 00:19 编辑

能说出实模式说明是老炮了。

但现在操作系统与应用程序的边界早就模糊到可以互相嵌套了。

CPU、BIOS、驱动、应用程序(浏览器、微信、游戏)都可以内建操作系统。

理论上,你可以在web版的mc(我的世界)里,构建8086CPU,然后通过它运行DOS,并在DOS中启动win3.0
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-6-17 08:01 , Processed in 0.076134 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表