Копирование данных по вкладкам - PullRequest
1 голос
/ 13 марта 2010

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

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

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

СПАСИБО

1 Ответ

2 голосов
/ 20 марта 2010

Да, я верю, что это возможно. Сохраненные значения конфигурации Greasemonkey хранятся для сценария , поэтому необходимо убедиться, что сценарий single 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 других открытых окон (что, я не уверен, возможно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...