Включить скрипт на страницу

Я пытаюсь включить скрипт на страницу любого клиента. Я создаю расширение Fire fox, которое находит tag и appendChild там с моим скриптом. И это прекрасно работает. И это работает, когда клиент использует страницы http (он загружается правильно и выполняется), но это не работает, когда клиент использует страницы https (он загружается правильно, но не выполняется).

У меня один и тот же код для http и https. В моем коде у меня нет специальных условий http и https. Кто-нибудь знает, что может быть не так?

Я думаю, что код в порядке, но хорошо, примеры:

Инъекционный скрипт (в расширении):

   var myScript = top.window.content.document.createElement('script');
   myScript.type = 'text/javascript';
   myScript.setAttribute('src','http://path/to/my/script.js');
   myScript.setAttribute('onload', 'firefoxInit()');
   top.window.content.document.getElementsByTagName('body')[0].appendChild(myScript);

Код для выполнения:

var manipulate = (function(){
   alert('duper execute');
}());

1 ответ

Решение

https не позволит вам запускать небезопасный контент, такой как сценарии, из незащищенного URL-адреса, поэтому ваш сценарий http.js не будет запускаться. Смешанный контент по умолчанию заблокирован в текущих версиях Firefox и Chrome (не проверено IE)

Другие вопросы по тегам