2016-07-24 21 views
1

Ich folge einem Forum, in dem Leute viele Links posten. Ich habe ein Skript mit JavaScript und tampermonkey (Chrome-Erweiterung) erstellt, das zuerst alle ungelesenen Threads in neuen Tabs öffnet, dann nach ungelesenen Posts mit Links sucht und diese Links in neuen Tabs öffnet.Wie Daten über die Domain mit Javascript und tampermonkey senden?

Dieses Skript spart mir eine Menge Zeit und es funktioniert ziemlich gut. Trotzdem möchte ich es verbessern.

Ich möchte den Titel der gerade geöffneten Seite ändern, damit der Name des Threads angezeigt wird, auf dem der Link zu dieser Seite gesendet wurde. Zum Beispiel:

Auf dem Thread "Früchte" gibt es einen Link, der eine neue Registerkarte auf einer Website "www.apple.com" öffnet. Ich möchte den Titel dieser Seite in "Fruits - Der Name der Seite" ändern, damit ich weiß, aus welchem ​​Thread dieser Link stammt.

Ich verwende localstorage und sessionstorage, um Informationen von einer Seite an eine andere Seite zu senden, wenn mein Skript innerhalb der Forum-Domäne navigiert, aber ich habe keine Ahnung, was ich verwenden kann, um Informationen über verschiedene Domänen zu senden.

Außerdem würde ich gerne wissen, ob es einen Weg gibt, tampermonkey zu sagen, das Skript gemäß dem Link auszuführen, der geöffnet wurde.

Ich weiß, wie man den Titel der Seite ändert, das Problem nimmt den Namen des Threads, der auf der Forum-Domäne ist und es verwenden, um den Titel auf der neuen Registerkarte zu ändern, die auf einer Domäne anders als die ist Forum-Domain.

+0

Sie können 'document.title =" abc "' verwenden, um 'title' von' document' zu setzen – guest271314

+0

Danke, aber mein Problem ist nicht den Titel zu ändern, aber den Namen des Threads, der in der Forum-Domain ist auf die neue Registerkarte, die unter einer anderen Domäne ist, dann kann ich es verwenden, um den Titel der Seite zu ändern. – user3347814

+1

Stellen Sie das gleiche Skript auf allen relevanten Seiten ein. Dann können Sie 'GM_setValue()' und 'GM_addValueChangeListener()' verwenden, um über Domänen hinweg von einer Skript-Instanz zu einer anderen Instanz desselben Skripts zu kommunizieren. –

Antwort

0

Lokaler Speicher erlaubt keinen Zugriff auf andere Domänen. Sie müssen diese Daten im Datenbankserver speichern. Am einfachsten ist es, einen Datenbankdienst zu registrieren, und er stellt eine API zur Verfügung, die Sie verwenden können. Wenn Sie Ihre eigenen hosten möchten, müssen Sie eigene Skripts schreiben, die CORS den Zugriff auf den Datenbankserver ermöglichen.