Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

Разработка » Доступ к глобальным переменным окна из расширения » 10-05-2012 18:05:24

у меня получился вот такой рабочий метод получения данных из объекта _gat.

есть ли варианты проще?

[code]
test4: function(){

   
    script = window.content.document.getElementById('_script');
    // если контейнер со скриптом пуст сохдаем контейнер и скрипт
    if ( script == null){
        script = window.content.document.createElement('div');
        script.setAttribute('id','_script');
        script.setAttribute('onclick','_xz_func();');
        body.appendChild(script);
   
   
         script_text = window.content.document.createElement('script');
       
        var newtext = document.createTextNode(" function _xz_func(){                            "); script_text.appendChild(newtext);
            newtext = document.createTextNode("   _xz = document.getElementById('_xz');            "); script_text.appendChild(newtext);
            newtext = document.createTextNode("   if (_xz == null ){                             "); script_text.appendChild(newtext);
            newtex

Разработка » Доступ к глобальным переменным окна из расширения » 10-05-2012 12:22:33

Добрый день.

на страницах вконтакта при запущенном аудио плеере в глобальных переменных появляется объект audiopleer.

У этого объекта есть методы: pause, play, prev, next, add.

как можно получить доступ к этому объекту.

я  прочитал статьи про https://developer.mozilla.org/en/Code_snippets/Tabbed_browser и все статьи рядом

пробовал получить доступ к объекту через contentWindow и contentDocument. каждый раз объект audiopleer был undefined

сейчас в расширении https://addons.mozilla.org/ru/firefox/addon/vk-player-control-panel/ используется следующий метод

  1) запоминаем текущую вкладку
  2) находим вкладку вконтакта
  3) делаем ее активной
  4) находим элементы управления
  5) посылаем им клик
  6) делаем предыдущую вкладку активной

это работает, мигания вкладок нет, но я считаю этот метод неправильным

у меня  есть еще один вариант получения доступа к объектам

  0) находим нужную вкладку и делаем ее активной
  1) создаем на странице элемент
  2) добавляем в него обработчик oncl

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]