Как сделать так, чтобы Internet Explorer 6 отображал веб-страницы как Internet Explorer 11?

1380
gparyani

Теперь я знаю, что это может показаться плохим вопросом, поскольку я могу просто перейти на Internet Explorer 8, но я придерживаюсь IE6, поскольку IE8 удаляет ценные функции, такие как возможность сохранять избранное в автономном режиме и тот факт, что путь к файлу превращается в окно проводника Windows, а ввод веб-адреса в проводнике Windows превращает его в окно IE.

Я знаю, что Internet Explorer 6 действительно плохо выполняет рендеринг некоторых страниц. Я знаю о расширении Google Chrome Frame, которое переносит рендеринг в стиле Chrome в IE, но это скоро будет прекращено. Итак, я попробовал еще одну вещь: я знаю, что C:\Windows\System32\mshtml.dllсодержит движок рендеринга Trident, который используется в IE, поэтому я попробовал кое-что: сначала я сделал резервную копию исходного файла, переименовав его в Windows XP mshtml-old.dll, а затем попытался скопировать в DLL из компьютер под управлением Windows 7 с Internet Explorer 10. Я заметил, что после копирования система заменила новую DLL на старую, но оставила резервную копию той, которую я заархивировал.

Есть ли способ заставить систему не заменять такую ​​DLL, чтобы я мог перенести ее в IE11 mshtml.dllв Windows XP и заставить IE6 рендериться как IE11?

Я ищу ответ, который описывает, как настроить мою систему, чтобы IE6 отображался как IE11 (или IE10), а не тот, который говорит мне обновить IE или установить другой браузер. Мне все равно, насколько утомительным является метод, пока он работает.

Если вы думаете, что я на устаревшем оборудовании, то машина с Windows XP на самом деле работает в Windows XP Mode под Windows 7. Настоящая причина, по которой я не хочу переключать это на другой браузер, заключается в том, что я хочу экспериментировать.

-19
Internet Explorer 6 делает действительно плохую работу во всем, не только при рендеринге. Вы должны адаптировать свой рабочий процесс и использовать новый браузер, а не оставаться в прошлом. Изменение dll вряд ли поможет вам, старый браузер не может использовать новый. Baarn 11 лет назад 3
То, что вы хотите, не представляется возможным, dll, о которой идет речь, даже совместима с ядром Windows на Windows XP Ramhound 11 лет назад 2
@Ramhound Итак, если у меня был Internet Explorer 8 на Windows XP и Windows 7, и я взял «mshtml.dll» из Windows 7 и поместил его в Windows XP, он будет работать? gparyani 11 лет назад 0
Ваша биография перечисляет вас как программиста, что в теории означает, что у вас есть представление о том, как работают компьютеры. Этот вопрос, кажется, противоречит этой идее. Можете ли вы просто скопировать много исходных файлов из одного проекта в другой, и все «просто работает»? Нет, вам нужно потратить много времени на интеграцию и внедрение. Библиотеки DLL одинаковы, им нужно много кода, который знает, как его использовать, и других совместимых библиотек DLL, которые работают вместе с ним, вы не можете ожидать, чтобы скопировать один файл, и он «просто работает». Вырасти, присоединяйся к нам в будущем и установи подходящий браузер. Mokubai 11 лет назад 11
@Mokubai Я сказал, что я * Java * программист ... Кстати, этот профиль происходит из Stack Overflow. gparyani 11 лет назад 0
Ответом на ваш вопрос будет «возможно», если вы хотите, чтобы IE6 сравнивался, а IE6 не работает в Windows 7. То, что вы хотите, НЕ возможно Ramhound 11 лет назад 0

2 ответа на вопрос

10
David

Programs do not work like that. IE10 has a different internal structure than IE6, you are not going to be able to improve it just by swapping out a .dll. That would be like trying to put a truck engine into a small car. Technically possible with years of hard effort, but much easier to do the other way around.

You would have better luck installing a modern browser like Chrome. You can still export your favorites, have it open web pages if it is set to the default browser, and even render pages in IE if you feel the need to do so for some reason.

Можете ли вы показать мне, как это сделать техническим способом? Мне очень нравится интерфейс и функции IE6. Некоторые из них даже не существуют в современных браузерах. Возможность переключения между Windows Explorer и Internet Explorer является обязательным для меня. gparyani 11 лет назад 0
Технический путь - это не волшебная палочка, где я даю вам несколько команд, чтобы решить вашу проблему. Чтобы продолжить приведенную выше автомобильную аналогию, вы не можете объяснить, как сделать двигатель в меньшем пространстве, в нескольких предложениях. Если вы введете адрес в адресную строку Windows Explorer, он откроется в браузере по умолчанию (например, Chrome, если вы его установите). Что касается этих неназванных «других функций», если вы перечислите их, я думаю, вы обнаружите, что современные браузеры либо имеют их, либо что они были исключены по какой-то причине. Перемены страшны, я понимаю, но вы должны меняться со временем. David 11 лет назад 1
Я все еще хочу это, независимо от того, насколько это утомительно. gparyani 11 лет назад 0
Удачи с этим тогда. David 11 лет назад 2
@gparyani То, что вы хотите, просто невозможно, вы можете запустить IE11 в режиме сравнения, даже если он переключается на правила рендеринга IE7. Дейв оказал вам медвежью услугу, даже намекнув, что это возможно (это не так). Ramhound 11 лет назад 1
@Ramhound Да, перечитывая мой текст, я вижу, что слишком много акцентировал на «технически возможном» и недостаточно на «нелепо сложном, бессмысленном, многолетнем программном проекте». David 11 лет назад 3
Вы должны были бы * серьезно * взломать (дизассемблировать, перепроектировать, сильно модифицировать, а затем повторно собрать) многочисленные библиотеки DLL IE10 / 11 и другие файлы; модифицировать их для работы с тем же API, что и IE 6; переписать их использование Windows API с точки зрения того, что доступно в XP; и ... да, я просто сказал вам, как * сделать * это, но я мог бы рассказать вам, как построить ракету Сатурн V; это не значит, что вы сможете выполнять инструкции. Основная проблема заключается в том, что каждый «шаг» в этом процессе может занять около 15 лет для одного человека, при условии, что у него бесконечное терпение. Horn OK Please 11 лет назад 5
Кроме того, чтобы уточнить ответ Дэвида: ** некоторые ** программы * работают * так; для небольших обновлений программ, которые утверждают, что они остаются ABI-совместимыми, вы можете * просто * вставить новую DLL, и она будет работать. Например, программу, использующую gstreamer 0.10.x, можно легко «обновить» для использования более новой версии gstreamer, заменив библиотеки DLL. Это потому, что gstreamer обещает совместимость API в этой основной серии версий (0.10.x). Internet Explorer, однако, ломает почти все свои API с каждым отдельным выпуском, поэтому задача будет гораздо больше, чем сборка списка файлов. Horn OK Please 11 лет назад 4
8
MaKR

This isn't going to work. I can think of one browser that will allow you to keep your features (specifically integrating file browser with web browser) and that's Konqueror, although you'll have to either switch to Linux to run it (or VM), or you'll have to install KDE libraries on Windows which requires a lot of system overhead.

http://windows.kde.org/

Because you like to experiment, I'm going to suggest you experiment with something worth experimenting with, and look up the term "Linux live CD". Time spent on that is much less of a waste than trying to bridge the gap between 5 major releases of a browser.

Похожие вопросы