На моей работе они используют средство "централизованного входа" на внутренние веб-страницы. Всякий раз, когда внутренняя веб-страница требует аутентификации, она перенаправляет вас в центральный логин, и после входа в систему он отправляет вас обратно на страницу, которую вы пытаетесь просмотреть.
Самая первая строка в HTML для этой центральной страницы входа начинается с этого:
<!-- Encoding=ISO-8859-1;
Но это никогда завершает комментарий, а это означает, что весь HTML-код во всем документе фактически закомментирован. Это отлично работает в IE6 (который является стандартом компании - eek!), И он работал в Firefox, но когда я обновился до Firefox 4, это больше не работает (как и не должно - это следующие стандарты).
Я сохранил источник и изменил первую строку на:
<!-- Encoding=ISO-8859-1; -->
И тогда будет отображаться страница, но поскольку она загружается из file:///
, я не могу отправить свои учетные данные на главный сервер...
Я ненавижу использование IE6, но для всех внутренних страниц я застрял в нем, потому что Firefox делает пустую страницу каждый раз, когда я отправляюсь в центральный логин.
Возможно ли создать аддон Firefox (или даже Greasemonkey script), чтобы изменить HTML, когда он входит в браузер, прежде чем он будет отображаться? Я вижу множество примеров модификации HTML, когда он уже загружен, но не может найти что-либо, чтобы манипулировать при загрузке.
Я думаю, что я открыт для других решений, кроме аддона, но это единственное, о чем я мог подумать. Кроме того, нам запрещено использовать Chrome или Safari, так что это невозможно. И нет, я не могу поговорить с ответственным за центральную страницу входа и заставить их изменить ее. Проксирование, вероятно, будет очень сложно также из-за характера страницы.
Спасибо заранее!