惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
罗磊的独立博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Last Week in AI
Last Week in AI
云风的 BLOG
云风的 BLOG
T
The Blog of Author Tim Ferriss
Y
Y Combinator Blog
A
About on SuperTechFans
WordPress大学
WordPress大学
B
Blog
Martin Fowler
Martin Fowler
Jina AI
Jina AI
I
InfoQ
P
Proofpoint News Feed
小众软件
小众软件
S
SegmentFault 最新的问题
V
V2EX
B
Blog RSS Feed
量子位
大猫的无限游戏
大猫的无限游戏
aimingoo的专栏
aimingoo的专栏
博客园 - 三生石上(FineUI控件)
MongoDB | Blog
MongoDB | Blog
美团技术团队

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
When an old business web app needs IE mode, and when it d...
Lexi Parrish · 2026-06-01 · via DEV Community

Lexi Parrish

Not every old business web app needs a full Internet Explorer environment.

That sounds obvious, but it is easy to miss when a legacy intranet, ERP, OA, or ASP.NET WebForms page fails in Chrome or Microsoft Edge. The first instinct is often to put the whole system into IE mode. Sometimes that is absolutely correct. Other times, the page mostly works in Chromium and only breaks on older JavaScript or DOM assumptions.

The useful first step is to separate those two cases.

Case 1: the page needs a real IE engine

Use Microsoft Edge IE mode, a Windows virtual machine, remote desktop, or another managed legacy-browser path if the page depends on:

  • ActiveX controls
  • COM integration
  • VBScript
  • Trident or MSHTML rendering behavior
  • Browser Helper Objects
  • Java applets
  • strict IE7 or IE8 document modes

A Chrome extension or JavaScript compatibility layer should not be presented as a replacement for those requirements. If the workflow depends on the IE engine, the browser engine is part of the application runtime.

Case 2: the page mostly works, but old browser assumptions fail

There is another common category. The page loads in Chrome or Edge, authentication works, and the main UI appears, but a small set of old behaviors fails.

Examples include:

  • empty frameset entry pages
  • loading pages that do not finish redirecting
  • attachEvent
  • window.event
  • event.srcElement
  • showModalDialog-style picker flows
  • document.frames
  • older WebForms date fields that call a calendar function on focus

For maintained source code, the best answer is still to fix the application. Replace old event APIs, remove synchronous dialog assumptions, and modernize generated WebForms scripts where possible.

But in many real organizations, the legacy page is owned by a vendor, frozen department system, or migration backlog. In that situation, a scoped compatibility layer can be worth testing before moving the whole workflow into IE mode.

A low-risk triage sequence

I use this sequence:

  1. Pick one legacy hostname.
  2. Pick one failing workflow.
  3. Confirm whether the failure is an IE-engine dependency or a JavaScript/DOM compatibility issue.
  4. If it is an IE-engine dependency, use IE mode or another real legacy runtime.
  5. If it is JavaScript/DOM compatibility, test a scoped compatibility approach on that one hostname.
  6. Keep permissions narrow. Do not grant broad access to every website just to test one old page.

The important point is scope. The safest test is not "make all old sites work." It is "can this one approved hostname complete this one broken workflow in Chromium?"

Where IE Compat Bridge fits

Disclosure: I am involved with IE Compat Bridge.

IE Compat Bridge is built for the second case only: legacy business pages that mostly run in Chrome, Microsoft Edge, or another Chromium browser, but still rely on selected IE-era JavaScript or DOM behavior.

It is not an Internet Explorer engine. It does not run ActiveX, COM controls, VBScript, Trident rendering, Java applets, Browser Helper Objects, or true IE document modes.

The intended test path is narrow:

  • configure one legacy hostname
  • grant browser access only for that origin
  • reproduce one failing workflow
  • decide whether a lightweight bridge is enough or whether IE mode is required

Decision guide:
https://ie-compat-bridge.kssicstudio.com/ie-mode-or-chrome-compatibility-bridge

Chrome Web Store:
https://chromewebstore.google.com/detail/ie-compat-bridge/blaopiiafdfificalgbkjnljbhmjojpa

The practical takeaway

Do not start by asking, "How do I make Chrome behave like Internet Explorer?"

Start by asking:

  • Does this workflow need the IE engine?
  • Or does it need a few old JavaScript and DOM assumptions patched?

That distinction usually decides whether the right path is IE mode, application modernization, or a small compatibility bridge while migration work continues.