Windows 的祖传屎山代码里到底还有多少东西依赖 IE 内核? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xuegy
V2EX    Windows

Windows 的祖传屎山代码里到底还有多少东西依赖 IE 内核?

  •  
  •   xuegy 2021-06-17 03:07:15 +08:00 8846 次点击
    这是一个创建于 1583 天前的主题,其中的信息可能已经有所发展或是发生改变。
    从 95/98 的 Active Desktop 开始,微软就把自己绑死在 IE 这座屎山上了。
    !-- SOL tip topic -->
    43 条回复    2021-06-29 08:30:27 +08:00
    vk42
        1
    vk42  
       2021-06-17 03:15:33 +08:00   1
    ?? Win10 不是已经要默认不带 IE 了么?不过话说现在国内主流银行网银都能支持非 IE 浏览器了么
    dingwen07
        2
    dingwen07  
       2021-06-17 03:20:11 +08:00 via iPhone
    之前版本的 PowerShell 里的 curl 是依赖 IE 的

    Windows 10 最新的 preview 版本已经不能开 IE 了(虽然程序还在但是打不开,启用功能里也没有)
    geekvcn
        3
    geekvcn  
       2021-06-17 03:27:06 +08:00 via iPhone
    @vk42 建设银行还是只能用 IE
    xuegy
        4
    xuegy  
    OP
       2021-06-17 04:00:09 +08:00 via iPhone
    @vk42 不带 IE 程序不等于不带 IE 内核
    liuidetmks
        5
    liuidetmks  
       2021-06-17 07:06:25 +08:00 via iPhone
    @vk42 支持了一段时间, 但是浏览器版本号跑得太快,后来放弃支持了
    wwqgtxx
        6
    wwqgtxx  
       2021-06-17 07:28:35 +08:00 via iPhone   11
    我来提一个古董:chm 文件
    Mithril
        7
    Mithril  
       2021-06-17 07:50:35 +08:00   4
    跟 Active Desktop 关系不大,除了它以外还有一大把的东西是 MSHTML 渲染出来的。
    比如 Explorer,一部分控制面板程序,老版本的 Outlook,前面说的 chm 帮助文件。等等等等一大堆你能想到的和想不到的地方,基本只要看起来像点样子的没准都是这玩意渲染出来的。
    snw
        8
    snw  
       2021-06-17 08:01:28 +08:00 via Android
    SharePoint 通过 WebClient 服务映射成本地 UNC 路径依然依赖 IE 内核。
    idragonet
        9
    idragonet  
       2021-06-17 08:13:16 +08:00
    @geekvcn 瞎扯! 2010 年建设银行 PC 网上银行就支持 Mozilla Firefox 了。当时我是建设银行工资卡,很确定!
    shakoon
        10
    shakoon  
       2021-06-17 08:46:41 +08:00
    @geekvcn #3 并不是啊。我最近几年用建行网银都是 chrome 操作的
    Cloutain
        11
    Cloutain  
       2021-06-17 09:11:15 +08:00
    IE 浏览器已经与 windows 深度结合,即使 IE 浏览器的上网功能不能用了,但是 IE 的许多组件还在 windows 上发挥功能
    redeemer1001
        12
    redeemer1001  
       2021-06-17 09:17:43 +08:00
    .Net ClickOnce
    leven87
        13
    leven87  
       2021-06-17 09:19:28 +08:00
    respect
    gefranks
        14
    gefranks  
       2021-06-17 09:47:50 +08:00
    一直在用建设银行网银,并没有用到 IE, 倒是交通银行需要 IE.
    pkoukk
        15
    pkoukk  
       2021-06-17 09:53:43 +08:00
    依赖就依赖呗,报障上去微软至少会修
    上次 golang delve 调试遇到一个 bug,issue 里写是 llvm 的 bug,就这开源项目的 bug 都四五年没人修了
    viator42
        16
    viator42  
       2021-06-17 09:53:46 +08:00
    当年为了跟网景竞争故意把 IE 浏览器集成到系统里
    ishalla
        17
    ishalla  
       2021-06-17 09:59:50 +08:00
    onedrive 吧,onedrive 有一个 webdav 功能其实也是依赖的 IE 内核
    Greatshu
        18
    Greatshu  
       2021-06-17 10:03:42 +08:00
    老版本 powershell 里面的 wget
    luckyc
        19
    luckyc  
       2021-06-17 10:07:48 +08:00
    不是为了删除 ie 而删除 ie, 而是为了兼容性不放弃 ie.
    这很正常, VB 到现在还在被支持, 自己挖的坑, 得填.

    so 别喷了, 没什么好喷的. 微软好样的.
    lovelive1024
        20
    lovelive1024  
       2021-06-17 10:13:10 +08:00   2
    之前 idea 提交代码到 github,一直因为网络问题不成功,设置代理都不行,折腾半天把 ie 的代理关了才正常
    hazardous
        21
    hazardous  
       2021-06-17 10:26:57 +08:00   2
    控制面板里的 internet 选项,看起来是操作系统的,但其实大部分选项是给 IE 用的,也就造成了 IE 的代理设置会影响到操作系统全局。不知道微软是咋想的,被当年 IE 靠着捆绑带来的市场占有率冲昏了头吧。
    zenghx
        22
    zenghx  
       2021-06-17 10:47:57 +08:00 via Android
    @geekvcn 建行不是早就不限制了吗,我手机 chrome 都能登录 pc 版网银
    zxcslove
        23
    zxcslove  
       2021-06-17 11:06:47 +08:00
    建行非常早就可以支持 ff 了。倒是工行,输入安全控件奇烂无比,防钓鱼控件也是一大烂点。
    newmlp
        24
    newmlp  
       2021-06-17 11:40:39 +08:00
    微软:你以为我想?那么多商业用户(金主爸爸)还要支持呢,
    soyoker
        25
    soyoker  
       2021-06-17 12:11:12 +08:00
    版本 Windows 10 专业工作站版
    版本号 Dev
    操作系统版本 21390.2025

    系统目录还是有 IE 的,被重定向到了 edge,在 edge 里面可以启用 IE 模式,切换略复杂

    据说新版的 edge 会直接支持 一键切换内核模式
    swulling
        26
    swulling  
       2021-06-17 12:19:00 +08:00
    Windows 应该维护一个 Win10 LTS,然后再抛弃历史负担做一个全新的系统,新的系统只需要适配通过认证的硬件就行了。


    新系统从设计上就完全抛弃原来的很多历史包袱
    lsylsy2
        27
    lsylsy2  
       2021-06-17 12:29:32 +08:00   2
    @swulling 在?看看安腾?看看 UWP ?
    xuegy
        28
    xuegy  
    OP
       2021-06-17 12:35:24 +08:00 via iPhone   4
    @lsylsy2 为啥苹果每次大刀阔斧的砍,大家都觉得真香。微软一改就骂它兼容性差。难道全世界的码农都这么双标?
    mmdsun
        29
    mmdsun  
       2021-06-17 13:00:50 +08:00 via Android
    很多和 IE 没关系。

    早上拆分成各种 COM 组件了
    undef404
        30
    undef404  
       2021-06-17 13:34:13 +08:00
    你们说的 IE 内核都是同一个东西么?
    est
        31
    est  
       2021-06-17 13:41:37 +08:00   1
    开源了,IE6 装上 chromium V8,经典的 IE6 即将浴火重生

    https://zhuanlan.zhihu.com/p/369676856

    就问你怕不怕。

    IE 的架构很经典。各个组件都是可拆卸的。
    madpecker009
        32
    madpecker009  
       2021-06-17 14:18:40 +08:00
    @est 虽然看不懂,但是感觉很厉害的样子。
    charlie21
        33
    charlie21  
       2021-06-17 14:36:08 +08:00   1
    一会儿是消费者用户立场,一会儿是制造者立场,且不自知。

    在制造者立场,恨不得甩掉所有历史包袱 在制造时( eg 使用最新 SDK 、仅适配最新环境,稍微让顾及一下历史包袱就立刻开始骂骂咧咧的),因为历史包袱会增加制造者立场里的工作量,且收获颇小(制造者觉得 这属于徒增工作量,即使他们已经专门被付钱付高价请来处理历史包袱相关问题了 他们总觉得要么钱没给够 要么钱给不够 因为这是在耽误自己的前程,总之 这不是好活儿 - 是老用户在制造历史包袱影响下的需求 自然就不是好人, 只有天天最新硬件软件的人呢才是好人)。制造者视角里是对老用户发出的感激视而不见的,他们只想逼迫老用户赶紧升级硬件升级软件,然后像一只狗一样来玩老子造的酷玩意。虽然这不现实,但它是可期盼的方向 因为这样就从源头上消灭了历史包袱本身。

    在用户立场,看各个厂商,老牌厂商好就好在考虑周全:在前进的同时,懂得对老设备 老系统 老环境给予 support,倾向于认为支持广度反映了厂商对客户的态度,反映了厂商对于其它厂商的优势,反映了厂商有足够的资源(对老用户都这么 support 这么不坑,难道会坑新用户吗?),反映了大厂风范和对消费者的负责。类似于坊间传言的日本工厂十年前制造的机器 如今还能找到图纸 还能修好 还能运转。

    人们希望慈善家可以多多做慈善,但是人们意识到慈善家不是自己。
    人们希望解放历史包袱受害者,可自己总是这样或那样的历史包袱的一部分 是加害者。
    人们觉得自己 “又是解放者、又是加害者” 的,那么只能把两码事分开,让自己作为解放者的场景和自己作为加害者的场景 距离远一点 再远一点。
    至少不要重叠。
    很可惜,这不被允许。因为人们觉得自己手里有神通,能力越大责任越大,毕竟五千网友实时在线等我指点迷津。
    newmlp
        34
    newmlp  
       2021-06-17 17:42:29 +08:00
    @xuegy 因为用 Windows 的原因就是他广泛的兼容性和稳定性,不然就会被骂,20 年前的程序还能在 win10 上跑起来,macos 可能过两年就不行了 23333
    israinbow
        35
    israinbow  
       2021-06-17 22:24:45 +08:00
    @vk42 别骂了别骂了, win11 偷跑版里嗨有 ie 呢 (x
    Sasasu
        36
    Sasasu  
       2021-06-17 22:57:32 +08:00
    @Mithril 设备管理器也是 IE ?
    sunmoon1983
        37
    sunmoon1983  
       2021-06-18 09:07:04 +08:00
    @geekvcn 啊?我记得我 chrome 用建行没有问题呀,到是 icbc 只能用 IE 。。
    janpun
        38
    janpun  
       2021-06-18 12:40:50 +08:00
    @geekvcn 并不是啊,建行 U 盾 mac 下都能用
    zed1018
        39
    zed1018  
       2021-06-18 13:46:58 +08:00
    windows 但凡按照你们这些自以为是的程序员的做法去开发,早 tm 完犊子了
    vopsoft
        40
    vopsoft  
       2021-06-18 14:55:52 +08:00
    国内第一的安防监控海康也必须 ie 呢
    vopsoft
        41
    vopsoft  
       2021-06-18 14:58:59 +08:00   1
    还有华视身份证阅读器也必须 IE
    chrom4.4 之后就不给那个权限了
    楼主还是太局限自己的世界了
    thunderw
        42
    thunderw  
       2021-06-18 15:22:35 +08:00
    最新的 Windows 11 build 21996.1 里面 mshtml.dll 还在。估计这辈子是不可能甩掉了。
    wangxiaoaer
        43
    wangxiaoaer  
       2021-06-29 08:30:27 +08:00
    @vk42 #1 宇宙行密码控件非 IE 不可。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1238 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 50ms UTC 23:51 PVG 07:51 LAX 16:51 JFK 19:51
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86