How and Why I Wasted My Time Today — or — A New (FAIL) Way to Run Internet Explorer on Your Mac

I discovered on Hacker News the promise of running Internet Explorer on my mac. This is a big issue in the Front-end Development world since it is crucial that the sites you develop work properly on ALL of the required platforms. From time to time there are circumstances where you don’t need to support Internet Explorer. But for the most part, making your sites look good in Internet Explorer is the bane of a Front-end Developer’s existence. There are hacks, work-arounds. Many of the wonderful new features that modern browsers offer can be done reasonably well across the board. However, it tends to waste precious time.

A big problem – specifically for people who enjoy developing on macs – is that you cannot easily run Internet Explorer on a mac. Now, with the Intel macs you can run Windows, and thus run IE. But it can be costly. There’s $120 for Windows 7 itself. If you don’t want to reboot every time you want to check your site in IE you have to put down another $80 for some virtual machine software – Parallels Desktop and VMware Fusion are both pretty good. If you run one of those you really should have at least 4GB RAM, another $50 (Amazon $30 if you catch a sale). The list can go on but you get the idea.

There’s the cheap route of running Wine but I found that that only worked reasonably well with IE7 and there’s not install package for IE9. It’s a great project in theory, but unfortunately not a solution.

Back to Hacker News. The original link seemed dead. It might be that the server of the link submitter goes back up at some point. But one user posted a link in the comments to xdissent/ievms a project in GitHub.

“Microsoft provides virtual machine disk images to facilitate website testing in multiple versions of IE, regardless of the host operating system. Unfortunately, setting these virtual machines up without Microsoft’s VirtualPC can be extremely difficult. These scripts aim to facilitate that process using VirtualBox on Linux or OS X. With a single command, you can have IE6, IE7, IE8 and IE9 running in separate virtual machines.”

It sounds incredibly promising! A free way to run Internet Explorer on my mac! Awesome!

So I tried it. (Instructions below, as I posted to Hacker News)

  1. Install virtual box –  Go with the “VirtualBox 4.1.2 for OS X hosts x86/amd64” option.
  2. Copy the command that is most relevant from you from here: the Github repository (starting with ‘curl’)
  3. Open up your terminal window paste, hit the ‘enter’ key
  4. Hit the town, it can take some time, depending on your connection speed that is.

Note: #4 is relevant. It took a few hours. Downloaded at an average speed of 1mb/s. 11+minutes per package of 700mb. The first installation will have 7 parts (each additional installation – IE8/ IE9 – has 4 parts each). That’s about an hour and a half for one installation.

First drawback:  Finally, after the script ran, I was down 30GB space on my hard drive. Compared with VMware which only takes 10GB, for a 3 year old Macbook 30GB can be a LOT of space!

Second drawback: After trying it out it seems that while “Microsoft provides virtual machine disk images to facilitate website testing…”  Microsoft only provides it if you are running off an activated version of Windows. So It’s not free either.

Considering those two drawbacks I deleted the installations – which was no easy task, most of the bulk of the files were in hidden directories stashed in nowheres land.

Conclusion: If you already own a valid key for Windows 7, have a hard drive with a lot of space on it, and are considering buying virtual machine software. Check this out – it’s a good alternative. It’s a very convenient script.



There are no free lunches…

Hopefully one day we will be able to not waste our time checking our sites in Internet Explorer, whether that means that a CONVENIENT tool becomes available, so it’s not a waste of time, or perhaps IE will die someday… Yeah right!

Update: As a result of writing this post I got a beta invite to BrowserStack – an online, in browser, cross browser, development tool. It looks promising. More about it to come…

4 thoughts on “How and Why I Wasted My Time Today — or — A New (FAIL) Way to Run Internet Explorer on Your Mac”

  1. Hey Jack! Thanks for giving ievms a shot, and I’m sorry you hit some roadblocks. Yes, a lot of disk is required to get the VMs installed and I’ve noted that now in the README. A future update will make this even more clear and allow you to optionally remove the compressed images – right now they’re left around in case you want to rebuilt the VM from scratch. Also, everything is stored in ~/.ievms, but I realize that’s only hinted at in the documentation as well. However, the MS IE VMs will *never* activate successfully, but will run for 30 days without locking you out. After that point, you can either “rearm” the VM a total of 2 times to get another free month each time, or simply reset your VM to the clean snapshot that is taken upon installation via ievms. Using the clean snapshot, you can legally reuse the VM indefinitely (as MS actually suggests you do). Hope that clears it up!

  2. Hi Greg!

    Thanks so much for responding to my post! I really appreciate the work you put into your script. Your comment here does clear things up quite a bit.

    Please keep up the development of great projects like these. This post, I intended, as a comment on the cross-broser experience in general. I’m pretty sure I’ll be revisiting your script when my laptop gets a HD upgrade.

  3. He was both the hero that saved the colonies and the villain that almost brought them down.
    You have to get to know the rental rates in your area.

    Settle on cool colors like blue to create a calm, restful ambiance and for your
    wall to invite coziness but too much of this shade could make your room appear

  4. Howdy! I simply would like to give you a huge thumbs up for the great information you’ve got here on this post.
    I will be returning to your site for more soon.

Leave a Reply