Копирование данных на вкладках

У меня есть две разные формы на двух разных вкладках. У одного есть данные из нашей системы, а другой - интерфейс другой, внешней системы, в которую нам нужно скопировать данные (интеграция XML или API здесь не вариант)

Дело в том, что, открыв обе формы - на двух разных вкладках - мне нужен скрипт Greasemonkey или что-то подобное, которое позволяет мне копировать данные из одной формы в другую (используя метод getValue в Javascript).

Проблема сейчас в том, что я не могу понять, как с помощью скрипта Greasemonkey сослаться на одну конкретную вкладку или окно (для чтения или записи данных). Как вы думаете, было бы возможно сделать то, что я думаю сделать?

БЛАГОДАРНОСТЬ


person Guillermo    schedule 13.03.2010    source источник
comment
Это в итоге сработало для вас?   -  person newenglander    schedule 14.06.2012


Ответы (1)


Да, я верю, что это возможно. Сохраненные значения конфигурации Greasemonkey хранятся для каждого скрипта, поэтому вам необходимо убедиться, что ваш один скрипт Greasemonkey работает на обеих этих страницах, даже если они находятся по разным URL-адресам. (Подробнее здесь.)

Вероятно, вам понадобится большой блок if/else, чтобы разделить код, который вы хотите запустить на исходной странице и на целевой странице, примерно так:

if (window.location.hostname.match(/source-site\.com/) {
    //attach to the form fields and make them call GM_setValue() on every change
} else if (window.location.hostname.match(/target-site\.com/) {
    //use GM_getValue() to pull in the data you stored from the source site
}

Это кажется проще, чем запускать скрипт на одной странице и пытаться получить доступ к DOM других открытых окон (я не уверен, что это возможно).

person npdoty    schedule 20.03.2010