Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.09.2015, 21:01
Новичок на форуме
Отправить личное сообщение для karanak Посмотреть профиль Найти все сообщения от karanak
 
Регистрация: 14.09.2015
Сообщений: 2

Помогите разобраться в Chrome Extension инжекция кода в страницу
Здравствуйте,

Решил написать расширение для хрома, чтобы управлять плеером в ютубе. Взял уже готовые решения и стал разбираться)

И возник такой вопрос по инжекции кода на страницу (пример отсюдаhttp://stackoverflow.com/questions/9...content-script )

дан код:
var actualCode = ['/* Code here. Example: */alert(0);',
                  ' // Beware! This array have to be joined',
                  ' // using a newline. Otherwise, missing semicolons',
                  ' //  or single-line comments (//) will mess up your',
                  ' //  code ----->'].join('\n');

var script = document.createElement('script');
script.textContent = actualCode;
(document.head||document.documentElement).appendChild(script);
script.parentNode.removeChild(script);


А теперь вопросы?)
1. что это за конструкция переданная в переменную actualCode и как она работает.
2. (document.head||document.documentElement) это я так понимаю добавление элементов для разных браузеров, или нет
3. script.parentNode.removeChild почему мы сначала добавляем элемент и сразу его удаляем?)

Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 15.09.2015, 16:04
Новичок на форуме
Отправить личное сообщение для karanak Посмотреть профиль Найти все сообщения от karanak
 
Регистрация: 14.09.2015
Сообщений: 2

На первый и второй вопросы я нашел ответы, а вот третий я бы хотел чтобы кто-нибудь мне обьяснил механизм действия.

Получается, что скрипт передается в страницу, получает доступ к переменным или dom, передает данные в фоновую страницу и удаляется.

А если на странице еще не прогрузилось ничего? Тогда было бы разумно после загрузки удалять скрипт.
var onload = function() {
        script.parentNode.removeChild(script);
    };

Последний раз редактировалось karanak, 15.09.2015 в 16:06.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с Bubbling HawkOFF Элементы интерфейса 10 09.08.2011 22:43
Подсчёт дней до конца акции - помогите разобраться со скриптом Chataine Общие вопросы Javascript 0 24.07.2011 14:48
Помогите разобраться с this Nigga2102 Элементы интерфейса 4 04.05.2011 18:28
Помогите пожалуйста девушке разобраться Feni4ka jQuery 10 26.04.2011 19:25
Chrome devTools и просмотр кода страницы выдают разное содержание T-Mark Общие вопросы Javascript 6 24.03.2011 23:03