2017-01-10 2 views
0

Ich habe Express eine Seite, die eine reguläre HTML-Tabelle mit einigen Daten enthält. Auf dieser Seite habe ich eine reguläre HTML-Schaltfläche, die beim Anklicken eine Funktion ausführt, die ein Objekt basierend auf allen Daten der Tabellenzeile erstellt.Übergabe von JS-Objekt zwischen Tabs/Windows auf verschiedenen Domänen

Ich versuche, den einfachsten Weg zu ermitteln, dieses Objekt an eine andere Registerkarte/Fenster in einer anderen Domäne zu übergeben.

Mein Skript wird eine andere Domain-Site öffnen. In dieser Domain-Site möchte ich eine Chrome-Erweiterung haben, um die Seitenfelder mit denselben Objektdaten zu versehen, die übergeben wurden.

Ich habe Probleme herauszufinden, wie der Chrome Messaging-Dienst funktioniert. Ich habe auch darüber nachgedacht, das Objekt im lokalen Speicher zu speichern.

Was ist der beste Ansatz, um ein js-Objekt innerhalb desselben Browserfensters von einer Domäne zur anderen zu übertragen?

+0

gibt es 'postMessage' auch in IE reagrding Ihr Szenario und Sie fand nicht können Objekte veröffentlichen Vielleicht funktioniert es, wenn Sie das Objekt seriell aufzeichnen. – Legends

+0

Daten als GET-Parameter codieren oder einen HTTP-Aufruf mit Anmeldeinformationen ausführen (Zugriff auf das Zieldomänen-Backend anfordern), jsonp-Aufruf ausführen (Zugriff erforderlich) – Vanojx1

Antwort

0

@ Vanojx1 Ihr Denken mit dem GET-Parameter ist hervorragend für meinen Anwendungsfall.

Ich habe das Problem gelöst, indem Sie Folgendes implementieren (FYI: Beispiel unten verwendet jQuery).

Web App gehostet auf meinem Entwicklungsbox http://localhost:3000 ... Dies kann eine beliebige Domain, die Sie wollen, da wir das Objekt in einer GET-URL-Anfrage

SERIALIZE OBJECT

werden serialisiert

var myObject = { name: 'john', age: '30' }

var serializedObject = jQuery.param(myObject); 
window.open("https://www.whateverdomainiwant.com?" + serializedObject); 

Deserialize OBJECT

ich einen sehr schönen und einfachen deserialize der Parameter zurück in das Objekt auf GitHub ohne Unterstützung jquery.parseparams.js

Verwandte Themen