1

J'ai reçu deux formulaires différents dans deux onglets différents. L'un a des données de notre système et l'autre est une interface d'un autre système externe dans lequel nous devons copier des données (l'intégration de XML ou d'API n'est pas une option ici)Copie de données entre les onglets

Le ceci est que, ayant ouvert les deux formes - dans deux onglets différents - j'ai besoin d'un script greasemonkey ou quelque chose de similaire qui me permet de copier des données d'une forme à l'autre (en utilisant la méthode getValue en Javascript). Le problème pour le moment est que je ne peux pas comprendre comment référencer avec un script greasemonkey un onglet ou une fenêtre en particulier (pour radier des données ou écrire des données à). Pensez-vous qu'il serait possible de faire ce que je pense faire?

MERCI

+0

Est-ce que cela a fonctionné pour vous? – newenglander

Répondre

2

Oui, je crois que c'est possible. Les valeurs de configuration stockées de Greasemonkey sont stockées par script. Vous devez donc vous assurer que votre script single Greasemonkey s'exécute sur ces deux pages, même si elles se trouvent à des URL différentes. (. More info here)

Vous allez probablement vouloir un grand si/bloc autre pour diviser le code que vous voulez exécuter sur la page source et sur la page cible, avec quelque chose comme ceci:

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 
} 

Cela semble plus facile que d'avoir le script exécuté sur une page et essayer d'accéder au DOM d'autres fenêtres ouvertes (ce dont je ne suis pas sûr est possible).

Questions connexes