1

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

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

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

THANKS

+0

Разве это в конечном итоге работает на вас? – newenglander

ответ

2

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

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

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 других открытых окон (что я не уверен, что это возможно).

Смежные вопросы