Подтвердить что ты не робот

Безопасность IE9 HTTPS скомпрометирована моей Greasemonkey script?

Ive получил Greasemonkey для IE script в IE9, который импортирует jQuery. Но на защищенных страницах это не работает.

Im получение:

SEC7111: HTTPS security is compromised by http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js

Неверный код:

var script = document.createElement("script");
script.setAttribute("src", 
    "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js");

Как я могу сделать эту работу? script не вызывает проблемы в Firefox.

4b9b3361

Ответ 1

Предположительно: вместо этого используйте https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js (или не доверяйте стороннему CDN (чтобы быть надежным и не подверженным риску) для ваших защищенных страниц )

Ответ 2

Вы можете устранить проблему с помощью более простого кода, используя URL-адрес, подобный схеме:

var script = document.createElement("script");
script.setAttribute("src", 
   "//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js");

Это будет использовать http:// на странице http:// и https:// на странице https://... гораздо более простой способ решить проблему.

Ответ 3

Сообщение об ошибке - это IE новый способ предупреждения о смешанном контенте (ресурсы HTTP и HTTPS на защищенной странице). Здесь - связанное сообщение в блоге MSDN.

Используя

https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js

похоже, тоже работает, хотя я не вижу официальной ссылки на него в Обзор API библиотек.

Ответ 4

Проблема в том, что когда вы находитесь в защищенном режиме (т.е. HTTPS), все файлы, загруженные страницей, также должны быть HTTPS. JQuery включает в себя здесь HTTP.

Вам нужно определить, находится ли страница в режиме HTTP или HTTPS (используйте window.location.protocol()), а также настроить URL-адрес JQuery. (все, что ему нужно, это дополнительные 's' после 'http')

Ответ 5

вы используете соединение https и хотите получить доступ к http-соединению.